MQL中的异步和多线程编程 - 页 29

 
Реter Konow:

通过资源与常规图表(不是OBJ_CHART)上的副本进行沟通,是否可以?还是说那里有某种限制?

不确定。如果你做了这样一个实验,请在这里告诉我结果。

 
Andrey Barinov:

我是否正确地理解,在这种实施方式下,OnTrade的方法是不可能的?你应该在奴隶中等待贸易订单的结果?

 
fxsaber:

我是否正确地理解,在这种实施方式下,OnTrade的方法是不可能的?而且有必要等待贸易订单的结果,在奴隶?

我不使用OnTrade(我写的是跨平台代码,而MT4没有这个功能)。但我也没怎么等(我不使用睡眠和而)。我已经受够了OrderSend()返回的内容

 
Реter Konow:

通过资源与常规图表(不是OBJ_CHART)上的副本进行沟通,是否可以?或者那里有什么限制吗?

每个EA代理拷贝只需要知道自己的号码,就可以创建一个独特的资源名称。

 
Andrey Barinov:

对我来说,OrderSend()返回的内容已经足够了

Result.deal = 0 - 够吗?还有在MT5的OrderSend 之后,交易历史不同步的怪异现象。

OnTrade似乎在4.A.中工作。

 
fxsaber:

Result.deal = 0 - 这就够了吗?

我还没有遇到(result.order ==0 && result.deal==0)。

https://docs.mql4.com/ru/runtime/running
Выполнение программ - Программы MQL4 - Справочник MQL4
Выполнение программ - Программы MQL4 - Справочник MQL4
  • docs.mql4.com
Каждый скрипт и каждый эксперт работает в собственном отдельном потоке. Все индикаторы работают в одном интерфейсном потоке терминала. Обработка тиков и синхронизация истории также производится в интерфейсном потоке. Если пользовательский индикатор вызван при помощи функции iCustom(), то этот индикатор работает в потоке вызвавшей его программы...
 
Andrey Barinov:

没有意识到这一点。如果你做了这样一个实验,请在这里告诉我结果。

我会的。

一般来说,这是一个奇怪的情况。当通过资源读取数据时,你需要指定资源所在的程序的地址。但由于会有相同的EA的副本在运行,所以它们有相同的地址。在这种情况下,将如何进行数据的读/写?好奇...

 
fxsaber:

每个EA代理副本只需要知道自己的编号,就可以创建一个独特的资源名称。

同意。
 
Andrey Barinov:

我还没有遇到(result.order ==0 && result.deal==0)。

这大约是一个五。

 
fxsaber:

这大约是一个五。

这就是我所说的。

我给出了四的链接,作为对OnTrade在四中工作的评论的回答。