Discusión sobre el artículo "Desarrollamos un asesor experto multidivisas (Parte 23): Ordenando la cadena de etapas de optimización automática de proyectos (II)"

 

Artículo publicado Desarrollamos un asesor experto multidivisas (Parte 23): Ordenando la cadena de etapas de optimización automática de proyectos (II):

Hoy nuestro objetivo consiste en crear un sistema de optimización periódica automática de las estrategias comerciales utilizadas en un asesor experto final. El sistema se vuelve más complejo a medida que se desarrolla, por lo que de vez en cuando debemos examinarlo en su conjunto para detectar cuellos de botella y soluciones subóptimas.

Empezaremos introduciendo cambios en la estructura de archivos del proyecto, cosa que deberíamos haber hecho tiempo atrás. Ahora están en una sola carpeta, lo que, por un lado, simplifica la transferencia y el uso de todo el código en un nuevo proyecto, aunque, por otro, en el proceso de desarrollo continuo tenemos varias carpetas de trabajo casi idénticas de proyectos para diferentes estrategias comerciales, cada una de las cuales debe actualizarse por separado. Por consiguiente, dividiremos todo el código en una parte de biblioteca, que será la misma para todos los proyectos, y una parte de proyecto, que contendrá código concreto para los distintos proyectos.

A continuación, implementaremos una comprobación para que si aparecen nuevos grupos de estrategias durante el funcionamiento del asesor experto final, este sea capaz de cargar correctamente los parámetros actualizados y continuar su trabajo. Como de costumbre, empezaremos por modelar el comportamiento deseado en un asesor experto que se ejecute en el simulador de estrategias. Si los resultados son satisfactorios allí, entonces podremos usarlo en los asesores expertos finales que ya no funcionan en el simulador.

¿Qué necesitaremos para ello? En la parte anterior, no hemos implementado el almacenamiento de información sobre las fechas de finalización del intervalo de optimización y de finalización de la ejecución del canal de optimización en la base de datos del asesor experto. Ahora necesitaremos esta información, de lo contrario, al realizar una pasada en el simulador, el asesor experto final no será capaz de entender si este grupo de estrategias ya se ha formado en una determinada fecha modelada, o no todavía.

También será necesario perfeccionar el asesor experto final para que pueda ejecutar su propia reinicialización cuando aparezcan nuevos grupos de estrategias en la base de datos del asesor experto. Ahora mismo, esa funcionalidad no existe. Aquí sería útil mostrar alguna información sobre el grupo actual de estrategias comerciales, para que podamos verificar visualmente que se ha cambiado con éxito de un grupo a otro. Sería más conveniente ver esta información directamente en el gráfico en el que se está ejecutando el asesor experto, pero, obviamente, podemos utilizar la muestra habitual en el diario de registro del terminal.

Y por último, mostraremos una descripción del algoritmo general de trabajo con las herramientas desarrolladas actualmente.


Autor: Yuriy Bykov