50. AT-ZigZagColorBars
Бот для MetaTrader 5 торгует по комбинации индикаторов ZigZig и WPR и свечным паттернам
- Created by Denis Kislitsyn | denis@kislitsyn.me | kislitsyn.me
- Version: 1.04
Что нового?
1.04: [*] Изменены значения по-умолчанию
1.03: [*] Фильтр по направлению WPR теперь рассчитывается без учета текущей свечи
1.02: [+] Фильтр повторного входа на одном ребре ZigZag-a
[+] Режимы выхода из позиции по развороту после: 'Новой вершины ZigZag-a' или 'Нового сигнала'
[+] Отрисовка уровня TSL
1.01: [+] 'ENT_SL_SHF_PNT' вместо 'ENT_SL_SHF_PER'
[+] Подключен индикатор ColorBars
1.00: Первая версия⚠️
- Торговая стратегия определена клиентом. Автор не несет за нее ответственности.
- Бот не гарантирует прибыль.
- Бот не гарантирует 100% защиты депозита.
- Используйте бота на свой страх и риск.
Стратегия
- Бот ждет рождения новой свечи.
- На каждой новой свече бот ищет самые свежие вершины ZigZag-а за
SIG_DPTсвечей назад. - Т.е. ZigZag может переносить последнюю вершину после образования нового экстремума, то бот может игнорировать последнюю вершину за
SIG_ZZ_STRбаров. - По направлению последнего сегмента ZigZag-а бот определяет ожидаемое направление входа: сверху вниз - BUY; снизу-вверх SELL.
- Бот ждет появление одного из свечных паттернов. В настройках
SIG_MOD_*_ENBдоступны 3 варианта, которые можно включать независимо друг от друга. - При появлении паттерна бот выполняет вход в позицию.
- SL за последней вершиной ZigZag-а с доп. отступом.
- Фиксированный TP может быть установлен в пунктах.
- При образовании новой противоположенной вершины ZigZag-а бот выходит из открытой позиции.
- Одновременно возможна только одна открытая позиция.
- От одной вершины ZigZag-а возможен только один вход. Если на той же вершине после закрытия позиции появится еще один сигнал паттерн, то вход будет проигнорирован, т.к. от этой вершины уже была сделка.
- В фиксированное время бот может закрывать позиции, чтобы избежать свопов. После этого времени входы также игнорируются.
- В боте реализован трейлинг
EXT_TSL_ENBпри выходе позиции в прибыль. Бот переносит стоп за дальнюю вершину заEXT_TSL_BARбаров.

Установка
- Обновите терминал MetaTrader 5 до последней версии:
Help->Check For Updates->Latest Release Version.- Если советник или индикатор не запускается, то проверьте сообщения на вкладке
Journal. Возможно вы не обновили терминал до нужной версии. - Иногда для тестирования советников рекомендуется обновить терминал до самой последней бета-версии:
Help->Check For Updates->Latest Beta Version. На прошлых версиях советник может не запускаться, потому что скомпилирован на последней версии терминала. В этом случае вы увидите сообщения на вкладкеJournalоб этом.
- Если советник или индикатор не запускается, то проверьте сообщения на вкладке
- Скопируйте файл бота
*.ex5в каталог данных терминалаMQL5\Experts\. Открыть каталог данных терминалаFile->Open Data Folder. - Скопируйте файл индикаторов
*.ex5в каталог данных терминалаMQL5\Indicators\. Открыть каталог данных терминалаFile->Open Data Folder. - Откройте график нужной пары.
- Переместите советника из окна
Навигаторна график. - Установите в настройках бота галочку
Allow Auto Trading. - Включите режим автоторговли в терминале, нажав кнопку
Algo Tradingна главной панели инструментов.
Inputs
1. СИГНАЛ (SIG)
-
SIG_DPT: Глубина поиска сигнала, баров -
SIG_MOD_BAR_ENB: Режим “Просто по свече” включен -
SIG_MOD_DUA_ENB: Режим “Однонаправленная” включен -
SIG_MOD_REV_ENB: Режим “Разворотная” включен -
SIG_ZZ_DPT: ZigZag Depth -
SIG_ZZ_DPT: ZigZag Deviation -
SIG_ZZ_DPT: ZigZag Back Step -
SIG_ZZ_STR: ZigZag Игнорировать вершины до бара -
SIG_WPR_PER: WPR Period
2. ФИЛЬТР (FIL)
-
FIL_WPR_ENB: Фильтр по направлению WPR включен
3. ВХОД (ENT)
-
ENT_LTP: Тип лота -
ENT_LTV: Значение для расчета лота -
ENT_SL_SHT_PER: Сдвиг SL (0-откл), % от цены (DEPRECATED in 1.01) -
ENT_SL_SHT_PNT: Сдвиг SL (0-откл), пункт -
ENT_TP_PNT: Fixed TP, pnt (0-откл)
4. ВЫХОД (EXT)
EXT_REV_MOD: ==Режим выхода по развороту:==-
Отключен: Выход из позиции при развороте не происходит, только по TP/SL или TSL -
После новой вершины ZigZag-a: Выход из позиции сразу после появления новой вершины ZigZag -
После нового сигнала: Выход из позиции сразу после нового сигнала
!!! warning ВНИМАНИЕ Если выбран режим
После нового сигналаи включен фильтрFIL_WPR_ENB, то позиции могут не закрываться до тех пор, пока WPR не подтвердит сигнал, хотя ZigZag уже давно ушел против позиции.-
EXT_TSL_ENB: Trailing Stop включенEXT_TSL_BAR: Trailing Stop на хай/лоу за N баровEXT_TIM: Выход после наступления времени (""-откл)
5. ГРАФИКА (GUI)
-
GUI_ENB: Графика сигналов и входов включена -
GUI_TSL_ENB: ==Рисовать уровень TSL== -
GUI_TSL_CLR: ==Цвет линии уровня TSL== -
GUI_TSL_WDT: ==Толщина линии уровня TSL==
6. РАЗНОЕ (MS)
-
MS_MGC: Expert Adviser ID - Magic -
MS_EGP: Expert Adviser Global Prefix -
MS_LOG_LL: Log Level -
MS_LOG_FI: Log Filter IN String (use;as sep) -
MS_LOG_FO: Log Filter OUT String (use;as sep) -
MS_COM_EN: Comment Enable (turn off for fast testing) -
MS_COM_IS: Comment Interval, Sec -
MS_COM_EW: Comment Custom Win