32. Advanced Fractal Sweep
Торговый советник для MetaTrader 5, которые торгует отскоки от фильтрованных уровней фракталов
- Created by Denis Kislitsyn | denis@kislitsyn.me | kislitsyn.me
- Version: 1.11
⚠️
Бот не гарантирует прибыль. Бот не гарантирует 100% защиты депозита. Используйте бота на свой страх и риск.

Что нового
1.11: [*] Исправлена ошибка неверного расчета позиций закрытых по SL с перепутанным BUY/SELL.
1.10: [*] Исправлена ошибка неверного расчета позиций закрытых по SL из точного сравнения double.
1.09: [*] Релиз без ограничений.
1.08: [*] Исправлена ошибка фильтра по количеству позиций в рынке для одновременного открытия нескольких позиций от разных фракталов.
1.07: [*] 'FRCN' теперь проверяет мин дистанцию от фрактала до O или C свечи, в зависимости, что меньше.
1.06: [+] Подключен индикатор фракталов 'MT5 Fractal Indicator'.
1.05: [*] Уровень фрактала остается активным при касании пункт в пункт.
1.04: [+] Добавлены параметры '*_FRCN' - мин. дистанция от фрактала до закрытия пробивающей свечи.\r\n1.03: [+] Фильтр исчезающих фракталов Williams.\r\n1.02: [*] Исправлена ошибка перепутанных фильтров для разных режимов.
1.03: [+] Фильтр исчезающих фракталов Williams.
1.02: [*] Исправлена ошибка перепутанных фильтров для разных режимов.
1.01: [+] Фракталы Williams.
1.00: [+] Релиз.Установка
- Обновите терминал 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. - Установите бесплатный индикатор
Structure Blocksиз маркета MetaTrader 5. Введите в строку поиска “Structure Blocks” и в открывшемся окне нажмите установить. Установка из маркета возможна только после логина в телеграмме в ваш аккаунт MetaQuotes. - Откройте график нужной пары.
- Переместите советника из окна
Навигаторна график. - Установите в настройках бота галочку
Allow Auto Trading. - Включите режим автоторговли в терминале, нажав кнопку
Algo Tradingна главной панели инструментов.
Требования
- СИГНАЛ: Поиск неснятых фракталов для потенциального входа. На каждой новой свече выбранного на графике ТФ бот находит все фракталы снизу и сверху. От каждого из них он строит уровни вправо. Все пробитые уровни бот перестает отслеживать на пробитие. Список уровней, который бот мониторит выведены в окно сообщений.
- СИГНАЛ: Поиск снятых фракталов тенью На каждой новой свече выбранного на графике ТФ бот проверяет снимает ли прошлая свеча какой-то уровень своим фитилем, а не телом.
- СИГНАЛ: Проверка фрактальных расстояний для корректного сигнала Далее бот проверяет снятый уровень фрактала на допуски по его расстояниям: до фитиля снявшей уровень свечи, до ее закрытия, до прошлого фрактала.
- ВХОД: Отдельные настройки для: тренд, против и флэт У бота отдельные настройки для входа в сделку по тренду, против и флэту.
- ВХОД: Отдельные настройки для сделок после 17:00 Также выделены настройки для входов после 17:00.
- ВХОД: Перерасчет лота под маржу на аккаунте Если после открытия позиции указанным лотом свободная маржа аккаунта превысит 50% баланса, то бот уменьшит лот так, чтобы не превышать это значение.
- ФИЛЬТР: Единственная сделка в рынке Фильтр проверяет и ограничивает входы, если уже есть открытые позиции.
- ФИЛЬТР: Время работы Бот не открывает позиции вне указанного времени.
- ФИЛЬТР: Торговля в новости
Бот не открывает позиции в указанный диапазон вокруг новости. Бот выбирает новости из встроенного в терминал календаря MetaQuotes, которые касаются выбранного на графике символа. В настройках можно указать новости какой важности нужно фильтровать.
ВАЖНО: Фильтр новостей не работает в тестере, потому что терминал не имеет доступ к календарю в нем.
- ФИЛЬТР: Макс. количество сделок в день Бот проверяет сколько сделок закрыто за сегодня и при превышении указанного значения перестает открывать позиции.
- ФИЛЬТР: Макс. количество SL в день Бот проверяет сколько сделок закрыто за сегодня по SL и при превышении указанного значения перестает открывать позиции.
- ФИЛЬТР: Тренд
Бот определяет тренд с помощью индикатора
Structure Blocksпо тем же правилам, что в ботеOK-SymExp-MT5-Bot. Бот может определять тренд на отличном от выбранного на графике ТФ. Его можно задать в настройках. - ФИЛЬТР: Спред и проскальзывание Бот может отфильтровывать сделки, если в момент входа спред превышает указанное значение. Максимальное проскальзывание бот передает брокеру в приказе на открытие позиции. Исполнение этого правила выполняет брокер по его правилам.
- ФИЛЬТР: Ценовой гэп Бот может отфильтровать сделки, если ценовой гэп на соседних свечах превышает указанное значение.
- ВЫХОД: Принудительное закрытие ордеров в конце дня Бот может принудительно закрывать позиции в указанное время.
- ДОП: Полное логирование
Все операции бот записывает в стандартный лог терминала с разными уровнями важности:
-
DEBUG: Любая выполненная проверка входа для каждого фрактала будет записана в лог. -INFO: С этим уровнем записываются успешные события: прохождения фильтров, загрузки новостей или изменения параметров открываемых позиций. -WARN: Любые операции с рынком записываются с этим уровнем. -ERRORиCRITICALбот использует для записи об ошибках. - ДОП: Защита от повторных запуске на одном инструменте Бот проверяет запуск на другом графике и таком же инструменте. Если находит уже запущенный бот, то выдает предупреждение.
- ДОП: Защита от внешних факторов и синхронизация при сбое После любых ошибок бот пытается повторить операции, пока они актуальны.
Настройки
1. СЕТАП (SET)
-
FDP: Глубина поиска фракталов, баров -
FRT: Тип фрактала:PADDилиWilliams -
FPD_FBC: Количество баров вокруг пика фрактала, шт -
FPD_FPS: Пики баров фрактала упорядочены -
FPD_FBS: Основания баров фрактала упорядочены -
TTF: TF определения тренда
2. ВХОД (ENT)
-
GN_SLPG: Max проскальзывание, пункт (0-откл) -
GN_MGPR: Max доля маржи от баланса после входа, % (0-откл)
2.1. ВХОД ПО ТРЕНДУ ↑↑/↓↓ (ENT)
-
OT_LOT: ↑↑/↓↓: Лот -
OT_SLD: ↑↑/↓↓: Стоплосс, пункт -
OT_TPD: ↑↑/↓↓: Тейкпрофит, пункт
2.2. ВХОД ПРОТИВ ТРЕНДА ↑↓/↓↑ (ENT)
-
AT_LOT: ↑↓/↓↑: Лот -
AT_SLD: ↑↓/↓↑: Стоплосс, пункт -
AT_TPD: ↑↑/↓↓: Тейкпрофит, пункт
2.3. ВХОД ВО ФЛЭТЕ → (ENT)
-
FL_LOT: →: Лот -
FL_SLD: →: Стоплосс, пункт -
FL_TPD: →: Тейкпрофит, пункт
2.4. ВХОД ПОСЛЕ ВРЕМЕНИ T (ENT)"
-
TM_HRS: T: Час начала (>24-откл) -
TM_LOT: T: Лот -
TM_SLD: T: Стоплосс, пункт -
TM_TPD: T: Тейкпрофит, пункт
3. ФИЛЬТРЫ (FIL)"
-
GN_SLD: Max спред, пункт (0-откл) -
GN_PGAP: Max ценовой гэп, пункт (0-откл) -
GN_POPN: Max кол-во позиций в рынке, шт (0-откл) -
GN_PPDN: Max кол-во позиций в день, шт (0-откл) -
GN_PSLN: Max кол-во SL позиций в день, шт (0-откл) -
TM_STRT: Время начала открытия позиций (формат HH:MM) -
TM_FNSH: Время окончания открытия позиций (формат HH:MM) -
TM_CLEN: Закрыть позиции принудительно в HH:MM -
TM_CLTM: Время принудительного закрытия позиций (формат HH:MM) -
NS_ENBL: Включить фильтр новостей (не работает в тестере) -
NS_FRMN: Фильтровать до выхода новости, мин -
NS_TOMN: Фильтровать после выхода новости, мин -
NS_IMPT: Начиная с какой важности фильтровать новости
3.1. ФИЛЬТРЫ ВОСХ+ЛОНГ ↑+↑ (FIL)
-
UL_ENBL: ↑+↑: Тогровля включена -
UL_WICK: ↑+↑: Min дистанция свипа, пункт -
UL_FRCN: ↓+↑: Min дистанция от Фрактала до C или O, пункт -
UL_FRCL: ↑+↑: Max дистанция от Фрактала до Закрытия, пункт -
UL_FRPF: ↑+↑: Min дистанция от Фрактала до Прошлого, пункт
3.2. ФИЛЬТРЫ ВОСХ+ШОРТ ↑+↓ (FIL)"
-
US_ENBL: ↑+↓: Тогровля включена -
US_WICK: ↑+↓: Min дистанция свипа, пункт -
US_FRCN: ↓+↑: Min дистанция от Фрактала до C или O, пункт -
US_FRCL: ↑+↓: Max дистанция от Фрактала до Закрытия, пункт -
US_FRPF: ↑+↓: Min дистанция от Фрактала до Прошлого, пункт
3.3. ФИЛЬТРЫ НИЗХ+ЛОНГ ↓+↑ (FIL)
-
DL_ENBL: ↓+↑: Тогровля включена -
DL_WICK: ↓+↑: Min дистанция свипа, пункт -
DL_FRCN: ↓+↑: Min дистанция от Фрактала до C или O, пункт -
DL_FRCL: ↓+↑: Max дистанция от Фрактала до Закрытия, пункт -
DL_FRPF: ↓+↑: Min дистанция от Фрактала до Прошлого, пункт
3.4. ФИЛЬТРЫ НИЗХ+ШОРТ ↓+↓ (FIL)
-
DS_ENBL: ↓+↓: Тогровля включена -
DS_WICK: ↓+↓: Min дистанция свипа, пункт -
DS_FRCN: ↓+↑: Min дистанция от Фрактала до C или O, пункт -
DS_FRCL: ↓+↓: Max дистанция от Фрактала до Закрытия, пункт -
DS_FRPF: ↓+↓: Min дистанция от Фрактала до Прошлого, пункт
3.5. ФИЛЬТРЫ ФЛЭТ+ЛОНГ →+↑ (FIL)"
-
FL_ENBL: →+↑: Тогровля включена -
FL_WICK: →+↑: Min дистанция свипа, пункт -
FL_FRCN: ↓+↑: Min дистанция от Фрактала до C или O, пункт -
FL_FRCL: →+↑: Max дистанция от Фрактала до Закрытия, пункт -
FL_FRPF: →+↑: Min дистанция от Фрактала до Прошлого, пункт
3.6. ФИЛЬТРЫ ФЛЭТ+ШОРТ →+↓ (FIL)"
-
FS_ENBL: →+↓: Тогровля включена -
FS_WICK: →+↓: Min дистанция свипа, пункт -
FS_FRCN: ↓+↑: Min дистанция от Фрактала до C или O, пункт -
FS_FRCL: →+↓: Max дистанция от Фрактала до Закрытия, пункт -
FS_FRPF: →+↓: Min дистанция от Фрактала до Прошлого, пункт
4. ГРАФИКА (UI)
-
UI_COL_FL: Цвет флэта -
UI_COL_UP: Цвет бычьего тренда -
UI_COL_DN: Цвет медвежьего тренда -
UI_IFR_EN: Добавить индикаторы ‘PADD-Fractal’ при запуске -
UI_ISB_EN: Добавить индикаторы ‘Struture Blocks’ при запуске
5. MISCELLANEOUS (MSC)
-
MSC_MGC: Expert Adviser ID - Magic -
MSC_EGP: Expert Adviser Global Prefix -
MSC_LOG_LL: Log Level -
MSC_LOG_FI: Log Filter IN String (use ‘;’ as sep) -
MSC_LOG_FO: Log Filter OUT String (use ‘;’ as sep)