![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
La cuestión es que cuando se está ejecutando una orden, no se controla su ejecución y por tanto no se bloquea OnTick() ni OnBookEvent().
Es necesario manejar el evento de comercio en OnTradeTransaction() para controlar rápidamente la orden que se ejecuta.
Pronto publicaré el código de cómo hacerlo.
Ejem. Tendré que pensarlo, ¡gracias!
O más bien:
Ya veo, pero hay dudas de que esta construcción bloquee OnBookEvent(). Al fin y al cabo, el evento de cambio de cristal puede correr en racimos. Lo comprobaré, gracias de nuevo.
Si tienes dudas, no utilices los consejos, pero a mí me pasó lo mismo que a ti hasta que puse un "tope".
No, es una idea interesante y cuanto más tarda una orden en ejecutarse, mejor es la calidad de su trabajo. En el caso que he citado, tanto la ejecución de la orden como la supresión de la misma tuvieron lugar dentro del mismo ms. También debemos comprobar la lógica del Asesor Experto.
OrderSend(). ¿Cuál es la diferencia en este caso?
Eso es más preciso:
No es más cierto.
Los dos últimos parámetros request y result se rellenan con valores sólo para el tipo de transacción TRADE_TRANSACTION_REQUEST, la información sobre la transacción se puede obtener del parámetro type de la variable trans.
No es más cierto.