Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 1728
- Рейтинг:
- Опубликован:
- 2018.08.14 12:31
- Обновлен:
- 2021.03.30 10:01
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Если в эксперте реализовано формирование множества различного типа сигналов и их обработка, то как решение можно использовать разные идентификаторы (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;

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

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

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

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