Bibliotecas: MT4Orders - página 88

 
// Lista de cambios:
// 26.03.2025
// Fix: Se tiene en cuenta la situación en la que el broker borra el historial de órdenes en el medio.
 

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

Bibliotecas: MT4Orders

fxsaber, 2021.12.07 16:23

// Lista de cambios:
// 07.12.2021
// Corrección: Las órdenes de mercado históricas con PositionID nulo se procesan correctamente.
// Añadir: Se activa el mecanismo estándar de determinación de SL/TP de posiciones cerradas para MT5build 3081+.
// Añadir: Contabilización de la posibilidad de borrar el histórico de órdenes de MT5 por parte del broker.

Antes los brokers borraban el historial de órdenes desde el principio. Ahora pueden hacerlo en el medio.

Biblioteca sin actualización actual en tal situación se alerte y ralentizar.


Recomiendo encarecidamente a actualizar, porque entre los corredores de la práctica de la supresión de las órdenes no es uno de los líderes en popularidad.

 
Библиотеки: MT4Orders
Библиотеки: MT4Orders
  • 2025.03.02
  • mbjen
  • www.mql5.com
MT4Orders: Автор: fxsaber...
 
fxsaber #:
Por lo tanto, se ha añadido un modo alternativo de biblioteca completa como biblioteca EX5 importada.

¿Puede VIRTUAL exportar también a ex5?

 
hini #:

¿Puede VIRTUAL exportar también a ex5?

En teoría, algunas de las funciones pueden exportarse de esta forma. Pero no se hará.

 
Hola, me encontré con la mt4orders.mqh es UTF 16 LE BOM, y MT5 otros es UTF 8, ¿Alguna diferencia en el uso? gracias
 
Hay un problema con MT4ORDERS_LIBRARY. Las funciones asíncronas OrderCloseAsync no parecen funcionar como se esperaba. El cierre de órdenes es lento, al igual que con la función sincrónica OrderClose. Si MT4ORDERS_LIBRARY está desactivado (comentado), la velocidad de cierre de múltiples órdenes aumenta significativamente.
 
fxsaber #:

Los intermediarios solían eliminar el historial de órdenes desde el principio. Ahora pueden borrarlo a la mitad.

La biblioteca sin actualización actual en tal situación se alertará y ralentizará.


Recomiendo encarecidamente a actualizar, ya que es uno de los líderes en popularidad entre los corredores que practican la eliminación de pedidos.

¿Por qué borraron la orden?
 
hini #:
Hay un problema con MT4ORDERS_LIBRARY. Las funciones asíncronas OrderCloseAsync no parecen funcionar como se esperaba. El cierre de órdenes es lento, al igual que con la función sincrónica OrderClose. Si desactiva MT4ORDERS_LIBRARY (comente), la velocidad de cierre de múltiples órdenes aumenta significativamente.

Por favor, proporcione argumentos para sus palabras.

#define  MT4ORDERS_LIBRARY // modo biblioteca: #importar "MT4Orders.ex5".
#include <MT4Orders.mqh> // https://www.mql5.com/es/code/16006

void OnStart()
{
  for (uint i = OrdersTotal(); (bool)i--;)
    if (OrderSelect(i, SELECT_BY_POS))
      OrderCloseAsync(OrderTicket(), OrderLots(), OrderClosePrice(), 0);
}


Resultado.

2025.04.15 13:32:39.830 Scripts script Test7 (AUDUSD,M1) loaded successfully
2025.04.15 13:32:39.879 Trades  '160568384': market buy 2.61 AUDUSD, close #2326299400 vender 2.61 AUDUSD 0.63547
2025.04.15 13:32:39.879 Trades  '160568384': market buy 2.61 AUDUSD, close #2326299399 vender 2.61 AUDUSD 0.63546
2025.04.15 13:32:39.879 Trades  '160568384': market buy 2.61 AUDUSD, close #2326299398 vender 2.61 AUDUSD 0.63547
2025.04.15 13:32:39.879 Scripts script Test7 (AUDUSD,M1) removed
2025.04.15 13:32:39.916 Trades  '160568384': accepted market buy 2.61 AUDUSD, close #2326299400 vender 2.61 AUDUSD 0.63547
2025.04.15 13:32:39.917 Trades  '160568384': accepted market buy 2.61 AUDUSD, close #2326299399 vender 2.61 AUDUSD 0.63546
2025.04.15 13:32:39.918 Trades  '160568384': accepted market buy 2.61 AUDUSD, close #2326299398 vender 2.61 AUDUSD 0.63547
2025.04.15 13:32:39.977 Trades  '160568384': deal #2314930857 comprar 2.61 AUDUSD a 0.63553 hecho (basado en la orden #2326299404)
2025.04.15 13:32:39.977 Trades  '160568384': order #2326299404 comprar 2.61 / 2.61 AUDUSD a 0.63553 hecho en 98.354 ms
2025.04.15 13:32:39.978 Trades  '160568384': deal #2314930858 comprar 2.61 AUDUSD a 0.63553 hecho (basado en la orden #2326299403)
2025.04.15 13:32:39.978 Trades  '160568384': order #2326299403 comprar 2.61 / 2.61 AUDUSD a 0.63553 hecho en 99.783 ms
2025.04.15 13:32:39.980 Trades  '160568384': deal #2314930859 comprar 2.61 AUDUSD a 0.63553 hecho (basado en la orden #2326299405)
2025.04.15 13:32:39.982 Trades  '160568384': order #2326299405 comprar 2.61 / 2.61 AUDUSD a 0.63553 hecho en 103.313 ms


La función especificada funciona correctamente.