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

 

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

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

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

--- Инициализация библиотеки "DoEasy" ---
Работа только с текущим символом: "EURUSD"
Работа только с текущим таймфреймом: H4
Таймсерия символа EURUSD: 
Таймсерия "EURUSD" H4: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5330
Время инициализации библиотеки: 00:00:00.141

Зададим в настройках использование текущего символа и заданного списка таймфреймов (в списке указаны основные таймфреймы).
В журнал будут выведены сообщения:

--- Инициализация библиотеки "DoEasy" ---
Работа только с текущим символом: "EURUSD"
Работа с заданным списком таймфреймов:
"M1"  "M5"  "M15" "M30" "H1"  "H4"  "D1"  "W1"  "MN1"
Таймсерия символа EURUSD: 
Таймсерия "EURUSD" M1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 3286
Таймсерия "EURUSD" M5: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 3566
Таймсерия "EURUSD" M15: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 3109
Таймсерия "EURUSD" M30: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 2894
Таймсерия "EURUSD" H1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5505
Таймсерия "EURUSD" H4: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5330
Таймсерия "EURUSD" D1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5087
Таймсерия "EURUSD" W1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 2564
Таймсерия "EURUSD" MN1: Запрошено: 1000, Фактически: 590, Создано: 590, На сервере: 590
Время инициализации библиотеки: 00:00:00.032

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

--- Инициализация библиотеки "DoEasy" ---
Работа только с текущим символом: "EURUSD"
Работа с полным списком таймфреймов:
"M1"  "M2"  "M3"  "M4"  "M5"  "M6"  "M10" "M12" "M15" "M20" "M30" "H1"  "H2"  "H3"  "H4"  "H6"  "H8"  "H12" "D1"  "W1"  "MN1"
Таймсерия символа EURUSD: 
Таймсерия "EURUSD" M1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 3390
Таймсерия "EURUSD" M2: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5626
Таймсерия "EURUSD" M3: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 4713
Таймсерия "EURUSD" M4: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 4254
Таймсерия "EURUSD" M5: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 3587
Таймсерия "EURUSD" M6: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 4805
Таймсерия "EURUSD" M10: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 4035
Таймсерия "EURUSD" M12: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 3842
Таймсерия "EURUSD" M15: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 3116
Таймсерия "EURUSD" M20: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 3457
Таймсерия "EURUSD" M30: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 2898
Таймсерия "EURUSD" H1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5507
Таймсерия "EURUSD" H2: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 6303
Таймсерия "EURUSD" H3: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 6263
Таймсерия "EURUSD" H4: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5331
Таймсерия "EURUSD" H6: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5208
Таймсерия "EURUSD" H8: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5463
Таймсерия "EURUSD" H12: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5205
Таймсерия "EURUSD" D1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5087
Таймсерия "EURUSD" W1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 2564
Таймсерия "EURUSD" MN1: Запрошено: 1000, Фактически: 590, Создано: 590, На сервере: 590
Время инициализации библиотеки: 00:00:00.094

Зададим в настройках использование заданного списка символов и зададим в списке три символа EURUSD,AUDUSD,EURAUD, и заданного списка таймфреймов (в списке указаны основные таймфреймы).
В журнал будут выведены сообщения:

--- Инициализация библиотеки "DoEasy" ---
Работа с предопределённым списком символов. Количество используемых символов: 3
"AUDUSD" "EURUSD" "EURAUD"
Работа с заданным списком таймфреймов:
"M1"  "M5"  "M15" "M30" "H1"  "H4"  "D1"  "W1"  "MN1"
Таймсерия символа AUDUSD: 
Таймсерия "AUDUSD" M1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 3394
Таймсерия "AUDUSD" M5: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 4024
Таймсерия "AUDUSD" M15: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 3262
Таймсерия "AUDUSD" M30: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 3071
Таймсерия "AUDUSD" H1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5104
Таймсерия "AUDUSD" H4: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5026
Таймсерия "AUDUSD" D1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5289
Таймсерия "AUDUSD" W1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 1401
Таймсерия "AUDUSD" MN1: Запрошено: 1000, Фактически: 323, Создано: 323, На сервере: 323
Таймсерия символа EURAUD: 
Таймсерия "EURAUD" M1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 3393
Таймсерия "EURAUD" M5: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 4025
Таймсерия "EURAUD" M15: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 3262
Таймсерия "EURAUD" M30: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 3071
Таймсерия "EURAUD" H1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5104
Таймсерия "EURAUD" H4: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5026
Таймсерия "EURAUD" D1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 4071
Таймсерия "EURAUD" W1: Запрошено: 1000, Фактически: 820, Создано: 820, На сервере: 820
Таймсерия "EURAUD" MN1: Запрошено: 1000, Фактически: 189, Создано: 189, На сервере: 189
Таймсерия символа EURUSD: 
Таймсерия "EURUSD" M1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 3394
Таймсерия "EURUSD" M5: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 3588
Таймсерия "EURUSD" M15: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 3116
Таймсерия "EURUSD" M30: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 2898
Таймсерия "EURUSD" H1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5507
Таймсерия "EURUSD" H4: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5331
Таймсерия "EURUSD" D1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5087
Таймсерия "EURUSD" W1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 2564
Таймсерия "EURUSD" MN1: Запрошено: 1000, Фактически: 590, Создано: 590, На сервере: 590
Время инициализации библиотеки: 00:00:00.266
Итак, мы видим, что в зависимости от заданных символов и таймфреймов в настройках советника, создаются требуемые таймсерии. Время создания таймсерий зависит от запуска советника (холодный или горячий), и от того, использовались ли ранее выбранные символы и их таймфреймы.

Автор: Artyom Trishkin