为程序员做一个认证服务... - 页 5

 
VOLDEMAR:

我非常想知道这个选项有什么问题吗?

你有一个n个订单的序列。你已经用OrderSelect函数 选择了一个订单m(m<n)。

在处理订单m的过程中,服务器关闭订单m-1,订单m(您正在处理)的位置变为m-1。

在下一个循环中,你去处理订单m-1,认为它是一个新的订单,但不是,它是同一个订单m

这已经改变了它的位置,取代了被服务器关闭的订单的位置。所以你连续处理两个订单

同样的订单连续两次。

Документация по MQL5: Торговые функции / OrderSelect
Документация по MQL5: Торговые функции / OrderSelect
  • www.mql5.com
Торговые функции / OrderSelect - Документация по MQL5
 
MrGold166:
它是MQL4 ...
我以为我们是在第五论坛 :)
 

房子里的一切都混在一起......

如果MQL6被引入,而MQL4还没有消失,那会发生什么?

 
sandex:

你有一个n个订单的序列。你已经用OrderSelect选择 了订单m(m<n)。

当您正在处理订单m时,服务器关闭订单m-1,订单m(您正在处理的)的位置变为m-1。

在下一个循环中,你去处理订单m-1,并认为它是一个新的订单,但不是,它是同一个订单m

这已经改变了它的位置,取代了被服务器关闭的订单的位置。所以你连续处理两个订单

同样的顺序。

我不同意...并愿论坛用户对我们进行评判....

for(i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS))
{

我们有10个订单在终端...但在列表中的顺序是0 1 2 3 4 5 6 7 8 9 十?0从编程中是很难去除的。

所以OrdersTotal()的值为10,但在反向计数中,我们将订单总数作为10-1,即9,当我们到达0时,我们再调用一次循环的整合0>=0

这意味着我们还剩下1个订单,在这一点上我们要超越0>=0

没有什么是过于自然或错误的 ....

 

Ahaa!我明白了这个主题的意义!

这将有助于识别那些可能在同一个主题中胡说八道或愚蠢的编码者。

这意味着他们自动按照算法:说傻话--禁止。:)

因此,请自由表达你最 "聪明 "的想法。也许你会很幸运;)

[删除]  
sandex:
这就是超限的意义所在,一个订单处理两次没有任何军事意义。 在最坏的情况下,它只阻止我们计算订单,例如平均价格,一个订单将被计算2次。 即使它强烈干扰了计算,在下一个交易日,一切都将回到原位,我们将把止盈放在它应该在的地方。在我的记忆中,有超过50个订单,而且是最差的所谓亚洲 "经纪人"(是的,你知道我指的是谁),这在账户交易后从未发生过(你知道为什么)。但这也是可以避免的。

int i,last_ticket;
for(i=OrdersTotal()-1;i>=0;i--) if(OrderSelect(i,SELECT_BY_POS) {
   if(OrderTicket()==last_ticket) continue;
   last_ticket=OrderTicket();
   }
Документация по MQL5: Торговые функции / OrdersTotal
Документация по MQL5: Торговые функции / OrdersTotal
  • www.mql5.com
Торговые функции / OrdersTotal - Документация по MQL5
 
一个比一个好)))
 
snowman:

一个比一个好)))
你只会扯皮?提供你的版本,并作出解释...
 
VOLDEMAR:
你只可以扯皮吗?提供你的版本,并作出解释...
为什么?为谁?在这里只能争论如何正确浏览订单,以及在座的所有程序员中谁值得在Job工作的感觉。
 
snowman:
为了什么?为谁?他们都在同一个地方,但他们不知道如何处理订单,也不知道在座的所有程序员中谁值得在Job工作。
如果你没有什么好话可说,就保持沉默,或者讲讲道理,.....。如果你知道什么,你会告诉我...还是抱歉?或者什么都不知道 ....