Обсуждение статьи "Работа с ценами в библиотеке DoEasy (Часть 62): Реалтайм-обновление тиковых серий, подготовка к работе со стаканом цен"

 

Опубликована статья Работа с ценами в библиотеке DoEasy (Часть 62): Реалтайм-обновление тиковых серий, подготовка к работе со стаканом цен:

В статье сделаем реалтайм-обновление коллекции тиковых данных и подготовим класс объекта-символа для работы со стаканом цен, работу над которым начнём со следующей статьи.

Итак, мы создали коллекцию тиковых данных всех используемых в программе символов. Библиотека умеет получать требуемое количество тиковых данных по каждому из используемых программой символов и хранит их все в коллекции тиковых данных. Коллекция тиковых данных позволяет найти любой требуемый объект-тик и получить его данные, мы можем фильтровать и сортировать списки для проведения статистических исследований, но при поступлении новых тиков по символам, у нас новые тики не заносятся в базу тиков. Сегодня мы создадим такую возможность.

При этом, каждый новый тик будет увеличивать количество хранимых объектов в коллекции. Чтобы ограничить их количество, а соответственно — и количество используемой памяти, мы введём константу, в которой можно задать максимально возможное количество тиков, хранимое в базе библиотеки по одному инструменту. Это обезопасит нас от нехватки памяти. Если в программе используется много инструментов и если тиков в базе накопилось уже достаточное количество, то библиотека автоматически удалит нужное количество самых старых тиков. Таким образом, мы всегда будем иметь заданное количество тиков по инструменту. По умолчанию — 200 000. Такого количества должно хватить для проведения статистических исследований примерно за двое последних суток. В любом случае, максимальный размер количества хранимых в коллекции тиков по одному инструменту всегда можно изменить под свои нужды.

На графике в комментарии будет выведена строка из метода Refresh() класса тиковой серии для символа AUDUSD — количество вновь скопированных тиков, прошлое время, текущее время и общее количество объектов тиковых данных, присутствующих в списке тиковой серии:


Автор: Artyom Trishkin

Причина обращения: