Bibliotecas: MT4Orders - página 73

 

Ha pasado un tiempo - Tengo esto


 
fxsaber #:

¿Y qué hacer pasado ese tiempo si no hay respuesta?

Espero los siguientes 250 ms, ¡no 10 segundos de golpe!

Pero rara vez sucede, por lo general OnTradeTransaction funciona bien.

 
Vitaly Muzichenko #:

Ha pasado un tiempo - Tengo esto


Tengo un ping de 5-7ms desde casa.

 
prostotrader #:

Esperando los próximos 250ms, ¡no 10 segundos de golpe!

Preste atención a la palabra resaltada.

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

Bibliotecas: MT4Orders

fxsaber, 2022.02.22 00:40

Permitir esperar hasta 10 segundos para el resultado.

MT4ORDERS::OrderSend_MaxPause = 10000000; // máximo время на синхронизацию в мкс.

Y la librería no espera 250ms entre comprobaciones de estado vecinas, ni siquiera 1ms. Tan pronto como haya una respuesta, se lo hará saber inmediatamente. 0.5 ms más tarde significa que la respuesta será en 0.5 ms. En 2345 ms, por lo que la respuesta será exactamente en este tiempo. La librería de trading MT5 más popular del mundo no puede ser estúpida.

 
prostotrader #:

Tengo un ping de 5-7ms desde casa.

También se comprobó la biblioteca en el terminal, que se ejecuta en la misma máquina física donde está el servidor de comercio. Es decir, cero ping.

 
fxsaber #:

Fíjese en la palabra resaltada.

Y la biblioteca no espera 250ms entre comprobaciones de estados vecinos, ni siquiera 1ms. Tan pronto como haya una respuesta, te lo hará saber. 0.5 ms después significa que la respuesta será en 0.5 ms. En 2345 ms, por lo que la respuesta será exactamente en este tiempo. La librería de trading MT5 más popular del mundo no puede ser estúpida.

¿Cómo es que no espera?

Sólo podemos trabajar sobre eventos en el terminal, no hay colbacks.

 
prostotrader #:

¿Cómo no va a esperar?

Ciclo.

 
fxsaber #:

Ciclo.

Ya veo :)

¿Qué ocurre con el terminal si no hay 1 sino 48 robots como el mío?

Añadido

Sobre 48 robots en 3 terminales + Hay 12 robots en Quick


 
prostotrader HistoryOrdersTotal > 1700.
  • Todos los ajustes del terminal minimizados, ventanas de servicio cerradas, gráficos y terminal minimizados.
  • CPU en modo normal ~ 1%. En el mercado activo picos de hasta decenas de por ciento.
  • Trading API - MT4Style solamente.
  • Hot-swap EX5 (actualización) en tiempo de ejecución.
  • Ping 3 ms.
  • Todas las órdenes de trading son síncronas (no OrderSendAsync). Las funciones OnTrade no se utilizan.
  • En este modo la librería maneja todas las desincronizaciones de MT5. No se rompió la lógica de MT4.


    Se detectaron problemas de rendimiento al trabajar con el historial, lo que motivó la actualización de la biblioteca.

    Después de cambiar en caliente EX5, los datos de sincronización son los siguientes.

    MT4ORDERS::ByPass: Amount = 486/2336655 = 0.02%, Time(mcs) = 43175/51577570 = 0.08%, TimeAvg = 22 mcs, MaxInterval = 225711 mcs., Bugs = 0

    Menos del 0,1% del tiempo de ejecución se dedicó a la sincronización de MT5. El tiempo medio es de 22 microsegundos. El tiempo máximo es de 225 milisegundos. De 2,5 horas de trabajo, 51 segundos se emplearon en llamadas al sincronizador (0,5%).


    El índice de fiabilidad de la biblioteca es bastante alto. Podemos recomendarla.

    Y más Terminales cargados de combate.

     
    donde esta el archivo hashmap...gis 100 errores