[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 479

 
IgorM:

对不起,我没有检查就写了,我这里搞错了,应该是这样的。

卖出:(OrderOpenPrice()-Bid)*MarketInfo(Symbol(),MODE_TICKVALUE)*lot/Point

买入: (Ask-OrderOpenPrice())*MarketInfo(Symbol(),MODE_TICKVALUE)*lot/Point

我知道了,对不起,原因在代码 的其他地方。谢谢你,无论如何,感谢你的回应和帮助
 
demlin:
我明白了,对不起,这是在代码的其他地方的原因。谢谢你,无论如何,感谢你的回应和帮助

for(i=(OrdersTotal()-1); i>=0; i--) // перебор ордеров 
{ 
   if (!OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)) continue;
   if (OrderSymbol()!=Instr||OrderMagicNumber()!=MN)  continue;
   if(OrderType()==OP_BUY)
       if (Ask-OrderOpenPrice()>BezUbytok*Point)
           return(77);   
   if(OrderType()==OP_SELL)
       if (OrderOpenPrice()-Bid>BezUbytok*Point)
           return(77);   
}   
return(0);
 
Vinin:


你的代码绝对有效,100%!!!!!
 

帮助 处理这个EA

编译时没有错误,但在策略测试器中 测试时,出现了错误
第一个错误是等待字符串的订单没有打开包含字符串的代码,从编译后没有错误,在策略测试器中运行
工作,但只打开头寸,在买入时卖出不想要

请你检查并告诉我们代码中 的问题。

附加的文件:
all.mq4  2 kb
 
novicek:

对顾问帮助

这段文字可以用标点符号和清晰的思路来做。
 

大家好。


你是否知道,如果使用

if(IsConnected())

当检查一个池子的状态和下订单时? 例如,我们检查某个订单是否被设置,如果没有,我们就下它(但我们不需要两个这样的订单,而且是明确的)。

如果没有链接,没有刻度,IsConnected就不起作用。我是不是搞错了? 谁用哪些方法来检查程序的关键区域?

 
Pyro:

大家好。


你是否知道,如果使用

例如,我们是否要检查一个订单是否已经被设置,如果没有,就设置它(但我们不需要两个这样的订单,而且断然不需要)?

如果没有链接,没有刻度,IsConnected就不起作用。我是不是搞错了? 谁用哪些方法来检查程序的关键区域?


我不会使用它,这是一个非常可疑的功能,我在某个地方读到过它的故障,我想Kim正在谈论它,谷歌一下关于它的主题。
 
Martingeil:
我不会使用它非常可疑的功能,我在某个地方读到它有故障,我想Kim正在谈论它,谷歌一下关于这个功能的主题。

是的,我也看到了,https://www.mql5.com/ru/forum/128436, 我想这里https://www.mql5.com/ru/forum/131859
 

谢谢同事们!另一件事是,很奇怪的是,他们在4年内没有纠正过这个案子...我有一个真实的情况,Expert Advisor(显然)在检查池中的订单时,失去了连接,并以某种方式给出了fallse而不是true,并放置了额外的订单。在对池子进行额外的测试时,发现了删除这些重复的方法。至少是这样。


问题是,在检查资金池时不会出现 "无连接 "这样的错误,只有在设置订单时才会出现。我还想检查一下游泳池。

 
sergeev:
这段文字可以用标点符号和清晰的思路来做。

请不要因为这个事实而对我的文化水平(教育)产生怀疑
不是标点符号是我的狂欢,仅此而已。