
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
Compruébelo.
Resultado.
1.62 mcs/unit.
Con un gran número de operaciones/órdenes de MT5 en modo ByPass (que utilizo, por ejemplo, en CustomReport), el primer acceso al historial puede tardar mucho tiempo.
¡14 segundos!
Resultó que los frenos provienen de la función ArrayCopy.
Tal edición en Include\fxsaber\TradesID\ByPass.mqh
aumenta el rendimiento en 4,5 veces - ~3 segundos.
Un claro ejemplo de que el trabajo frecuente con matrices debe hacerse con prudencia. En este caso, static permite no asignar memoria para un array en ArrayCopy cada vez. Y obtenemos un incremento múltiple del rendimiento en una tarea real, que se puede sentir a simple vista.
Con un gran número de operaciones/órdenes de MT5 en modo ByPass (que utilizo, por ejemplo, en CustomReport), el primer acceso al historial puede tardar mucho tiempo.
Hola autor, al utilizar la función OrderSendAsync, me di cuenta de que MT4ORDERS::LastTradeResult.retcode es igual a TRADE_RETCODE_DONE . Sin embargo, en su código, se comprueba si MT4ORDERS::LastTradeResult.retcode == TRADE_RETCODE_PLACED. ¿Podría ser esto un error, o es mi malentendido?
al utilizar la función OrderSendAsync, me di cuenta de que MT4ORDERS::LastTradeResult.retcode es igual a TRADE_RETCODE_DONE
¿Nombre del servidor?
Me olvidé de mencionar que estoy usando el probador MT5. No debería tener nada que ver con el servidor, ¿verdad?
Me olvidé de mencionar que estoy usando el probador MT5. No debería tener nada que ver con el servidor, ¿verdad?
En el Tester, para la primera ejecución exitosa de MT5-OrderSend/OrderSendAsync, MqlTradeResult.request_id == 0.
Considero que este comportamiento es un descuido por parte de MQ, ya que el request_id debería empezar por uno.
Esta es una de las razones por las que MT4Orders no implementa OrderSendAsync para Tester. Hay otra razón menos buena(del libro).
En el Probador, para la primera ejecución exitosa de MT5-OrderSend/OrderSendAsync, siempre es MqlTradeResult.request_id == 0.
Considero que este comportamiento es un fallo por parte de MQ, ya que el request_id debería empezar por uno.
Esta es una de las razones por las que MT4Orders no implementa OrderSendAsync para Tester. Hay otra razón menos buena(del libro).