hini Print en el código, pero no lo he encontrado.
Include\fxsaber\TradesID\ByPass.mqh
Hace algún tiempo MQ estropeó la formación de la tabla de órdenes históricas y no quiso arreglarlo. Por lo tanto, esta macro no garantiza su funcionalidad, que tenía antes de la mala implementación de MQ.
Hace tiempo MQ estropeó la formación de la tabla de órdenes históricas y no quiso arreglarlo. Por lo tanto, esta macro no garantiza su funcionalidad, que tenía antes de la mala implementación de MQ.
Aquí hay una reproducción muy detallada. Brevemente - una orden pendiente recién borrada puede no llegar al final del historial de operaciones, porque se ordena forzosamente por entradas.
Это как с транзакциями в OnTradeTransaction - очередность прихода транзакций не гарантируется. Одни транзакции фактически приходят после других хотя в теории должно быть наоборот. Супер-оптимизированная разработчиками HistorySelect дозаписывает в конец все новые ордера
Si utiliza HistorySelect de cero, las nuevas órdenes van al final de la tabla, mientras que el Asesor Experto se está ejecutando - correctamente.
Si trabajas SOLO con HistorySelect(0, INT_MAX), las nuevas órdenes (que entran en el historial durante el trabajo del EA) se añadirán al final - ordenadas por ORDER_TIME_DONE_MSC.
Esto estaba roto. Así que la macro no puede garantizar su funcionalidad.
ZY En Virtual, al borrar una orden pendiente, siempre se escribe al final de la tabla histórica de órdenes. MT5-tester hace lo mismo. El problema es sólo en Terminal.
Cuando esta macro está activada, por alguna razón a veces se imprime en el registro una línea con dos o tres entradas: "18521123 22323214".
Después de comentar esta macro, esto no ha vuelto a suceder. He intentado buscar Print en el código, pero no lo he encontrado.
Include\fxsaber\TradesID\ByPass.mqhHace algún tiempo MQ estropeó la formación de la tabla de órdenes históricas y no quiso arreglarlo. Por lo tanto, esta macro no garantiza su funcionalidad, que tenía antes de la mala implementación de MQ.
Hace tiempo MQ estropeó la formación de la tabla de órdenes históricas y no quiso arreglarlo. Por lo tanto, esta macro no garantiza su funcionalidad, que tenía antes de la mala implementación de MQ.
Así que esta macro no garantiza la funcionalidad que tenía antes de la mala implementación de MQ.
¿De qué está hablando?
¿Así que tenemos que abandonar esta macro?
La macro utilizaba esta función.
Foro sobre Comercio, Sistemas de Comercio Automatizado y Prueba de Estrategias de Comercio
Nueva versión de MetaTrader 5 build 2940: MQL5 servicios vitrinas trasladado al espacio de trabajo y actualización del diseño
fxsaber, 2021.06.11 09:47 PM
Si utiliza HistorySelect de cero, las nuevas órdenes van al final de la tabla, mientras que el Asesor Experto se está ejecutando - correctamente.
Esto estaba roto. Así que la macro no puede garantizar su funcionalidad.
ZY En Virtual, al borrar una orden pendiente, siempre se escribe al final de la tabla histórica de órdenes. MT5-tester hace lo mismo. El problema es sólo en Terminal.
Tras comentar el enlace, todo se compila correctamente. No entiendo para qué sirven los enlaces.
MT4Orders no se compila.