使用Metatrader的DC可以进行自动交易吗?

 
关于这个问题,我在过去24小时内有过疑虑。情况1:为什么订单以这个价格关闭?



情况2。
从某一时刻起,某一对的报价停止,专家顾问就不活跃了。专家顾问应该在正确的时间关闭未结订单。很明显,该命令并没有结束。其结果是很快就会出现止损

我昨天已经向支持部门发送了电子邮件,但还没有任何回应。而如果第一种情况可以在事实上看到(顺便说一下,有什么解释呢?),第二种情况如果我不不断监测报价流,就无法看到。但这不是自动交易,是吗?

不讨论DC:它在海外,而且很大,如果它在他身上不起作用,那么它在其他人身上也不会起作用,正如在我身上....。
 
整个问题也许可以通过一个内置函数来解决,该函数将允许从自身开始调用,并在全局层面上完成前一次调用,即模拟以相同的值到达一个新的报价。
这将解决很多问题,但MT4的开发者由于某些原因不同意这样的事情的重要性。:((
 
Andrei01 >>:
Всю проблему видимо могла бы решить встроенная функция, которая позволяла бы вызывать функцию старт из неё самой с завершением предыдущего вызова на глобальном уровне, то есть эмуляция прихода новой котировки с прежними значениями.
Это решило бы множество проблем, но разработчики МТ4 почему-то важность такой вещи не разделяют. :((
我不太明白这个意思。如果你使用看门狗,它对自动交易没有帮助,因为你不在监视器前。如果有空缺的职位,对他们没有影响......。
 
Choomazik >>:
Я не совсем понял идею. Если ипользовать watchdog, то в автотрейдинге это не поможет, так как вас нету у монитора. И если есть открытые позиции, то никакого влияния на них уже нету ...

根据我的理解,问题是专家顾问由于缺乏报价和启动函数调用而不活动?这只能在调用启动函数的外部程序层面解决,即在MT4开发者层面解决。这类似于OOP中的创建和删除对象。

另一个可能的变体是在另一个货币对的图表上并行运行EA,并从那里对这个货币对的点数进行一些操作,但对于第一个货币对的订单来说--一次错过几个符号的报价的概率要低得多。

 
Andrei01 >>:

Как я понял проблема в том что эксперт бездействовал из-за отсутствия котировок и вызова функции старт? Это может быть решено только на уровне внешнего приложения, которое вызывает функцию старт, то есть на уровне разработчиков МТ4. Это похоже на создание и удаление объектов в ООП.

Другой возможный вариант - это запустить эксперта паралелльно на графике с другой парой и от туда совершать какие-то операции по тикам этой пары, но для ордеров первой пары - вероятность что пропадут котировки одновременно на нескольких инструментах гораздо ниже.

有可能,但不是解决问题的根本办法,对第二对也没有保证。

 
Choomazik писал(а)>>

有可能,但不是解决问题的根本办法,对第二对也没有保证。


可以在一个循环的init()中写入整个EA的主体,并在每个循环中更新商数。然后,即使不输入ticks和调用start(),也可以在某个时间点平仓。但这实际上是一个脚本

 

或者你可以把这两个想法结合起来,那么一切都会得到保证,也就是说,在另一个窗口中循环执行脚本,只分析第一个窗口中的报价停止进入的事实。

 
Avals >>:


..... даже без поступления тиков и вызове start()

如果你长时间没有得到报价,你可能会得到一个错误136 ERR_OFF_QUOTES,比如没有价格。所以仍然要等待:(

 
Andrei01 >>:

а можно совместить эти две идеи и тогда будет всё гарантированно, то есть в другом окне зациклить скрипт и анализировать только факт прекращения прихода котировок в первом окне.

...然后得到通知说没有报价。你不在显示器前,因为一切都是自动的。那么你也许应该关闭该货币对上的一切,因为你不再是这样的交易。

 
Choomazik >>:

... тогда получите оповещение, что котировки не приходят. Вас перед монитором нет, ведь все идет автоматом. Тогда вероятно надо закрывать все на паре, потому что торговли как таковой вы уже не ведете.

问题是如何认识这一事件,而不是在这种情况下该怎么做。

行动可能取决于原因--它不一定是DC的问题,尽管如果你能证明它是DC的错误,那么你可能会尝试要求一些东西。

原因: