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

 
有谁知道这个论坛上是否有MQL4教程和文档的打印版本?
 
Dimka-novitsek
对不起,如果我说得很含糊,我回来了,我的...
一声低沉的枪声从很远的地方响起。是 罗杰 开枪自杀...
 
Roger:


你已经被告知十次,没有数字OrdersTotal()的订单,但每次你都会出现同样的错误。将其替换为

for ( i=OrdersTotal()-1;i>=0;i--)


谢谢,一般来说,但这不是重点。看,我也在orderselect中放了减一,它还是从零开始计算订单。事实上,非常感谢你在这个主题中向我解释,订单是从零开始计算的。
 
Dimka-novitsek:

谢谢,一般来说,但这不是重点。我在订单选择中放了减一,但它仍然从零开始计算订单。事实上,非常感谢你在这个主题中向我解释,订单是从零开始计算的。
 OrderDelete(OrderTicket( )) ; Alert ("OrderDelete-vse",  GetLastError( ) );  OrderClose( OrderTicket( ), OrderLots( ), OrderClosePrice( ) , 0, CLR_NONE);Alert ("OrderClose-vse",  GetLastError( ) ); C=0; }}}}     

1.试着把你在这里做的事情用语言表达出来

2.我希望每条命令都写成单独的一行,我不希望滚动屏幕半天。

 

是的,是的,当然。在这一行,我只是干净利落地清除所有的订单。 所有的。

一般来说,只要我发现至少有一个订单在止盈点关闭,我就会立即删除所有订单。命令被很好地发现,并在警报 日志中报告("发现MODE_HISTORY")。

我不能正确地删除它们!

然后pasledny循环,它删除了所有待定和所有订单,记录警报("pasledny循环",i),然后不做决定!"。它不会删除它,狗娘养的!

 
Dimka-novitsek:

在上面一行中,我只是干净利落地清除了所有的订单。总而言之。

这就是你想做的事=)

事实上,存在着大量的删除+平仓订单,没有检查它们的类型和价格,它们应该这样做。

 
是的,让他一下子删除所有的东西,然后把它关起来!
 
是的,我把函数OrderTicket( )、OrderLots( )、OrderClosePrice( )放在那里,它们当然能正确确定票号、手数和收盘价
 
Dimka-novitsek:
是的,让他们删除所有的东西,直接关闭!

因为频繁的要求而被禁止交易是很有可能的。

你为什么不想马上做呢?

 
Dimka-novitsek:
是的,我插入了OrderTicket( )、OrderLots( )、OrderClosePrice( )等函数,它们当然可以正确确定票号、手数、收盘价。 。
只是在这一点上,它可能是一个远程挂单,结果将是不寻常的;)