Bibliotecas: MT4Orders - página 57

 
Enrique Dangeroux:

¿Cuál era el ORDER_TYPE_FILLING en este caso?

Estoy operando a través de url broker censor. Al establecer Take Profit, el valor por defecto es ORDER_TYPE_FILLING == ORDER_FILLING_IOC. Su caso no debería estar sucediendo con IOC, ¿verdad?

Hubo decenas de miles de operaciones después de ese caso, así que no me acuerdo.

 

MT4Orders.mqh

¿Dónde está este archivo de cabecera

 
MQLEA:

MT4Orders.mqh

¿Dónde está este archivo de cabecera

https://www.mql5.com/ru/code/16006

 

He encontrado un fallo, o quizás ha aparecido recientemente - un error al modificar una orden.


Como se puede ver, el Asesor Experto está tratando de modificar una orden de compra y falla porque sucede en el bloque de Venta

Archivos adjuntos:
test.mq5  5 kb
 
Dmitiry Ananiev:

He encontrado un fallo o tal vez ha aparecido recientemente - un error al modificar un pedido.

Como se puede ver, el Asesor Experto está tratando de modificar una orden de compra y falla porque sucede en el bloque de Venta

Reproducido, gracias. Enhorabuena, ¡has encontrado el bug del probador! La librería no tiene nada que ver.

Para arreglar este bug del probador, necesitamos crear un código limpio, conciso y autocontenido para desarrolladores.

Código del bug.

 

Ese es el error que recibí:


 
Konstantin Kurkin:

Ese es el error que recibí:

Hay mucho escrito al respecto aquí. Ignóralo.

 
// Lista de cambios:
// 06.12.2020
// Corrección: Ahora se tienen en cuenta los casos de registros de ejecución SL/TP incorrectos en el historial de operaciones de MT5.
// Añadir: La macro MT4ORDERS_TESTER_SELECT_BY_TICKET fuerza que SELECT_BY_TICKET funcione en el Probador sólo a través de OrderTicketID().


En MT5, las entradas de transacción/posición/orden pueden coincidir. Es especialmente fácil encontrarse con esto en el Probador.

Sin embargo, a menudo se utiliza SELECT_BY_TICKET para determinar si una orden está cerrada o no. En tales situaciones, puede utilizar la siguiente macro para eliminar discrepancias al hacer coincidir tickets.

#define  MT4ORDERS_TESTER_SELECT_BY_TICKET // Obliga a SELECT_BY_TICKET a funcionar en el Probador sólo a través de OrderTicketID().
Lea más aquí.
 

He probado MT4Orders con respecto al uso de MQL5 puro (sin usar SB ) https://www.mql5.com/ru/forum/357253/page4#comment_19593443.

inequívocamente, nada en MT4Orders ralentiza y funciona perfectamente bien.

 
Igor Makanu:

probado MT4Orders en relación con el uso de MQL5 puro (sin utilizar SB ) https://www.mql5.com/ru/forum/357253/page4#comment_19593443

inequívocamente, nada en MT4Orders ralentiza y funciona perfectamente bien

Aparte de MT4Orders instantáneas no se escribieron en un terreno uniforme. Pero esto es real. Es difícil crear frenos en Tester.