如何在MT5中正确使用OrderSend? - 页 4

 
fxsaber:
不幸的是,只能通过一个拐杖--终端的一个全局变量

并通过额外的拐杖来确保主变量在崩溃的情况下被删除,比如说。

因此,我的变体与等待历史上的交易更可靠、更简单。但它仍然是一个拐杖。

 

我没有检查过,但也许在OrderSend之后,所有的EA都会得到OnTradeTransaction 的相应事件。

然后,一切都解决了,不需要拐杖,对同一符号的多个EA也是如此。

 
prostotrader:

你想让我帮你绕过这些误区吗(来自真实账户上使用MT5机器人交易的个人经验)?

添加

完全免费 :)

想要它!:)
 
prostotrader:
人们不愿意为自己思考,他们希望别人为他们思考......。不幸的是,这是事实。
为了思考,你必须有信息来思考。如果没有足够的背景信息,你怎么能思考?
 
fxsaber:

人们不仅思考,而且还分享他们的解决方案。不幸的是,开发人员对此保持沉默。

文件中没有一个关于这个主题的例子。而这是与主要的功能。

我支持。如果在某处写明OrderSend() 等待服务器的响应以及接下来会发生什么,就不需要想出变通的办法来检查了。

有一篇关于订单、交易和职位以及与他们合作和他们的缓存的优秀文章,其中详细介绍了一切。然而,它完全回避了发送订单时本身发生的过程。

 
fxsaber:
我的建议

娼者。

使用它。

如果OnTrade()事件在OnTick()处理结束前被触发,会发生什么?有时候,时间是最重要的。等到它到达OnTrade()时可能会有问题。此外,OrderSend()函数 本身的设计是为了让我能当场获得有关其结果的信息。或者说不是吗?
 
Oleg Shenker:
如果OnTrade()事件在OnTick()处理完成之前被触发,会发生什么?有时候,时间是最重要的。等到OnTrade()事件发生时,可能会出现问题。此外,OrderSend()函数 本身的设计是为了让我能当场获得有关其结果的信息。或者说不是吗?

OrderSend()是一个绝对同步的函数--如果收到票据,一切都会执行。

下面是一个例子

已添加,这里是日志

https://www.mql5.com/ru/forum/38456/page85#comment_2888263

ФОРТС. Вопросы по исполнению
ФОРТС. Вопросы по исполнению
  • www.mql5.com
С большими проблемами удалось это сделать (начальник отдела по работе с профессиональными клиентами ДЦ Открытие Евгений Сергеевич,.
附加的文件:
TestOrders.mq5  23 kb
 
Andrey Khatimlianskii:
不执行,但发送至MT5服务器。

没有。对于交易所--去了交易所(可能没有实现:)),对于外汇我不知道。

添加

即(对交易所而言),如果你在OrderSend(()函数 中得到一个票据,这意味着该订单被交易所接受。

添加

见图(1375年有变化)。

 
Andrey Khatimlianskii:

这是向交易所发送限价单的一个特殊情况。外汇中的市价订单是怎么回事?

我说过我不了解外汇。
 
Andrey Khatimlianskii:

在这个主题中没有一次。只有关于MT5和OrderSend的同步性。

所以答案并不符合。

没有。对于交易所--去了交易所(也许没有得到满足:)),对于外汇我不知道

添加

即(对交易所而言),如果你在OrderSend(()函数 中得到一个票据,这意味着该订单被交易所接受。

添加

见图(1375年有变化)。

原因: