Bibliotecas: MT4Orders - página 79

 
fxsaber posiciones cerradas en comparación con MT5.


Situación de trading.

  1. BuyLimit se abrió por 1 lote.
  2. BuyLimit se ejecutó parcialmente por 0,4 lotes a las 12:00.
  3. La posición de 0,4 lotes se cerró a las 13:00.
  4. El resto de BuyLimit fue ejecutado - 0.6 lotes a las 14:00.
  5. La posición de 0,6 lotes se cerró a las 15:00.

MT5 mostrará que hubo una posición que se abrió a las 12:00 y se cerró a las 15:00. Los precios de apertura/cierre de esta posición pueden ser muy extraños.


MT4Orders mostrará que había dos posiciones: una que se abrió a las 12:00 y se cerró a las 13:00, y otra que se abrió a las 14:00-15:00. Los precios de apertura/cierre de esta posición pueden ser muy extraños. Los precios de apertura/cierre serán adecuados.

Demostración de situaciones reales como esta.

Частичное исполнение.
Частичное исполнение.
  • www.mql5.com
На рынке случаются различные эпизоды с исполнением торговых ордеров. Наверное, важно уметь быстро разобраться в той или иной торговой ситуации. MT5 сохраняет довольно много информации в истории
 
Funcionamiento de la función OrderCommission() a modo de ejemplo.
 
En la tabla de órdenes históricas de MT4, se garantiza que las posiciones cerradas se ordenan por hora de cierre. Las órdenes pendientes borradas no lo están.
 

¡Hola@fxsaber muchas gracias por proporcionar esa librería, impresionante! 👏👏👏

Crees que podrías publicarla en GitHub o cualquier otro proveedor de Git? Así podríamos tener siempre acceso automatizado a la última revisión vía control de versiones.

Puede que incluso consiga aportaciones :o)

¿Qué te parece?

¡¡¡Saludos!!!

 
Tpot #:

¡Hola@fxsaber muchas gracias por proporcionar esa librería, impresionante! 👏👏👏

Gracias a ti.

Crees que podrías publicarla en GitHub o cualquier otro proveedor de Git? Así podríamos tener siempre acceso automatizado a la última revisión vía control de versiones.

Desgraciadamente, no estoy preparado para dar ese soporte. Los principales ejemplos de uso en el hilo ruso de la biblioteca y en mi blog.

 
fxsaber #:

Gracias.

Lamentablemente, no estoy preparado para ofrecer este tipo de apoyo. Los principales ejemplos de uso en el hilo ruso de la biblioteca y en mi blog.

Gracias por responder @fxsaber

Ya veo. No me refería al uso, sino a mantenerlo bajo control de versiones con Git, para poder hacer un seguimiento adecuado del código y las revisiones :)

Parece que el archivo ya está en GitHub: https://github.com/yiliuyan161/convert_mql4_to_mql5/blob/main/src/main/resources/static/file/MT4Orders.mqh

pero sería bueno si usted (el autor original) mantenerlo allí bajo su perfil para cualquier actualización futura, por lo que todos los usuarios tendrían la capacidad de tirar de los cambios potenciales =) --e incluso automatizar ese proceso :))

Saludos.

convert_mql4_to_mql5/MT4Orders.mqh at main · yiliuyan161/convert_mql4_to_mql5
convert_mql4_to_mql5/MT4Orders.mqh at main · yiliuyan161/convert_mql4_to_mql5
  • yiliuyan161
  • github.com
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
 
Tpot #:

No me refería al uso, sino a mantenerlo bajo control de versiones con Git, para poder hacer un seguimiento adecuado del código y las revisiones :)

Gracias por la sugerencia. Estoy lejos de las herramientas de programador. Soy demasiado viejo para ese tipo de entusiasmo.

 

Tengo un problema, ¿podríais darme algunas pistas sobre cómo solucionarlo?

"critical runtime error 502 in OnTester function (array out of range, module Experts\ea.ex5, file MT4Orders.mqh, line 626, col 40)"

Parece que el tamaño de this.Tickets sólo aumenta con el tiempo. Por lo tanto, supongo que contiene información sobre las operaciones cerradas. ¿Podría confirmarlo?

En caso de que no sea necesario, ¿hay alguna forma de desactivarlo?

 
pcdeni #:

Tengo un problema, ¿podríais darme algunas pistas sobre cómo solucionarlo?

Parece que el tamaño de this.Tickets sólo aumenta con el tiempo. Por lo tanto, supongo que contiene información sobre las operaciones cerradas. ¿Podría confirmarlo?

En caso de que no sea necesario, ¿hay alguna forma de desactivarlo?

Prueba la última versión. Copiar y pegar.

 
fxsaber #:

Prueba la última versión. Copiar y pegar.

Gracias fxsaber. Tardaré un tiempo en confirmarlo, pero de momento el uso de memoria no parece ser menor.

Por curiosidad, ¿dónde se define OrderSwap()? No lo encuentro en el código.