
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
Aunque tienes razón, la biblioteca no consume esa cantidad de memoria, sin embargo sí la utiliza:
Según esta página:
https://www.mql5.com/es/articles/211
"El intento de manejar todo el historial de operaciones, en la mayoría de los casos, es erróneo. Cuando el número de operaciones/órdenes procesadas ronda los miles y decenas de miles, el trabajo del programa se ralentiza drásticamente."
En caso de que haya más de 1M de operaciones, tu librería las almacena todas en un array.
Resultado.
130K operaciones + 190K órdenes, el consumo de memoria del terminal aumenta en 20 MB (+10%).
Usted mismo puede medir el rendimiento. La documentación está obsoleta desde hace tiempo.
El uso de la biblioteca puede aumentar el consumo de memoria hasta un 10%.
¿A qué se debe?
¿Qué tiene eso que ver?
Foro sobre trading, sistemas automatizados de trading y testeo de estrategias de trading
Bibliotecas: MT4Orders
fxsaber, 2023.07.07 13:12
El uso de la biblioteca puede aumentar el consumo de memoria hasta un 10%.
Pensé que había una actualización de la biblioteca de ayer, pero no ponerse al día durante un año :)
Estaré pendiente, ¡gracias por el apoyo!
sub, ¿hasta qué punto es ventajoso utilizar const en la transferencia de funciones?
y al mismo tiempo, ¿es razonable crear un miembro de clase dentro de una función, o podemos hacerlo con global, 7 caracteres en un robot de comercio?
procesamiento en cada tick, a través del indicador espía.
procesamiento en cada tick, en el vacío por lo general, no captura anomalías, se trata de optimizar sus funciones preguntas...fxsaber #:
/ Añadir: La macro MT4ORDERS_ORDERS_SORT genera el histórico de órdenes de MT4 ordenadas por hora de cierre/borrado.
Descargada la actualización y comprobado, todo funciona bien ahora con órdenes limitadas, sin retrasos notados hasta ahora.
Gracias.
sin retrasos todavía.
Ahora se utiliza la variante frontal.
Aquí está el código que puede mostrar el tiempo de ejecución de una solución de este tipo después, si el historial de operaciones se actualizó entre las llamadas vecinas de OrdersHistoryTotal().
Ejecute los resultados en algunas cuentas de trading. En la abscisa de HistorialOrdenesTotal().
Se puede ver claramente que con 100K órdenes MT5, el lag será de 10 ms (el tiempo de ejecución de OrdersHistoryTotal si el histórico de operaciones se actualizó después de la ejecución anterior).
En el Probador no hay ningún lag. Sólo en el Terminal. Obviamente, es posible acelerarlo, pero no hasta ese punto.
Foro sobre trading, sistemas automatizados de trading y testeo de estrategias de trading
Bibliotecas: MT4Orders
fxsaber, 2023.07.21 22:59
La idea detrás de esta macro es,
que usted no necesita hacer ninguna comprobación en su código. Esto hace que el código conciso e inmediatamente listo para pasar la validación automática en el Mercado.
Esto es en teoría, ya que nadie lo ha probado todavía. Si confirmas o desmientes el funcionamiento de este mecanismo, será bueno.