Обсуждение статьи "Работа с ценами и Сигналами в библиотеке DoEasy (Часть 65): Коллекция стаканов и класс для работы с Сигналами MQL5.com"

 

Опубликована статья Работа с ценами и Сигналами в библиотеке DoEasy (Часть 65): Коллекция стаканов и класс для работы с Сигналами MQL5.com:

В статье создадим класс-коллекцию стаканов цен всех символов и начнём разработку функционала для работы с сервисом сигналов MQL5.com — создадим класс объекта-сигнала.

В функции OnInitDoEasy() также внесём небольшие правки. Теперь создание тиковых серий всех используемых символов сделано прямым обращением к соответствующему методу главного объекта библиотеки и добавлена проверка созданных серий стаканов цен:

//--- Проверка созданных таймсерий - выводим в журнал описания всех созданных таймсерий
//--- (true - только созданные, false - созданные и объявленные)
   engine.GetTimeSeriesCollection().PrintShort(false); // Краткие описания

//--- Создание тиковых серий всех используемых символов
   engine.TickSeriesCreateAll();

//--- Проверка созданных тиковых серий - выводим в журнал описания всех созданных тиковых серий
   engine.GetTickSeriesCollection().Print();

//--- Проверка созданных серий стаканов цен - выводим в журнал описания всех созданных серий стаканов цен
   engine.GetMBookSeriesCollection().Print();

Скомпилируем советник и запустим его, предварительно задав в настройках использовать два символа и текущий период графика:


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

Счёт 8550475: Artyom Trishkin (MetaQuotes Software Corp.) 10428.13 USD, 1:100, Hedge, Демонстрационный счёт MetaTrader 5
--- Инициализация библиотеки "DoEasy" ---
Работа с предопределённым списком символов. Количество используемых символов: 2
"AUDUSD" "EURUSD"
Работа только с текущим таймфреймом: H1
Таймсерия символа AUDUSD: 
- Таймсерия "AUDUSD" H1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 5385
Таймсерия символа EURUSD: 
- Таймсерия "EURUSD" H1: Запрошено: 1000, Фактически: 1000, Создано: 1000, На сервере: 6310
Тиковая серия "AUDUSD": Запрошенное количество дней: 1, Создано исторических данных: 294221
Тиковая серия "EURUSD": Запрошенное количество дней: 1, Создано исторических данных: 216048
Коллекция серий снимков стакана цен:
- Серия снимков стакана цен "AUDUSD": Запрошенное количество дней: 1, Фактическая глубина истории: 0
- Серия снимков стакана цен "EURUSD": Запрошенное количество дней: 1, Фактическая глубина истории: 0
Осуществлена подписка на стакан цен  AUDUSD
Осуществлена подписка на стакан цен  EURUSD
Время инициализации библиотеки: 00:00:25.015
 

Автор: Artyom Trishkin

 
А библиотека, я так понимаю, не кроссплатформенная?
 
leonerd:
А библиотека, я так понимаю, не кроссплатформенная?

Закончилась на 38-40 статье, не хватило мощи у МТ4 чтобы быть на равных с МТ5

 
leonerd:
А библиотека, я так понимаю, не кроссплатформенная?
К сожалению, политика MeteQuotes стала менее лояльной к четвёртой версии терминала, и статьи про четверку не принимаются. Так как многие вещи, сделанные под пятерку, нужно писать с нуля для переноса в четверку, то это занимает практически весь объём статьи, и она не принимается.
Поэтому было решено писать только для пятерки. Создание кроссплатформенности - через фриланс ко мне. К сожалению...
 
BillionerClub:

Закончилась на 38-40 статье, не хватило мощи у МТ4 чтобы быть на равных с МТ5

Сделать можно. Но не двумя строчками кода :)
Причина обращения: