Discusión sobre el artículo "Desarrollo de un Asesor Experto multidivisas (Parte 4): Órdenes pendientes virtuales y guardado del estado"

 

Artículo publicado Desarrollo de un Asesor Experto multidivisas (Parte 4): Órdenes pendientes virtuales y guardado del estado:

Tras empezar a desarrollar un EA multidivisa, ya hemos obtenido algunos resultados y hemos conseguido realizar varias iteraciones de mejora del código. Sin embargo, nuestro EA fue incapaz de trabajar con órdenes pendientes y reanudar la operación después del reinicio del terminal. Añadamos estas características.

En el artículo anterior, hemos revisado significativamente la arquitectura del código para construir un EA multidivisa con varias estrategias de trabajo en paralelo. Tratando de lograr simplicidad y claridad, hasta ahora sólo hemos considerado un cierto conjunto mínimo de funcionalidades. Incluso teniendo en cuenta las limitaciones de nuestra tarea, hemos alterado significativamente el código de los anteriores artículos

Ahora esperamos tener la base suficiente para aumentar la funcionalidad sin cambios radicales en el código ya escrito. Intentaremos hacer un número mínimo de ediciones sólo cuando sea realmente necesario.

Como desarrollo posterior, intentaremos hacer lo siguiente:

  • Añadir la posibilidad de abrir órdenes pendientes virtuales (Buy Stop, Sell Stop, Buy Limit, Sell Limit), y no sólo posiciones virtuales (Buy, Sell).
  • Añadir una forma sencilla de visualizar las órdenes y posiciones virtuales colocadas, de forma que podamos controlar visualmente al probar la correcta implementación de las reglas de apertura de posiciones/órdenes en las estrategias de negociación utilizadas.
  • Implementar el almacenamiento de los datos del estado actual por parte del EA, de forma que cuando se reinicie el terminal o se traslade el EA a otro terminal, pueda seguir trabajando desde el estado en el que se encontraba en el momento en que se interrumpió su trabajo.

Empecemos por lo más sencillo: la gestión de las órdenes pendientes virtuales.


Autor: Yuriy Bykov