La gran y terrible MT4 para siempre (o cómo hacer una estrategia de transición) - página 23
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
parece que funciona así:
pero es muy lento, y no es una solución muy buena.
parece que funciona así:
pero es muy lento, y no es una solución muy buena.
Usted ha hecho casi esa opción.
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
La gran y horrible MT4 para siempre (o cómo construir una estrategia de migración inteligente)
fxsaber, 2021.05.09 00:36
Puedes utilizar esta condición:
En general, necesitamos algún tipo de RefreshPositions() sincrónico por parte de los desarrolladores que devuelva de forma fiable desde el servidor el estado de las posiciones + órdenes
Entonces el que lo necesita envía las órdenes de forma asíncrona, y el que no lo necesita espera la respuesta del servidor en el cuerpo del programa.
Esa es la cuestión, lo hizo. Cuando el script termina de ejecutarse, una o dos posiciones quedan colgadas (dependiendo de cuántas impresiones se inserten en el código).
Código:
Resultado:
Para completar el cuadro, añada el escuchador de eventos comerciales del artículo https://www.mql5.com/ru/articles/2513 al gráfico adyacente
Para ver el orden de los acontecimientos
+ addrequest_id - ID de la solicitud que debe establecer el terminal cuando se envíe la orden
¿Cuántos pedidos se envían realmente allí?
imho, OnTradeTransaction() tampoco garantiza nada, la secuencia de eventos no está garantizada, así como la entrega de información al propio terminal - me refiero al caso con proveedores de internet no muy fiables
no hay ningún mecanismo para controlar OnTradeTransaction(), o he recibido o no todos los eventos en estricta secuencia
PZY: Me gustaría que algún programador de MQ no muy ocupado pudiera encontrar 2 horas para escribir una función que devuelva una descripción de texto del código de error. Eso sería genial, y habría menos escritura en MQL5 y no sería necesario en MT4 - que lo hagan manualmente
;)
Encontrado en codobase y los últimos códigos añadidos
Así que la gente pidió acceso a la caja negra y lo consiguió.
Ahora tienes que hacer la sincronización tú mismo. ¿Preguntado? Lo hicieron. ¿Lo hicieron? Lo hicieron. ¿Es bueno? Dijeron que sería bueno. Una vez que se dio, se convirtió en algo malo.
1. Yo no lo he pedido.
2. nadie dijo que el precio sería la integridad de los datos, que es mucho más importante.
en lugar de demagogia desnuda como "nuestra culpa", ¿puede ofrecer una solución sin muletas?
Encontrado en kodobase y añadido los últimos códigos
Hice el mismo código en media hora desde la ayuda de ME - abrí los códigos de error, resalté el ratón, Ctrl+C , creé una página de Excel vacía, Ctrl+V y añadí columnas con case: y comillas
luego Ctrl+C+Ctrl+V en ME
Vale, aparentemente "soportar las dificultades" no es sólo un artículo del manual militar, es más bien nuestra mentalidad
1. Yo no lo he pedido.
2. nadie dijo que el precio sería la integridad de los datos, que es mucho más importante.
En lugar de la demagogia de "echarse la culpa", ¿puede sugerir una solución sin muletas?
Hice el mismo código en media hora desde la ayuda de ME - abrí los códigos de error, resalté el ratón, Ctrl+C , creé una página de Excel vacía, Ctrl+V y añadí columnas con case: y comillas
luego Ctrl+C+Ctrl+V en ME
Vale, aparentemente "soportar las dificultades" no es sólo un artículo del manual militar, es más bien nuestra mentalidad