如何编码? - 页 213

 
quest:
你好,我有个问题。我需要从metatrader导入ATR值到csv文件。

不幸的是,我不知道该怎么做。

请帮助我写脚本。

我尝试使用FileWrite - MQL4文档iATR - MQL4文档。但是我失败了。

元编辑器的帮助文件中的例子很好用。

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

FileWrite(handle, iATR(NULL,0,20,0));

FileClose(handle);

}

 

关于EA编码的问题

你好!

我是外汇市场的新手。我试图建立我自己的EA,我成功了,但我对一些功能有一些疑问......

我在5个不同的货币对 上交易。 EURUSD, AUDUSD, USDCAD, USDJPY 和 NZDUSD...在H1时间框架上。

我想在EA中实现一些新的功能,例如,当EA在一个货币对上开出多头交易,并且该交易达到-50点时,我的EA在同一货币对上开出另一个多头交易。

而且,如果可能的话,当我有累计利润时,这两笔交易都关闭......也许第一笔是-20点,但第二笔是+30点,并立即关闭(所以我有+10点利润)。

谁能帮我编写代码?

 
Kalenzo:
好吧,元编辑器帮助文件中的例子很好用。

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

FileWrite(handle, iATR(NULL,0,20,0));

FileClose(handle);

}

真的很感谢。

如何调整导入 ATR的整个历史。那么完整的历史ATR值+日期?

 
quest:
真的很感谢,如何调整导入整个ATR的历史?那么完整的历史ATR值+日期?

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

for(int x=0;x<Bars;x++)

{

FileWrite(handle, TimeToStr(Time[x]),iATR(NULL,0,20,x));

}

FileClose(handle);

}

 
Kalenzo:

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

for(int x=0;x<Bars;x++)

{

FileWrite(handle, TimeToStr(Time[x]),iATR(NULL,0,20,x));

}

FileClose(handle);

}

哇,我不知道该说些什么。 太感谢你了。你真的帮助了我

 

大家好!

请告诉我,我需要在我的EA中加入什么,以便它只在时间等于00:00时打开订单? 我需要它只在这一小时内打开订单,你能把程序代码放在这里给我吗?

我试着这样做了,但没有效果。

如果(TimeHour(TimeCurrent() == 0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime) 。

}

非常感谢您!

 
Tio Patinhas:
嗨,伙计们 !

请告诉我,我需要在我的EA中加入什么,以便它只在时间等于00:00时打开订单? 我需要它只在这个小时内打开订单,你能把程序代码给我吗?

我试着这样做了,但没有效果。

如果(TimeHour(TimeCurrent() == 0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime) 。

}

非常感谢您!

试试这种方式。

int mark;

int start()

{

....

if(Hour()==0&&mark==0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

mark=1;

}

if(Hour()>1)mark=0;

...

}
 
Roger09:
试试这个方法。
int mark;

int start()

{

....

if(Hour()==0&&mark==0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

mark=1;

}

if(Hour()>1)mark=0;

...

}

它的作用!!!非常感谢你,我的朋友,你是男人!!。

 

如何

如何在指标中添加线条,如RSI 80% RSI 20%在mql4代码中,而不是通过手动方法

指导使用的代码。

 
junglelion:
如何在指标中添加行,如RSI 80% RSI 20%在mql4代码中,不通过手动方法指南使用的代码。

按缓冲区或按指令

按指令是这样的

#property indicator_level1 30

#property indicator_level2 70