¿Es posible el autotrading con un DC utilizando Metatrader?

 
Sobre esta cuestión he tenido dudas en las últimas 24 horas. Situación 1: ¿Por qué la orden se ha cerrado a este precio?



Situación 2:
Las cotizaciones dejan de llegar para un par a partir de un determinado momento, el Asesor Experto está inactivo. El Asesor Experto debería haber cerrado la orden abierta en el momento adecuado. Está claro que la orden no se cerró. El resultado es un stop loss pronto.

He enviado correos electrónicos a soporte ayer pero no ha habido respuesta todavía. Y si la primera situación se puede ver de hecho (por cierto, ¿qué explicación tiene?), la segunda no se puede ver si no controlo constantemente el flujo de cotizaciones. Pero no es autotrading, ¿verdad?

Sin hablar de la DC: es de ultramar y grande, y si no funciona con él, entonces no funcionará con nadie más, como en mi....
 
Todo el problema podría resolverse probablemente con una función incorporada que permitiera llamar a la función de inicio desde sí misma con la finalización de la llamada anterior a nivel global, es decir, la emulación de la llegada de una nueva cita con los mismos valores.
Esto resolvería muchos problemas, pero por alguna razón los desarrolladores de MT4 no comparten la importancia de tal cosa. :((
 
Andrei01 >>:
Всю проблему видимо могла бы решить встроенная функция, которая позволяла бы вызывать функцию старт из неё самой с завершением предыдущего вызова на глобальном уровне, то есть эмуляция прихода новой котировки с прежними значениями.
Это решило бы множество проблем, но разработчики МТ4 почему-то важность такой вещи не разделяют. :((
No entiendo bien la idea. Si usas el watchdog, no sirve para el autotrading, porque no estás en el monitor. Y si hay puestos vacantes, no hay influencia en ellos ...
 
Choomazik >>:
Я не совсем понял идею. Если ипользовать watchdog, то в автотрейдинге это не поможет, так как вас нету у монитора. И если есть открытые позиции, то никакого влияния на них уже нету ...

Según he entendido el problema es que el Expert Advisor está inactivo por falta de cotizaciones y de llamada a la función de inicio? Esto sólo puede resolverse a nivel de la aplicación externa que llama a la función de inicio, es decir, a nivel de los desarrolladores de MT4. Esto es similar a la creación y eliminación de objetos en la POO.

Otra variante posible es ejecutar el EA en paralelo en un gráfico con otro par y realizar algunas operaciones sobre los ticks de este par desde allí, pero para las órdenes del primer par - la probabilidad de perder las cotizaciones de varios símbolos a la vez es mucho menor.

 
Andrei01 >>:

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

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

Posibilidad pero no es una solución radical al problema, tampoco hay garantía para el segundo par.

 
Choomazik писал(а) >>

Posibilidad pero no es una solución radical al problema, tampoco hay garantía para el segundo par.


es posible escribir el cuerpo de todo el EA en un init() en bucle y actualizar los cocientes en cada ciclo. Entonces la posición puede cerrarse en un momento determinado incluso sin introducir los ticks y llamar a start(). Pero esto es en realidad un guión

 

o puede combinar estas dos ideas y entonces todo estará garantizado, es decir, hacer un bucle con el script en otra ventana y analizar sólo el hecho de que las citas en la primera ventana dejen de entrar.

 
Avals >>:


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

Si no obtienes una cotización durante mucho tiempo, probablemente obtendrás un error 136 ERR_OFF_QUOTES como si no hubiera precio. Así que todavía hay que esperar :(

 
Andrei01 >>:

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

... y luego recibe una notificación de que no hay cotizaciones. No estás delante del monitor, porque todo es automático. Entonces probablemente debería cerrar todo en el par, porque ya no está operando como tal.

 
Choomazik >>:

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

La cuestión era cómo reconocer este hecho, no qué hacer en este caso.

La acción puede variar en función de la causa: no tiene por qué ser un problema del CC, aunque si puedes demostrar que ha sido culpa del CC, probablemente puedas intentar exigir algo.

Razón de la queja: