Глобальный Кеш
Last updated
Last updated
Глобальный кеш предназначен для сохранения данных как в оперативной памяти, так и на жестком диске. Эти данные могут использоваться любыми скриптами и агентами. Для работы требуется запуск Агента.
Сохраняет значение любого индикатора в Глобальный Кеш.
Преимущественно предназначен для работы с блоками, не имеющими своего собственного кеширования. Например, блок Очередь заявок, цена. Данный блок на каждом баре отдает новое значение для всего временного ряда. Блок Сохранить в глобальный кеш позволяет сохранить значение на каждом баре.
Параметры блока "Сохранить в глобальный кеш" :
Повтор значения - При true будет находить и использовать последнее известное значение. Например, при обрывах связи с брокером. Сохранять на диск - Сохранять значения в файл на диске для повторного использования между перезапусками программы. Файлы кешированных данных помещаются на диск, в папку $Global$Objects$ на одном уровне с папкой логов программы. (Инструменты - папка с логами) Название значений - Уникальное название индикатора для целей сохранения в Глобальный Кеш Максимальное количество - Максимальное количество сохраняемых значений. Если 0, то будет ограничиваться количеством баров, загруженных в агент. Входы • Инструмент или Опцион или Опционная серия - фин. инструмент, опцион, опционная серия • Второй вход предназначен для индикатора(блока, формулы), значения которого необходимо кешировать. • Блок не имеет числового выхода. • Блок имеет выход для управления параметрами из контрольной панели Для того, чтобы блок начал работать, необходимо запустить Агент. Пример скрипта смотрите внизу статьи.
Блок загружает значение индикатора из Глобального Кеша. Позволяет использовать значение индикатора в скрипте, сохраненное в агенте блоком Сохранить в глобальный кеш.
Параметры блока "Загрузить из глобального кеша" • Повтор значения - При true будет находить и использовать последнее известное значение • Загружать с диска - Загружать значения из файла на диске для повторного использования между перезапусками программы • Имя агента - Имя агента, в котором установлен нужный блок кеширования данных.(Сохранить в глобальный кеш). • Название значений - Уникальное название индикатора, должно быть таким, как в блоке Сохранить в глобальный кеш. • Переопределить инструмент - Переопределить инструмент (использовать это значение вместо полученного на входе блока). Возможность использовать разные инструменты в записывающем Агенте и читающем Скрипте/или Агенте. Вход • Инструмент или Опцион или Опционная серия - фин. инструмент, опцион, опционная серия Тип выхода • Число • Блок имеет выход для управления параметрами из контрольной панели
• Скачайте скрипт • В программе Лаб - Загрузить из файла • В скрипте пример сохранения данных индикатора в глобальный кеш и его чтение • Для Записи глобального кэша требуется запуск Агента. • В примере скрипта представлены и Запись в глобальный кеш и чтение, однако чтение глобального кеша возможно и в других скриптах и других агентах, достаточно использовать блок Загрузить из глобального кеша с таким же названием параметра Название значений и указанием имени агента, который записывает это значение. После запуска агента потребуется некоторое время (5-10 минут), чтобы увидеть работу блоков. На графике синяя линия это результат работы. История изменения цены на 10-ой строке очереди заявок в покупку.