Смотри, как бесплатно скачать роботов
Ищи нас в Facebook!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

DynamicArrayMagic - библиотека для MetaTrader 4

Просмотров:
1608
Рейтинг:
(7)
Опубликован:
2018.08.14 12:31
Обновлен:
2021.03.30 10:01
\MQL4\Experts\ \MQL4\Include\
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Если в эксперте реализовано формирование множества различного типа сигналов и их обработка, то как решение можно использовать разные идентификаторы (magic). Данный класс как раз сделан с целью создания нового идентификатора (magic) для каждого сигнала. Класс сделан динамичным — это означает, если нет открытых ордеров и позиций с конкретном идентификатором (magic), то следующий раз он может заново использоваться.

Для того чтобы идентификатор (magic) работал только в определенном диапазоне можно задать жесткие ограничения:

  • m_FirstMagic - начальный номера идентификатора (magic);
  • m_MagicRange - количество идентификаторов (magic).


Идентификатор (magic) построен таким образом, что и сам может быть использован, например, для индексации массива. В примере он реализован для сохранение в массиве цены Ask:

fixAsk[FreeMagic]=Ask;

И далее уже можно реализовать закрытие позиции для определенного идентификатора (magic) по сохранений цене Ask:

if(Ask-fixAsk[Test.MagicIndex(i)]>HideSL*_Point || fixAsk[Test.MagicIndex(i)]-Bid>HideTP*_Point)
ClosePositions(NULL,OP_BUY,Test.MagicIndex(i));

Если все идентификаторы (magic) использованы, то возвращаемое значение будет (-1):

Test.FreeMagicPerform(FirstMagic,MagicRange)=-1;


Morning Flat Alerts Morning Flat Alerts

Индикатор ночного флета со звуковыми оповещениями и целевыми ценовыми уровнями по Фибоначчи.

Daylight Saving Time Daylight Saving Time

Функция перехода на летнее время. Если время летнее, возвращает 1, если зимнее - то 0.

Установка стопов Установка стопов

Советник выставляет всем открытым позициям по всем инструментам SL и TP

Stochastics Multi not delayed Step Stoch Stochastics Multi not delayed Step Stoch

На всех периодах и символах показывает в одном окне движение стохастиков М1, М5, М15, М30, Н1, Н4 каждую минуту.