Discusión sobre el artículo "Desarrollamos un asesor experto multidivisa (Parte 9): Recopilamos los resultados de optimización de las instancias individuales de una estrategia comercial"

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
Artículo publicado Desarrollamos un asesor experto multidivisa (Parte 9): Recopilamos los resultados de optimización de las instancias individuales de una estrategia comercial:
Hoy vamos a esbozar los principales pasos para desarrollar nuestro EA. Uno de los primeros será realizar una optimización en una sola instancia de la estrategia comercial desarrollada. Así, intentaremos reunir en un solo lugar toda la información necesaria sobre las pasadas del simulador durante la optimización.
De hecho, el principal tipo de datos que necesitamos almacenar y usar son los resultados de la optimización de múltiples EAs. Como usted sabrá, el simulador de estrategias registra todos los resultados de la optimización en un archivo de caché separado con la extensión *.opt, que puede ser nuevamente abierto en el simulador o incluso abierto en el simulador de otro terminal MetaTrader5. El nombre del archivo se determina a partir de un hash calculado según el nombre del asesor experto que se está optimizando y de los parámetros de optimización. Esto nos permite no perder información sobre las pasadas ya realizadas al continuar la optimización tras su interrupción anticipada o tras cambiar el criterio de optimización.
Por lo tanto, una de las opciones a considerar sería utilizar archivos de caché de optimización para almacenar los resultados intermedios. Existe una buena biblioteca de fxsaber para trabajar con ellos, gracias a la cual podemos acceder a toda la información guardada de los programas MQL5.
Sin embargo, a medida que crezca el número de optimizaciones realizadas, también lo hará el número de archivos con sus resultados. Para no confundirnos en ellos, tendremos que idear algún esquema adicional para organizar el almacenamiento y trabajar con estos archivos de caché. Si la optimización se va a realizar en más de un servidor, tendremos que implementar la sincronización o el apilamiento de todos los archivos de caché en un solo lugar. Además, para la siguiente etapa todavía necesitaremos algún procesamiento para exportar los resultados de la optimización al EA en la siguiente etapa.
A continuación, organizaremos el almacenamiento de todos los resultados en una base de datos. A primera vista, la aplicación de esta medida requeriría mucho tiempo, pero este trabajo puede dividirse en etapas más pequeñas y sus resultados pueden utilizarse inmediatamente, sin esperar a la aplicación completa. Además, este enfoque tiene más libertad a la hora de elegir los medios más cómodos para el procesamiento intermedio de los resultados almacenados. Por ejemplo, podemos asignar parte del procesamiento a consultas SQL simples, otra parte se calculará en MQL5 y otra parte se calculará en programas escritos en Python o R, por ejemplo. Podemos probar distintas opciones de procesamiento y elegir la más adecuada.
Autor: Yuriy Bykov