Discusión sobre el artículo "Trabajando con los precios en la biblioteca DoEasy (Parte 62): Actualización de las series de tick en tiempo real, preparando para trabajar con la Profundidad del mercado"

 

Artículo publicado Trabajando con los precios en la biblioteca DoEasy (Parte 62): Actualización de las series de tick en tiempo real, preparando para trabajar con la Profundidad del mercado:

En este artículo, vamos a desarrollar la actualización de la colección de datos de tick en tiempo real, y prepararemos una clase del objeto de símbolo para manejar la Profundidad del mercado, con la que empezaremos a trabajar a partir del siguiente artículo.

Bien, hemos creado la colección de datos de tick para todos los símbolos utilizados en el programa. La biblioteca es capaz de obtener la cantidad requerida de datos de tick para cada símbolo utilizado en el programa, y los almacena en una colección de datos de tick. La colección de datos de tick permite encontrar cualquier objeto de tick requerido y obtener sus datos. Nosotros podemos filtrar y ordenar las listas para realizar estudios estadísticos, pero los ticks nuevos no se colocan en la base de los ticks cuando ellos llegan para cada uno de los símbolos. Hoy vamos a crear esta posibilidad.

Además, cada nuevo tick va a aumentar la cantidad de objetos almacenados en la colección. Para limitar esta cantidad, y por consiguiente, el volumen de la memoria utilizada, vamos a introducir una constante donde se puede definir el número máximo posible de los ticks que se guarda en la base de la biblioteca para un símbolo. Eso va a ser un seguro contra la falta de la memoria. Si en el programa se utilizan muchos instrumentos y si se ha acumulado una gran cantidad de ticks en la base, la biblioteca eliminará automáticamente la cantidad necesaria de los ticks más antiguos. De esta manera, vamos a tener una cantidad establecida de los ticks para cada instrumento. Por defecto, serán 200 000. Esta cantidad debe ser suficiente para realizar estudios estadísticos aproximadamente durante dos últimos días. En cualquier caso, si es necesario, Ud. siempre podrá modificar el número máximo de los ticks almacenados en la colección para un instrumento.

La cadena del método Refresh() de la clase de la serie de tick para el símbolo AUDUSD se mostrará en el comentario en el gráfico: el número de ticks nuevamente copiados, la hora anterior, la hora actual y el número total de datos de tick que aparecen en la lista de la serie de tick:



Autor: Artyom Trishkin