如何在MT5中正确使用OrderSend? - 页 4 1234567891011...13 新评论 Andrey Khatimlianskii 2016.10.13 20:47 #31 fxsaber: 不幸的是,只能通过一个拐杖--终端的一个全局变量。并通过额外的拐杖来确保主变量在崩溃的情况下被删除,比如说。因此,我的变体与等待历史上的交易更可靠、更简单。但它仍然是一个拐杖。 fxsaber 2016.10.13 20:57 #32 我没有检查过,但也许在OrderSend之后,所有的EA都会得到OnTradeTransaction 的相应事件。然后,一切都解决了,不需要拐杖,对同一符号的多个EA也是如此。 [删除] 2016.10.13 21:27 #33 prostotrader:你想让我帮你绕过这些误区吗(来自真实账户上使用MT5机器人交易的个人经验)?添加完全免费 :) 想要它!:) [删除] 2016.10.13 21:29 #34 prostotrader: 人们不愿意为自己思考,他们希望别人为他们思考......。不幸的是,这是事实。 为了思考,你必须有信息来思考。如果没有足够的背景信息,你怎么能思考? [删除] 2016.10.13 21:33 #35 fxsaber:人们不仅思考,而且还分享他们的解决方案。不幸的是,开发人员对此保持沉默。文件中没有一个关于这个主题的例子。而这是与主要的功能。我支持。如果在某处写明OrderSend() 等待服务器的响应以及接下来会发生什么,就不需要想出变通的办法来检查了。有一篇关于订单、交易和职位以及与他们合作和他们的缓存的优秀文章,其中详细介绍了一切。然而,它完全回避了发送订单时本身发生的过程。 [删除] 2016.10.13 21:40 #36 fxsaber: 我的建议嫖 娼者。 使用它。 如果OnTrade()事件在OnTick()处理结束前被触发,会发生什么?有时候,时间是最重要的。等到它到达OnTrade()时可能会有问题。此外,OrderSend()函数 本身的设计是为了让我能当场获得有关其结果的信息。或者说不是吗? prostotrader 2016.10.13 21:51 #37 Oleg Shenker: 如果OnTrade()事件在OnTick()处理完成之前被触发,会发生什么?有时候,时间是最重要的。等到OnTrade()事件发生时,可能会出现问题。此外,OrderSend()函数 本身的设计是为了让我能当场获得有关其结果的信息。或者说不是吗?OrderSend()是一个绝对同步的函数--如果收到票据,一切都会执行。下面是一个例子已添加,这里是日志https://www.mql5.com/ru/forum/38456/page85#comment_2888263 ФОРТС. Вопросы по исполнению www.mql5.com С большими проблемами удалось это сделать (начальник отдела по работе с профессиональными клиентами ДЦ Открытие Евгений Сергеевич,. 附加的文件: TestOrders.mq5 23 kb prostotrader 2016.10.13 21:59 #38 Andrey Khatimlianskii: 不执行,但发送至MT5服务器。没有。对于交易所--去了交易所(可能没有实现:)),对于外汇我不知道。添加即(对交易所而言),如果你在OrderSend(()函数 中得到一个票据,这意味着该订单被交易所接受。添加见图(1375年有变化)。 prostotrader 2016.10.13 22:18 #39 Andrey Khatimlianskii:这是向交易所发送限价单的一个特殊情况。外汇中的市价订单是怎么回事? 我说过我不了解外汇。 prostotrader 2016.10.13 22:32 #40 Andrey Khatimlianskii:在这个主题中没有一次。只有关于MT5和OrderSend的同步性。所以答案并不符合。没有。对于交易所--去了交易所(也许没有得到满足:)),对于外汇我不知道。添加即(对交易所而言),如果你在OrderSend(()函数 中得到一个票据,这意味着该订单被交易所接受。添加见图(1375年有变化)。 1234567891011...13 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
不幸的是,只能通过一个拐杖--终端的一个全局变量。
并通过额外的拐杖来确保主变量在崩溃的情况下被删除,比如说。
因此,我的变体与等待历史上的交易更可靠、更简单。但它仍然是一个拐杖。
我没有检查过,但也许在OrderSend之后,所有的EA都会得到OnTradeTransaction 的相应事件。
然后,一切都解决了,不需要拐杖,对同一符号的多个EA也是如此。
你想让我帮你绕过这些误区吗(来自真实账户上使用MT5机器人交易的个人经验)?
添加
完全免费 :)
人们不愿意为自己思考,他们希望别人为他们思考......。不幸的是,这是事实。
人们不仅思考,而且还分享他们的解决方案。不幸的是,开发人员对此保持沉默。
文件中没有一个关于这个主题的例子。而这是与主要的功能。
我支持。如果在某处写明OrderSend() 等待服务器的响应以及接下来会发生什么,就不需要想出变通的办法来检查了。
有一篇关于订单、交易和职位以及与他们合作和他们的缓存的优秀文章,其中详细介绍了一切。然而,它完全回避了发送订单时本身发生的过程。
我的建议
使用它。
如果OnTrade()事件在OnTick()处理完成之前被触发,会发生什么?有时候,时间是最重要的。等到OnTrade()事件发生时,可能会出现问题。此外,OrderSend()函数 本身的设计是为了让我能当场获得有关其结果的信息。或者说不是吗?
OrderSend()是一个绝对同步的函数--如果收到票据,一切都会执行。
下面是一个例子
已添加,这里是日志
https://www.mql5.com/ru/forum/38456/page85#comment_2888263
不执行,但发送至MT5服务器。
没有。对于交易所--去了交易所(可能没有实现:)),对于外汇我不知道。
添加
即(对交易所而言),如果你在OrderSend(()函数 中得到一个票据,这意味着该订单被交易所接受。
添加
见图(1375年有变化)。
这是向交易所发送限价单的一个特殊情况。外汇中的市价订单是怎么回事?
在这个主题中没有一次。只有关于MT5和OrderSend的同步性。
所以答案并不符合。
没有。对于交易所--去了交易所(也许没有得到满足:)),对于外汇我不知道。
添加
即(对交易所而言),如果你在OrderSend(()函数 中得到一个票据,这意味着该订单被交易所接受。
添加
见图(1375年有变化)。