为程序员做一个认证服务... - 页 5 12345678 新评论 Alexander Bereznyak 2013.02.18 18:00 #41 VOLDEMAR:我非常想知道这个选项有什么问题吗?你有一个n个订单的序列。你已经用OrderSelect函数 选择了一个订单m(m<n)。在处理订单m的过程中,服务器关闭订单m-1,订单m(您正在处理)的位置变为m-1。在下一个循环中,你去处理订单m-1,认为它是一个新的订单,但不是,它是同一个订单m这已经改变了它的位置,取代了被服务器关闭的订单的位置。所以你连续处理两个订单同样的订单连续两次。 Документация по MQL5: Торговые функции / OrderSelect www.mql5.com Торговые функции / OrderSelect - Документация по MQL5 Sergey Gridnev 2013.02.18 18:18 #42 MrGold166: 它是MQL4 ... 我以为我们是在第五论坛 :) Alexander Bereznyak 2013.02.18 18:56 #43 房子里的一切都混在一起......如果MQL6被引入,而MQL4还没有消失,那会发生什么? Vladimir Pastushak 2013.02.18 19:13 #44 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。没有什么是过于自然或错误的 .... --- 2013.02.18 19:30 #45 Ahaa!我明白了这个主题的意义!这将有助于识别那些可能在同一个主题中胡说八道或愚蠢的编码者。这意味着他们自动按照算法:说傻话--禁止。:)因此,请自由表达你最 "聪明 "的想法。也许你会很幸运;) [删除] 2013.02.18 20:48 #46 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 www.mql5.com Торговые функции / OrdersTotal - Документация по MQL5 snowman 2013.02.18 20:52 #47 一个比一个好))) Vladimir Pastushak 2013.02.18 20:55 #48 snowman: 一个比一个好))) 你只会扯皮?提供你的版本,并作出解释... snowman 2013.02.18 21:02 #49 VOLDEMAR: 你只可以扯皮吗?提供你的版本,并作出解释... 为什么?为谁?在这里只能争论如何正确浏览订单,以及在座的所有程序员中谁值得在Job工作的感觉。 Vladimir Pastushak 2013.02.18 21:06 #50 snowman: 为了什么?为谁?他们都在同一个地方,但他们不知道如何处理订单,也不知道在座的所有程序员中谁值得在Job工作。 如果你没有什么好话可说,就保持沉默,或者讲讲道理,.....。如果你知道什么,你会告诉我...还是抱歉?或者什么都不知道 .... 12345678 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我非常想知道这个选项有什么问题吗?
你有一个n个订单的序列。你已经用OrderSelect函数 选择了一个订单m(m<n)。
在处理订单m的过程中,服务器关闭订单m-1,订单m(您正在处理)的位置变为m-1。
在下一个循环中,你去处理订单m-1,认为它是一个新的订单,但不是,它是同一个订单m
这已经改变了它的位置,取代了被服务器关闭的订单的位置。所以你连续处理两个订单
同样的订单连续两次。
它是MQL4 ...
房子里的一切都混在一起......
如果MQL6被引入,而MQL4还没有消失,那会发生什么?
你有一个n个订单的序列。你已经用OrderSelect选择 了订单m(m<n)。
当您正在处理订单m时,服务器关闭订单m-1,订单m(您正在处理的)的位置变为m-1。
在下一个循环中,你去处理订单m-1,并认为它是一个新的订单,但不是,它是同一个订单m
这已经改变了它的位置,取代了被服务器关闭的订单的位置。所以你连续处理两个订单
同样的顺序。
我不同意...并愿论坛用户对我们进行评判....
我们有10个订单在终端...但在列表中的顺序是0 1 2 3 4 5 6 7 8 9 十?0从编程中是很难去除的。
所以OrdersTotal()的值为10,但在反向计数中,我们将订单总数作为10-1,即9,当我们到达0时,我们再调用一次循环的整合0>=0。
这意味着我们还剩下1个订单,在这一点上我们要超越0>=0。
没有什么是过于自然或错误的 ....
Ahaa!我明白了这个主题的意义!
这将有助于识别那些可能在同一个主题中胡说八道或愚蠢的编码者。
这意味着他们自动按照算法:说傻话--禁止。:)
因此,请自由表达你最 "聪明 "的想法。也许你会很幸运;)
一个比一个好)))
你只可以扯皮吗?提供你的版本,并作出解释...
为了什么?为谁?他们都在同一个地方,但他们不知道如何处理订单,也不知道在座的所有程序员中谁值得在Job工作。