Errores típicos y cómo afrontarlos en el entorno comercial - página 10

 
Artyom Trishkin:

10009 TRADE_RETCODE_DONE - usted mismo lo ha descrito - la orden ha sido ejecutada. Esto es simplemente el hecho de que la orden se ha puesto en cola en el servidor para su ejecución.

Además, si esta orden se ejecuta (al fin y al cabo, puede ser rechazada por el servidor), entonces hay una operación - este es el resultado de la operación, con un precio de apertura.

Leer sobre

OnTradeTransaction

Se llama en los Asesores Expertos cuando se produce un evento TradeTransaction. La función está destinada a procesar los resultados de la ejecución de las solicitudes de operaciones.

voidOnTradeTransaction( )
const MqlTradeTransaction&trans,// estructura de una transacción comercial
const MqlTradeRequest&request,// estructura de la solicitud
const MqlTradeResult& result// estructura de la respuesta
);

Gracias, lo haré.
 
fxsaber:

Mi propia experiencia.


Hay otra opción, pero es "avanzada".

Gracias, lo probaré en cuanto abra el mercado...
 
fxsaber:

Mi propia experiencia.


Hay otra opción, pero es "avanzada".

Gracias - ambas opciones funcionan.
¿Puede decirme, por favor, qué es la opción "avanzada"?
 
Algotrader18:
¿Puede decirme, por favor, qué es la versión "avanzada"?

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

TradeTransactions
TradeTransactions
  • www.mql5.com
Асинхронные торговые приказы обладают огромным преимуществом - высокая скорость при массовой отправке. Однако, распространению таких приказов мешает некоторое неудобство - данные о результате приказа возможно увидеть только в OnTradeTransaction. Такое обстоятельство заставляет обывателя строить событийную модель своей ТС, если хочется...
 
Gracias, lo leeré.