Bibliotecas: MT4Orders - página 53

 
Igor Makanu:

Planeé operar en un entorno virtual y copiar las operaciones al mundo real con una copiadora, enseguida separas el algoritmo de la TS y los problemas de ejecución

Esta es la única forma en que comercio en real.

 
// Lista de cambios:
// 24.09.2020
// Añadir: Si desea aumentar la prioridad de la selección de la orden MT5 sobre la posición MT5 al seleccionar una orden MT4 en vivo mediante SELECT_BY_TICKET (los tickets son los mismos),
// esto se puede hacer cambiando el signo del ticket a negativo: OrderSelect(-Ticket, SELECT_BY_TICKET).
// Añadir: Si desea modificar una orden MT4 en directo, especifique que sólo está seleccionada la orden MT5 (las entradas son las mismas),
// esto puede hacerse cambiando el signo del ticket a negativo: OrderModify(-Ticket, ...).
// Añadir: OrderSelect(INT_MAX, SELECT_BY_POS) - cambiar a posición MT5 sin comprobación de existencia y actualizar.
// OrderSelect(INT_MIN, SELECT_BY_POS) - cambiar a orden MT5 en vivo sin comprobación de existencia y actualización.
// Fix: Se ha acelerado el trabajo con el historial de operaciones.
 
fxsaber:
Pérdida vergonzosa de MT4Orders antes de MQL5+SB.

Concepto Snapshot corrigió la situación.

Foro sobre trading, sistemas automatizados de trading y testeo de estrategias de trading.

Bibliotecas: Virtual

fxsaber, 2020.09.24 12:25 pm.

En estos ajustes instantánea dio la aceleración de 120 veces en MT4-estilo. Además, la instantánea superó la velocidad de MQL5 puro por tres veces. Por ejemplo, en este caso, la instantánea es tres veces más rápido que el comercio SB.

 

muchos matices del uso de MT4Orders ahora

cómo se comportará MQL4 al usar

fxsaber:

// Añadir: Si desea modificar una orden MT4 en directo, especifique que sólo está seleccionada la orden MT5 (las entradas son las mismas),
// esto puede hacerse cambiando el signo del ticket a negativo: OrderModify(-Ticket, ...).

?


imho, MT4Orders es bueno porque el código MQL4 EA no necesita ser modificado en absoluto.

ZY: quizás deberíamos dejar MT4Orders como está y continuar el desarrollo de la librería en MT4FastOrders

 
Igor Makanu:

En mi opinión, MT4Orders es bueno porque el código MQL4 EA no necesita ser modificado en absoluto.

Nada ha cambiado para los usuarios. La funcionalidad adicional es necesaria sólo para aquellos que conocen MT5 muy bien. En particular, las instantáneas (y están fuera de MT4Orders) lo utilizan. Es decir, no llega a los usuarios finales.

 

He aquí un ejemplo de descifrado de este tipo de Alertas.

Foro sobre negociación, sistemas de negociación automatizados y prueba de estrategias de negociación

Synchronous OrderSend informa de la ejecución exitosa más rápido que el ping al servidor de comercio - engaño

fxsaber, 2020.09.29 08:18

2020.09.29 01:20:48.373  (EURJPY,M1)    Alert: OrderSend(1327441) - BUG!
2020.09.29 01:20:48.373  (EURJPY,M1)    Alert: Please send the logs to the coauthor - https://www.mql5.com/en/users/fxsaber
2020.09.29 01:20:48.373  (EURJPY,M1)    Alert: C:\Program Files\MetaTrader 5\MQL5\Logs\20200929.log


Con esa línea

MT4ORDERS::OrderSend_MaxPause = 0; // Desactivación de la validación MT5-OrderSend.

puedes desactivar todo esto. Puede ser útil si el historial de operaciones de MT5 se está ralentizando, porque MT4Orders comprueba la corrección (e incluso corrige) de MT5-OrderSend a veces accediendo a este historial.

No recomiendo hacer esto.

MT5 и скорость в боевом исполнении
MT5 и скорость в боевом исполнении
  • 2020.09.27
  • www.mql5.com
MT5 - шустрая платформа. Но есть узкие горлышки, которые сводят на нет все старания быстрой торговли...
 
// Lista de cambios:
// 30.09.2020
// Fix: Se ha acelerado el trabajo con el historial de oficios.
 
// Lista de cambios:
// 08.10.2020
// Corrección: OrderSend de una orden de mercado podía tardar más en ejecutarse debido a un error al buscar una nueva operación en MT5.
 
fxsaber:

Gracias por su apoyo y desarrollo de la biblioteca

 
No se puede cambiar el color en OrderSend()

Color de la flecha de apertura en el gráfico. Si falta el parámetro o tiene el valor CLR_NONE, la flecha de apertura no se dibuja en el gráfico.