Всю проблему видимо могла бы решить встроенная функция, которая позволяла бы вызывать функцию старт из неё самой с завершением предыдущего вызова на глобальном уровне, то есть эмуляция прихода новой котировки с прежними значениями.
Это решило бы множество проблем, но разработчики МТ4 почему-то важность такой вещи не разделяют. :((
Я не совсем понял идею. Если ипользовать watchdog, то в автотрейдинге это не поможет, так как вас нету у монитора. И если есть открытые позиции, то никакого влияния на них уже нету ...
根据我的理解,问题是专家顾问由于缺乏报价和启动函数调用而不活动?这只能在调用启动函数的外部程序层面解决,即在MT4开发者层面解决。这类似于OOP中的创建和删除对象。
另一个可能的变体是在另一个货币对的图表上并行运行EA,并从那里对这个货币对的点数进行一些操作,但对于第一个货币对的订单来说--一次错过几个符号的报价的概率要低得多。
Как я понял проблема в том что эксперт бездействовал из-за отсутствия котировок и вызова функции старт? Это может быть решено только на уровне внешнего приложения, которое вызывает функцию старт, то есть на уровне разработчиков МТ4. Это похоже на создание и удаление объектов в ООП.
Другой возможный вариант - это запустить эксперта паралелльно на графике с другой парой и от туда совершать какие-то операции по тикам этой пары, но для ордеров первой пары - вероятность что пропадут котировки одновременно на нескольких инструментах гораздо ниже.
有可能,但不是解决问题的根本办法,对第二对也没有保证。
或者你可以把这两个想法结合起来,那么一切都会得到保证,也就是说,在另一个窗口中循环执行脚本,只分析第一个窗口中的报价停止进入的事实。
情况2。
从某一时刻起,某一对的报价停止,专家顾问就不活跃了。专家顾问应该在正确的时间关闭未结订单。很明显,该命令并没有结束。其结果是很快就会出现止损。
我昨天已经向支持部门发送了电子邮件,但还没有任何回应。而如果第一种情况可以在事实上看到(顺便说一下,有什么解释呢?),第二种情况如果我不不断监测报价流,就无法看到。但这不是自动交易,是吗?
不讨论DC:它在海外,而且很大,如果它在他身上不起作用,那么它在其他人身上也不会起作用,正如在我身上....。