Discusión sobre el artículo "Operar con noticias de manera sencilla (Parte 4): Mejora del rendimiento"

 

Artículo publicado Operar con noticias de manera sencilla (Parte 4): Mejora del rendimiento:

Este artículo profundizará en los métodos para mejorar el tiempo de ejecución del experto en el probador de estrategias. El código se escribirá para dividir los tiempos de los eventos de noticias en categorías por hora. Las horas de estos eventos noticiosos se accederán dentro de la hora especificada. Esto garantiza que el EA pueda gestionar de manera eficiente las operaciones basadas en eventos tanto en entornos de alta como de baja volatilidad.

En el artículo anterior, repasamos los procesos de implementación de operaciones basadas en el impacto de los acontecimientos noticiosos. Tuvimos éxito en esta misión, pero una desventaja clave del último código del artículo era su velocidad de backtesting, que es relativamente lenta. Esto se debe principalmente al acceso frecuente a la base de datos en memoria durante la comprobación retrospectiva de la estrategia. Para resolver este problema, reduciremos el número de veces que se accede a la base de datos durante el procedimiento de comprobación retrospectiva. Obtendremos toda la información que necesitamos de la base de datos en la memoria para el día actual, lo que significa que, en teoría, solo accederemos a la base de datos una vez al día.

Otro método que utilizaremos para mejorar el rendimiento es agrupar los eventos de noticias en función de sus horas, lo que significa que para cada hora del día tendremos una matriz que almacenará la información de los eventos solo para una hora específica. Cuando necesitemos la información del evento para la hora actual, si la hay, utilizaremos una instrucción switch para acceder a la matriz que contiene la información del evento para la hora relevante para la hora actual. Estos métodos reducirán drásticamente el tiempo de ejecución del experto, especialmente cuando se producen muchos acontecimientos noticiosos en un día o una hora concretos. En este artículo, codificaremos los componentes básicos para implementar estas soluciones en artículos posteriores y evitar así tener un solo artículo muy largo.


Autor: Kabelo Frans Mampa

 

Hola,

Gracias por este artículo, ¿podría ayudarme a añadir un filtro, (filter.csv) que contiene sólo las noticias que me gustaría negociar?

 
Hamid Rabia #:

Hola,

Gracias por este artículo, ¿podría ayudarme a añadir un filtro, (filter.csv) que contiene sólo las noticias que me gustaría negociar?

Hola Hamid Rabia, Gracias por su interés en este artículo. Este tema de la filtración de noticias será cubierto en los próximos artículos, me gustaría que usted sea paciente.