M1图表缺少条形图 - 页 2

 

我严格按照这个算法进行手动交易,而且很有效......说真的

2天内6次记录了除第一笔交易外的所有利润。

我自然会修改它,但一开始我认为我将以这种方式交易。

请帮助我理解为什么它不交易。

[删除]  
然后,你的手表上是什么时间?Hour() 显示什么?
我不知道你怎么样,但我有一个小时的差距。
 
我有相同的每小时,例如,我有22 00msk在MT4 21 00。
 

这甚至与Hour() 无关

就是在正确的时间,EA没有打开交易......它通过了,但在测试器中,它严格地进入了盈利状态(一切正常)。
 
这对我来说,在现实中也是有效的。如果你的经纪人有五位数,即欧元兑美元的报价有五位小数,那么Tp=340,Sl=550
[删除]  
DanLett:
而在测试器中,它可能并不总是如此,因为你有严格的条件,如Minute()==bM3 。如果没有这样的酒吧呢?在现实生活中或在演示中,这种联系很容易丢失。
检查这里的复选框。顶部菜单/服务/设置/顾问。
 

然后在Tp=340,Sl=550的测试器中打开交易...

4位数(如果我没记错的话) :)

 

等一下,让我搞清楚...

1.在EA设置中,"允许EA交易"前面必须有一个勾。

2.检查测试器和真实/演示中的杠杆,如果测试器中的杠杆是500,而真实中是100,自由保证金可能不足以开立交易。

3.在OrderSend()之后插入;Print(GetLastError())行。

看一下日志,看看发生了什么错误,然后把它作为一个跳板。在调试专家顾问时,在有疑问的地方插入这一行,你可以稍后删除或注释它。

 
DmitriyN:
而且它在测试器中不一定能工作,因为你有严格的条件,如Minute()==bM3 。但如果没有这样的酒吧呢?在现实生活中或在演示中可能很容易失去联系。
检查这里的复选框。顶部菜单/服务/设置/顾问。


它被允许自己交易,它被检查

你是说我的代码对你有用吗?

[删除]  

更多。

   if((OrdersTotal()==0 && Hour()==sH && Minute()==sM)||(OrdersTotal()==0 && Hour()==sH2 && Minute()==sM2)||
    (OrdersTotal()==0 && Hour()==sH3 && Minute()==sM3))
为什么你要多次比较OrdersTotal()==0
做一次就够了。