52. AT-ZigZagADX
Бот торгует по направлению последнего ребра ZigZag-а при подтверждении ADX, WPR и TEMA
- Created by Denis Kislitsyn | denis@kislitsyn.me | kislitsyn.me
- Version: 1.01-demo
Что нового?
1.01-demo: [*] 'FIL_DID_VAL' теперь проверяет модуль Δ(+DI;-DI)
1.00-demo: Первая версия!!! warning ПРЕДУПРЕЖДЕНИЕ 1. Торговая стратегия определена клиентом. Автор не несет за нее ответственности. 2. Бот не гарантирует прибыль. 3. Бот не гарантирует 100% защиты депозита. 4. Используйте бота на свой страх и риск.

Стратегия
- Бот ждет рождения новой свечи.
- На каждой новой свече бот ищет самые свежие вершины ZigZag-а за
SIG_DPTсвечей назад. - Т.е. ZigZag может переносить последнюю вершину после образования нового экстремума, то бот может игнорировать последнюю вершину за
SIG_ZZ_STRбаров. - По направлению последнего сегмента ZigZag-а бот определяет ожидаемое направление входа: сверху вниз - BUY; снизу-вверх SELL.
- Бот ждет подтверждения направления индикаторами:
ADX:
+DI>-DIдля BUY или+DI<-DIдля SELL.TEMA: линия вверх для BUY и вниз для SELL.
- После получения сигнала бот пытается закрыть позицию в рынке противоположенного направления, если она есть.
- Бот накладывает фильтры на сигнал для подтверждения входа:
- WPR: линия вверх для BUY и вниз для SELL.
Δ(+DI;-DI) > FIL_DID_VAL.ADX>+DIдля BUY илиADX>-DIдля SELL.- Вход не дальше, чем через
FIL_ZZS_MAXсвечей после вершины ZigZag. - Тело свечи входа большем чем
FIL_BBS_MINпунктов. - Доступного времени торговли.
- Отсутствия сделки на этом же плече ZigZag-а.
- При прохождении фильтров бот выполняет вход в позицию.
- SL за последней вершиной ZigZag-а с доп. отступом.
- Фиксированный TP может быть установлен в пунктах.
- При образовании новой противоположенной вершины 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_ZZ_DPT: ZigZag Depth -
SIG_ZZ_DPT: ZigZag Deviation -
SIG_ZZ_DPT: ZigZag Back Step -
SIG_ZZ_STR: ZigZag Игнорировать вершины до бара -
SIG_ADX_PER: ADX Period -
SIG_TEM_PER: TEMA Period -
SIG_WPR_PER: WPR Period
2. ФИЛЬТР (FIL)
-
FIL_WPR_ENB: Фильтр по направлению WPR включен -
FIL_DID_VAL: Фильтр по значению Δ(+DI;-DI) (<=0.0-откл) -
FIL_ADX_ENB: Фильтр ADX<DI -
FIL_ZZS_MAX: Фильтр макс. кол-ва баров после ZZ (0-откл) -
FIL_BBS_MIN: Фильтр мин. размера тела бара, пункт (0-откл)
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 -
После нового сигнала: Выход из позиции сразу после нового сигнала
-
-
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