Pruebas y evaluación
Por qué una prueba retrospectiva de MT5 EA es lenta: una lista de verificación del código fuente
Las pruebas rápidas comienzan con la identificación del trabajo costoso. Una ejecución no visual aún puede consumir tiempo en cálculos repetidos, resultados de registros y eventos del temporizador incluso cuando no se muestra un gráfico animado.
Separar el inicio del trabajo en estado estacionario
Registre el tiempo de descarga del historial, el tiempo de inicialización y la velocidad de un breve intervalo repetible. La primera ejecución puede estar esperando datos mientras que las ejecuciones posteriores realizan una simulación real. Compare ejecuciones utilizando el mismo archivo compilado, entradas, modelo y fechas antes de atribuir un cambio de velocidad al código.
Inspeccionar las operaciones repetidas.
Busque identificadores de referencia de indicadores creados repetidamente, copias de historial innecesariamente grandes, escaneos de cada acuerdo anterior en cada tick y llamadas Print detalladas dentro de bucles cerrados. Considere almacenar en caché información estable y solicitar solo los datos realmente necesarios. Actualizar los valores almacenados en caché cuando su entorno subyacente pueda cambiar.
Separe el trabajo de visualización de las decisiones comerciales
Un panel de visualización puede actualizarse con un temporizador adecuado o solo cuando cambia su contenido. No es necesario que los rediseños de los gráficos vayan acompañados de todas las decisiones. Sin embargo, no mueva los trailingstops, la protección de posiciones comerciales o las entradas sensibles a los ticks detrás de una puerta de vela de nuevo precio simplemente para hacer una prueba más rápida. Eso cambia la estrategia.
Demostrar que el comportamiento previsto sobrevivió
- Mantenga una línea de base ejecutada en un intervalo fijo.
- Cambie un cuello de botella medido.
- Compare entradas, salidas, volúmenes y métricas resumidas.
- Inspeccione cualquier diferencia antes de aceptar la mejora de velocidad.
- Repita con un intervalo representativo más largo.
Hazlo tuyo con MQLume
Aquí es donde la fuente editable se vuelve especialmente valiosa. Los proyectos MQLume le permiten inspeccionar el trabajo dentro del EA y crear mejoras específicas. ExplorarThe Gold Reaper MT5como proyecto de partida.