La gran y terrible MT4 para siempre (o cómo hacer una estrategia de transición) - página 15
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
No, el último registro de actividad comercial está en el segundo registro.
Y esto es correcto en términos de prioridad:
Aquí he vuelto a la opción sin impresiones y de nuevo queda una posición después de la ejecución. Resulta que hay que mantener algún tipo de pausa después de que se ejecuten las operaciones. Hombre, qué muleta.
Bueno, ¿quién va a actualizarlo? ))
pero cuando hay una posición abierta - el script la cierra y no hace nada más
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
también si intento abrir una posición el script la cierra instantáneamente
logró escribir IsSynchronized(). El código es un poco pesado. Todavía no he decidido en qué forma publicarlo.
¿Cómo funciona? ¿Se encuentra en cierto modo, pero en cierto modo, ausente? ¿Cuál es la esencia o el principio de la solución?
Pero cuando hay una posición abierta, el script la cierra y no hace nada más.
No todos los servidores reproducirán la apertura de dos puestos. En su caso, es el tercer lado (un lado - dos posiciones, el otro - una posición).
Y eso es más o menos correcto en cuanto a la secuencia:
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
La gran y poderosa MT4 para siempre (o cómo elegir la estrategia de migración)
Ihor Herasko, 2021.05.05 09:35
Y todo está aquí en términos de pedidos:
Las líneas resaltadas confirman la secuencia.
PositionsTotal = 1 - envía una orden de cierre.
El cierre tiene lugar una vez finalizada la ejecución del script. El caché de impresión está un poco distorsionado.
¿Cómo es eso? ¿Se encuentra pero no está?
Todavía no he podido publicarlo. Lo publicaré en 24 horas.
¿Cuál es la esencia o el principio de la solución?
Analiza la correspondencia del historial de operaciones con el entorno comercial actual. En este caso, no hay ralentizaciones.
También comprueba Result.order.
Como resultado, el uso es el siguiente: IsSync() devuelve falso - el entorno comercial en la Terminal está torcido, de lo contrario podemos proceder como de costumbre.
Añadidas las huellas. Ahora quedan dos puestos, como era de esperar:
Resultado:
Añadir Trade.ResultRetcodeDescription()
También ResultDeal / ResultOrder / ResultComment y Order.Estado
Seguramente habrá una respuesta allí
EstadoAñadir Trade.ResultRetcodeDescription()
Y también ResultDeal / ResultOrder / ResultComment y Order.Estado
Seguramente habrá una respuesta allí
EstadoHecho:
Resultado:
Añadir Trade.ResultRetcodeDescription()
Y también ResultDeal / ResultOrder / ResultComment y Order.Estado
Seguramente habrá una respuesta allí.
EstadoEste no es el caso, ya que la condición para enviar una orden de mercado para abrir una posición es PositionsTotal == OrdersTotal == 0.