MT5 y la velocidad en acción - página 33

 
Renat Fatkhullin:

Su estado de mercado/operación no cambiará hasta que reciba un detalle de su solicitud asíncrona después de algún tiempo, que puede captar en OnTradeTransaction.

O no, si hay incluso una pérdida momentánea de comunicación con el servidor de comercio

 
fxsaber:

La aceleración se produjo, pero lamentablemente por alguna razón la actualización de la caché no es dentro de un milisegundo, por lo que alerta en cada paso donde se actualiza la historia.


Por favor, pruébalo en una historia grande.


Supongo que este milisegundo se debe a la asignación de memoria para la actualización de la caché. No parece que nada más lo frene.

Cambia al conteo de microsegundos. Los milisegundos ya no son apropiados.

 
Renat Fatkhullin:

Cambia al conteo de microsegundos. Los milisegundos ya no son apropiados.

Lo hice. Pero esto no hace que HistorySelect funcione más rápido, por supuesto.

Archivos adjuntos:
Benchmark.mqh  3 kb
 
Andrey Khatimlianskii:

Por supuesto, tiene que haber un objeto de instantánea.

Lo tengo.

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

Bibliotecas: virtuales

fxsaber, 2020.09.24 12:25

La instantánea ha triplicado la velocidad del MQL5 puro. Por ejemplo, en este caso la instantánea es tres veces más rápida que Trade\Trade.mqh.

 
fxsaber:

Lo tengo.

Para información, su biblioteca no ayudará en el probador.

El probador no tiene cachés del historial de transacciones y tiene su propio motor de acceso directo sin una sola copia. Como la ejecución es de un solo hilo, no necesitamos ni cachés ni sincronizadores.

La velocidad de acceso al historial de operaciones ha sido siempre la más rápida posible desde el desarrollo del probador.

 
Renat Fatkhullin:

Para información, su biblioteca no ayudará en el probador.

Las mediciones anteriores se realizaron para un gran número de posiciones abiertas y órdenes en Terminal. El historial también está en la instantánea, pero no he medido su rendimiento.

Desgraciadamente, el rendimiento del comprobador cae de forma catastrófica cuando hay un gran número de posiciones/órdenes al mismo tiempo. Por eso no se me ocurrió medirlo. Pero es posible organizarlo de alguna manera.

Tester no tiene cachés del historial de operaciones y tiene su propio motor de acceso directo sin una sola copia. Como se trata de una ejecución de un solo hilo, no necesitamos cachés ni sincronizadores.

La velocidad de acceso al historial de operaciones ha sido siempre la más alta desde el desarrollo del probador.

Tendré que buscarlo en el foro. Recuerdo haber mostrado cómo el acceso genérico al historial es superior al mecanismo regular en el Probador.

 

El muestreo del historial en el terminal aún está acelerado, lo estará en la próxima beta.

En cuanto terminemos con el terminal, te invito a una batalla de velocidad en el probador.

 
Renat Fatkhullin:

En cuanto hayamos terminado con el terminal, te invito a una batalla de velocidad en el probador.

Desgraciadamente, sólo es posible vencer al estilo de la MT5. Ya que el concepto del estilo MT4 destrozará al probador MT5 en términos de rendimiento, pero la comparación no será del todo correcta entonces.

 
Pruebe la versión 2622, en la que han mejorado la frecuencia de muestreo.
 
Renat Fatkhullin:
Prueba la versión 2622, en la que han mejorado la frecuencia de muestreo.

Gracias, ha mejorado notablemente. Lamentablemente, no es posible cambiar la historia durante el fin de semana, así que no puedo comprobarlo.

Razón de la queja: