新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 413

 

能否规定这样的守则?

(线条之间的距离应该是10个点)

int OnInit()
{

ObjectCreate("Средняя линия",OBJ_HLINE,0,0,Bid); 

ObjectCreate("Верхняя линия",OBJ_HLINE,0,0,Bid+0.0010); 

ObjectCreate("Нижняя линия",OBJ_HLINE,0,0,Bid-0.0010); 


return(INIT_SUCCEEDED);
}


或者可能发生的情况是,EA画出中线,然后出价改变,第二条线不会偏离中线10点?

有没有可能 EA执行过程中,Bid发生变化?还是只有在运行RefreshRates时,Bid的值才会改变?


也许这样做会更正确?

int OnInit()
{

sredn=Bid;
verhn=sredn+0.0010;
nizhn=sredn-0.0010;


ObjectCreate("Средняя линия",OBJ_HLINE,0,0,sredn); 

ObjectCreate("Верхняя линия",OBJ_HLINE,0,0,verhn); 

ObjectCreate("Нижняя линия",OBJ_HLINE,0,0,nizhn); 



return(INIT_SUCCEEDED);
}
 
igrok333:

有可能写出这样的代码吗?

(线条之间的距离应该是10个点)


或者可能发生的情况是,EA画出了中线,然后Bid改变了,第二条线不再离中线10个点了?


这样做对吗?

如果中间没有调用RefreshRates,投标将不会改变。

但在OnInit()中使用Bid是不太正确的。 首先,连接可能被破坏或市场可能被关闭,这是其一;OnInit中的Bid支持是一个特性,可以被改变,这是其二 :-)最后--OnInit()的目的是初始化,即检查一切是否准备好进一步的工作并回答YES/NO。依靠交易函数或在那里创建图形对象是不行的。它是可以接受的,但不是正确的。

 
Maxim Kuznetsov:

如果中间没有调用RefreshRates,投标将不会改变。

但是!在OnInit()中使用Bid是不太正确的。 首先,连接可能不存在,或者市场可能关闭,这是其一;OnInit中支持Bid是一个特点,可以改变,这是其二 :-)最后--OnInit()的目的是初始化,即检查一切是否准备好进一步的工作并回答YES/NO。依靠交易函数或在那里创建图形对象是不行的。它是可以接受的,但不是正确的。

是的,确实如此。

然后我在中线上开了一个交易。

如果你想在中线开仓,你最好把onitics移到ontick函数上,因为它将等待新的onitick开仓。

最好是将行的结构移到onitics函数的开头。

 

是否有可能使该脚本在测试器中工作?
我把它扔进窗户,什么也没发生。在一个正常的图表上,该脚本工作

 
RomanRott:

是否有可能使该脚本在测试器中工作?

没有,也没有必要。一切都可以在任何图表或调试模式下 进行测试。
 
RomanRott:

我的意思是在我的指标/顾问中写一些代码,可以同时连接其他指标。
我应该添加什么以及如何添加?


如果你想让另一个指标扑向自己,你就不能这样做

有可能在你的指标旁边再画一个。为此,你可以使用iCustom函数,用它来绘制你需要的数据。

 

我在MT4中创建了三个具有不同 "魔力 "和策略的EA,将它们合并为一个EA,每个策略都单独工作,但当我同时开启三个时,第三个策略没有修改它的 "魔力",为什么?"在测试器中的一切。

还有,应该放一个selimit,但要放同等数量的selimit。(如果是2个sels,则下2个selimits,如果是5个sels,则下5个selimits)。

 
ZZuretc:

你能告诉我,在MT4中,我创建了三个具有不同 "魔法 "和策略的EA,我把它们合并成一个EA,每个策略都单独工作,但当我一次打开三个时,第三个策略没有修改其 "魔法",为什么?

还有,应该放一个selimit,并放等于卖出的数量。(如果是2个sels,那么2个selimits put,如果是5个sels,那么放5个selimits)。


我能说什么呢,它不能正确识别其订单,每个策略的头寸。

我必须看一下代码。

 
ZZuretc:

我在MT4中创建了三个具有不同 "魔力 "和策略的EA,将它们合并为一个EA,每个策略都单独工作,但当我同时开启三个时,第三个策略没有修改它的 "魔力",为什么?"在测试器中的一切。

还有,应该放一个selimit,但要放同等数量的selimit。(如果是2个sels,则下2个selimits,如果是5个sels,则下5个selimits)。

当合并3--->1时,你必须遵循一定的规则。每个策略都有头、躯干、腿。你把三个头都拿走。而躯干和腿,你要从三者中挑选出最好的。三个躯干和六条腿是过分的......。

 
ZZuretc:
我在发布专家、库和包含文件,检查是否有错误,一开始工作时没有错误,但后来每次都可能给出不同的错误。(为了测试,放一个tic和moose 20)

对于初学者来说。

变量,变量的可见性

它们是如何申报的,在哪里?

原因: