Каждый скрипт и каждый эксперт работает в собственном отдельном потоке. Все индикаторы работают в одном интерфейсном потоке терминала. Обработка тиков и синхронизация истории также производится в интерфейсном потоке. Если пользовательский индикатор вызван при помощи функции iCustom(), то этот индикатор работает в потоке вызвавшей его программы...
通过资源与常规图表(不是OBJ_CHART)上的副本进行沟通,是否可以?还是说那里有某种限制?
不确定。如果你做了这样一个实验,请在这里告诉我结果。
我是否正确地理解,在这种实施方式下,OnTrade的方法是不可能的?你应该在奴隶中等待贸易订单的结果?
关于交易、自动交易系统和策略测试的论坛
初学者的常见问题 MQL5 MT5 MetaTrader 5
Vladimir Karputov, 2019.07.21 21:11
不,睡眠和而是被明确禁止的。
我是否正确地理解,在这种实施方式下,OnTrade的方法是不可能的?而且有必要等待贸易订单的结果,在奴隶?
我不使用OnTrade(我写的是跨平台代码,而MT4没有这个功能)。但我也没怎么等(我不使用睡眠和而)。我已经受够了OrderSend()返回的内容
通过资源与常规图表(不是OBJ_CHART)上的副本进行沟通,是否可以?或者那里有什么限制吗?
每个EA代理拷贝只需要知道自己的号码,就可以创建一个独特的资源名称。
对我来说,OrderSend()返回的内容已经足够了
Result.deal = 0 - 够吗?还有在MT5的OrderSend 之后,交易历史不同步的怪异现象。
OnTrade似乎在4.A.中工作。
Result.deal = 0 - 这就够了吗?
我还没有遇到(result.order ==0 && result.deal==0)。
https://docs.mql4.com/ru/runtime/running没有意识到这一点。如果你做了这样一个实验,请在这里告诉我结果。
我会的。
一般来说,这是一个奇怪的情况。当通过资源读取数据时,你需要指定资源所在的程序的地址。但由于会有相同的EA的副本在运行,所以它们有相同的地址。在这种情况下,将如何进行数据的读/写?好奇...
每个EA代理副本只需要知道自己的编号,就可以创建一个独特的资源名称。
我还没有遇到(result.order ==0 && result.deal==0)。
这大约是一个五。
这大约是一个五。
这就是我所说的。
我给出了四的链接,作为对OnTrade在四中工作的评论的回答。