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

 

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

В статье рассмотрим применение библиотеки DoEasy для создания мультисимвольных мультипериодных индикаторов. Подготовим классы библиотеки для работы в составе индикаторов и протестируем правильное создание таймсерий для их использования в качестве источников данных в индикаторах. Организуем создание и отсылку событий таймсерий.

Скомпилируем индикатор и запустим на графике символа, с которым долго не работали, предварительно выставив в настройках работу с текущим символом, и выберем работу с заданным списком таймфреймов. Запуск на долго неиспользуемых символах заставит индикатор подгружать недостающие данные и сообщать об этом в журнале и на графике:


Здесь видим, что с каждым новым тиком очередная пустая таймсерия синхронизировалась и создавалась. В журнал при этом были выведены записи:

Счёт 8550475: Artyom Trishkin (MetaQuotes Software Corp.) 10425.23 USD, 1:100, Hedge, Демонстрационный счёт MetaTrader 5
--- Инициализация библиотеки "DoEasy" ---
Работа только с текущим символом: "USDCAD"
Работа с заданным списком таймфреймов:
"M1"  "M5"  "M15" "M30" "H1"  "H4"  "D1"  "W1"  "MN1"
Таймсерия символа USDCAD: 
- Таймсерия "USDCAD" M1: Запрошено: 1000, Фактически: 0, Создано: 0, На сервере: 0
- Таймсерия "USDCAD" M5: Запрошено: 1000, Фактически: 0, Создано: 0, На сервере: 0
- Таймсерия "USDCAD" M15: Запрошено: 1000, Фактически: 0, Создано: 0, На сервере: 0
- Таймсерия "USDCAD" M30: Запрошено: 1000, Фактически: 0, Создано: 0, На сервере: 0
- Таймсерия "USDCAD" H1: Запрошено: 1000, Фактически: 0, Создано: 0, На сервере: 0
- Таймсерия "USDCAD" H4: Запрошено: 1000, Фактически: 0, Создано: 0, На сервере: 0
- Таймсерия "USDCAD" D1: Запрошено: 1000, Фактически: 0, Создано: 0, На сервере: 0
- Таймсерия "USDCAD" W1: Запрошено: 1000, Фактически: 0, Создано: 0, На сервере: 0
- Таймсерия "USDCAD" MN1: Запрошено: 1000, Фактически: 0, Создано: 0, На сервере: 0
Время инициализации библиотеки: 00:00:01.406
Таймсерия "USDCAD" M1 создана успешно:
- Таймсерия "USDCAD" M1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5001
Таймсерия "USDCAD" M5 создана успешно:
- Таймсерия "USDCAD" M5: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5741
Таймсерия "USDCAD" M15 создана успешно:
- Таймсерия "USDCAD" M15: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5247
Таймсерия "USDCAD" M30 создана успешно:
- Таймсерия "USDCAD" M30: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5123
Таймсерия "USDCAD" H1 создана успешно:
- Таймсерия "USDCAD" H1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 6257
Таймсерия "USDCAD" H4 создана успешно:
- Таймсерия "USDCAD" H4: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 6232
Таймсерия "USDCAD" D1 создана успешно:
- Таймсерия "USDCAD" D1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5003
Таймсерия "USDCAD" W1 создана успешно:
- Таймсерия "USDCAD" W1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 1403
Таймсерия "USDCAD" MN1 создана успешно:
- Таймсерия "USDCAD" MN1: Запрошено: 1000, Фактически: 323, Создано: 323, На сервере: 323
Новый бар на USDCAD M1: 2020.03.19 12:18
Новый бар на USDCAD M1: 2020.03.19 12:19
Новый бар на USDCAD M1: 2020.03.19 12:20
Новый бар на USDCAD M5: 2020.03.19 12:20

Автор: Artyom Trishkin

 

В статье ошибка?

библиотека работает в таймере если индикатор запущен на графике символа, и в OnCalculate() по тикам — если индикатор запущен в тестере.

Или я не правильно понял?
 
Сергей Таболин:

В статье ошибка?

библиотека работает в таймере если индикатор запущен на графике символа, и в OnCalculate() по тикам — если индикатор запущен в тестере.

Или я не правильно понял?
Всё верно. Так и есть.
Причина обращения: