Bibliotecas: MT4Orders - página 95

 
hini #:
una lista de posiciones (órdenes de posición) que existían en la cuenta entre los dos momentos especificados.
Esto muestra MT4Orders en el modo sin instantáneas. Es decir, de una sola vez.
 
#define  MT4ORDERS_BYPASS_MAXTIME 1000000

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.

 
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.
 
fxsaber #:

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.
¿A qué se refiere?
 
fxsaber # :
Así que esta macro no garantiza la funcionalidad que tenía antes de la mala implementación de MQ.
Entonces, ¿tenemos que abandonar esta macro?
 
Alain Verleyen #:
¿De qué está hablando?
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.
Зашивается в Ex5 или задается терминалом при загрузке платформы MetaTrader 5 build 2940
Зашивается в Ex5 или задается терминалом при загрузке платформы MetaTrader 5 build 2940
  • 2021.06.19
  • www.mql5.com
Это как с транзакциями в OnTradeTransaction - очередность прихода транзакций не гарантируется. Одни транзакции фактически приходят после других хотя в теории должно быть наоборот. Супер-оптимизированная разработчиками HistorySelect дозаписывает в конец все новые ордера
 
hini #:
¿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.

  • 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.