По нашей валидации стратегия показывает edge в условиях, перечисленных ниже. Это ориентир, а не гарантия результата на конкретной сделке.
Режим рынка
Ловушка ликвидностиТренд
Сессии
ЛондонНью-ЙоркЛондон×Нью-Йорк
Волатильность
СредняяВысокая
Новости
Терпит новости
Order Block + Fair Value Gap continuation после смены характера (ChoCh) на multi-TF стеке D1→H4→H1/M15. Активные сессии, средняя-высокая волатильность.
Ловушка ликвидности у Order Block и Fair Value Gap на многоТФ-стеке. Старший ТФ задаёт bias, средний — зону, младший — триггер входа. 13 per-pair конфигураций (.set) на разных стеках (D1/H4/M15, D1/H4/H1 и др.). Baseline SINGLE_1.5R: +1.65%/мес, Calmar 2.66. Оптимизированный Раунд 4: +3.21%/мес, DD 9.60%, Calmar 4.01 (+94% к baseline).
Алгоритм #6 — «SMS Hunter Pro» (SMC Hunter v2.0)
Тип: Smart Money Concept — ловушка ликвидности у Order Block + Fair Value Gap на многоТФ-стеке
Базируется на: ICT-методология (Order Block, FVG, BOS/CHoCH) + Risk-per-slot с трейлингом
Файлы:mt5/experts/EA_SMC_Hunter_v2.mq5, mt5/configs/SMS_Hunter_Pro_presets.zip (13 .set), backtest/SMC_Portfolio_1K_OPTIMIZE_REPORT.md, plans/2026-04-20-mql5-market-smc-hunter.mdКоммерческий статус: ✅ LIVE на MQL5 Market с 21.04.2026 — product 173842. Цены: Rent $30/мес · Rent $60/3 мес · Buy $200 (бессрочно).
Философия алгоритма
Smart Money (банки, хедж-фонды, маркет-мейкеры) двигают цену в два этапа:
Собирают ликвидность — перед настоящим движением цена «снимает» стопы ретейла за свежие свинги (BOS — break of structure) или делает ложный возврат в Order Block (OB) — зону институциональных лимит-ордеров.
Совершают реальный ход — после снятия ликвидности цена уходит в направлении более старшего таймфрейма.
SMS Hunter Pro ловит второй этап: вход совпадает с моментом, когда крупный игрок уже зашёл, а ретейл уже выбит. Ключевые инструменты:
Order Block (OB) — последняя противоположная свеча (или группа свечей) перед институциональным импульсом. Широкая зона, где спрятаны лимиты.
Fair Value Gap (FVG) — несбалансированная область между свечами (high[i-1] < low[i+1] или наоборот). Рынок стремится «перезакрыть» FVG.
BOS / CHoCH — структурные подтверждения. BOS = продолжение тренда, CHoCH (change of character) = разворот.
Многотаймфреймный стек: старший ТФ задаёт bias, средний — ищет зону (OB/FVG), младший — даёт триггер входа.
Структура анализа (multi-timeframe)
Каждый из 13 production-слотов использует свою тройку . Примеры:
Данные ингестированы 25.04.2026 из репозитория партнёра, коммит ad26ae85.
BiasTF / ZoneTF / EntryTF
Слот
Bias TF
Zone TF
Entry TF
Стек
USDCAD E+
H4
H4
M15
H4-H4-M15
AUDJPY E+
H4
H4
H4
H4-H4-H4 (single-TF)
NZDUSD F
D1
H1
M15
D1-H1-M15
CHFJPY D+
D1
H1
M15
D1-H1-M15
AUDNZD D+
D1
H1
M15
D1-H1-M15
US500 F
D1
H1
M15
D1-H1-M15
Шаг 1 — Bias на старшем ТФ
По закрытому последнему бару ищем структурный шаг:
последний свинг-high выше предыдущего → BOS вверх → bias LONG
последний свинг-low ниже предыдущего → BOS вниз → bias SHORT
внутренний слом (CHoCH) против последнего свинга → разворот, bias меняется
Bias актуален до следующего закрытия BiasTF-бара.
Шаг 2 — Zone на среднем ТФ
В направлении bias ищем валидную зону:
Bullish OB — последняя медвежья свеча (или кластер) перед сильным бычьим импульсом. Верхняя граница = high OB-свечи, нижняя = low.
Bearish OB — зеркально.
Дополнительно проверяется наличие FVG внутри импульса — OB с FVG считается «свежим» и приоритетным.
Зона валидна, пока цена её не полностью перезакрыла (mitigated).
Шаг 3 — Entry на младшем ТФ
Триггер — закрытие бара EntryTF внутри зоны с отбоем:
Для LONG (bias UP):
1. цена вошла в bullish OB
2. бар EntryTF закрылся выше low OB (отбой)
3. вход на открытии следующего бара
4. SL = low OB − 0.1 × ATR(EntryTF)
5. TP по режиму (см. §«Управление»)
Для SHORT — зеркально с bearish OB.
Режимы TP и партиалы
EA поддерживает два нативных режима TP и один «гибрид» через совпадение уровней:
Режим
Параметры
Логика
PARTIAL 50/50
TP1_RR=1.5, TP2_RR=3.0, PartialPct=50
50 % на 1.5R, остаток на 3.0R, SL в BE после TP1
SINGLE_1.5R
TP1_RR=1.5, TP2_RR=1.5
100 % на 1.5R (нативно через `
SINGLE_2R / 4R
TP1_RR=TP2_RR=2.0 / 4.0
100 % на 2.0R / 4.0R (используется для US30 / US500 / AUDJPY)
SINGLE-режим EA распознаёт по совпадению TP1 и TP2 с допуском 0.001 — переключение не требует пересборки, только .set. Трейлинг (InpUseTrailing) применим только в PARTIAL-режиме после TP1.
Управление позицией и риск
Риск на сделку: InpRiskPercent × current_balance (по умолчанию 2 %)
Hedging mode: обязателен — EA работает через CTrade + PositionSelectByTicket,
позиции не неттируются при встречных сделках.
Partial close: через CTrade::PositionClosePartial(ticket, volume)
Per-ticket: привязка TP1/TP2-состояния через GlobalVariable
SMC2_TP1_<ticket> / SMC2_Lot_<ticket>
MaxConsecLosses: 3 убытка подряд → стоп до следующего дня
Время торговли: InpTrade_StartHour / EndHour (broker-time EET/EEST)
Normalize-таймфреймов (MT4→MT5)
EA тolerантен к обоим форматам ENUM_TIMEFRAMES. При загрузке .set, где поля InpBiasTF/InpZoneTF/InpEntryTF хранят MT4-минуты (60, 240, 1440), функция NormalizeTimeframe() транслирует их в MT5-enum (16385, 16388, 16408). В логе печатается предупреждение, бэктест продолжается. Это страховка для клиентов, которые вручную копируют MT4-.set.
13 production-слотов (per-pair .set)
Отбор из 39 протестированных комбинаций (13 инструментов × 3 стека TF). Фильтр: Calmar > 1.0, DD ≤ 10 %, сделок ≥ 10 за 3.67 мес.
#
Пара
Стек
Конфиг
Ret %
DD %
Calmar
Сделок
🥇
AUDNZD
D+
D1-H1-M15 BASELINE
+33.0
3.0
10.87
21
🥈
US500
F
D1-H1-M15 SINGLE_4R+BE
+100.9
5.9
17.15
18
🥉
US30
F
D1-H1-M15 SINGLE_2R
+41.0
4.2
9.79
21
4
AUDJPY
E+
H4-H4-H4 SINGLE_2R
+44.0
5.9
7.49
20
5
USDCAD
E+
H4-H4-M15 BASELINE
+42.9
5.9
7.30
28
6
EURUSD
F
D1-H1-M15 BASELINE
+27.3
5.9
4.64
32
7
NZDUSD
F
D1-H1-M15 BASELINE
+18.6
5.5
3.38
24
8
USDJPY
F
D1-H1-M15 BASELINE
+14.2
4.9
2.90
19
9
CADJPY
F
D1-H1-M15 BASELINE
+11.8
4.9
2.41
35
10
XAUUSD
E+
H4-H4-M15 BASELINE
+10.3
5.3
1.94
27
11
AUDUSD
D+
D1-H1-M15 BASELINE
+13.0
5.9
2.21
22
12
JP225
F
D1-H1-M15 BASELINE
+16.4
6.3
2.61
34
13
CHFJPY
D+
D1-H1-M15 SINGLE_1.5R
+3.5
1.5
2.35
5
Все 13 .set-файлов лежат в mt5/configs/ и упакованы в SMS_Hunter_Pro_presets.zip для MQL5 Market.
Baseline $1K-портфель (SINGLE_1.5R, Model=8)
Для клиентских депозитов $1 000 используется связка из 5 слотов на одном счёте (не все 13, чтобы снизить корреляционный риск и удержать лоты выше min 0.01):
После 35 прогонов в 3 раундах (risk-scan, fine-tuning, NoTrail-верификация) + 28 прогонов в Раунде 4 на расширенном $10K-портфеле — найдена одна безопасная надстройка: USDCAD NoTrail @ R=5.0 %.
#
Пара
TF
.set
Risk %
Trail
Net $ ($2K/слот)
DD %
PF
1
AUDJPY
H4
_SINGLE_2R_R325
3.25
(n/a)
+$407.72
9.60
1.61
2
CADJPY
M15
BASELINE
2.00
true
+$151.04
7.60
1.42
3
USDCAD 🔥
H4
BASELINE_R50_NoTrail 🆕
5.00
false
+$459.81
9.47
1.83
4
NZDUSD
M15
SINGLE_1.5R_R225
2.25
(n/a)
+$144.74
6.53
1.58
5
CHFJPY
M15
SINGLE_1.5R_R30
3.00
(n/a)
+$14.62
3.91
1.22
Σ
5 × $2K = $10K
+$1 177.93
max 9.60
—
Результат R4 optimized:
Ret +11.78 % / 3.67 мес → +3.21 %/мес
Max DD 9.60 % (worst-slot; портфельный DD ниже)
Calmar 4.01 (vs 2.66 на baseline)
Годовая проекция ≈ +38.5 %
Помесячная динамика (R4 optimized, $10K)
Месяц
AUDJPY
CADJPY
USDCAD R5.0
NZDUSD
CHFJPY
Σ
% портфеля
Янв 2026
+$56
−$74
+$195
+$145
+$83
+$405
+4.05 %
Фев 2026
+$116
+$277
−$144
0
−$68
+$181
+1.80 %
Мар 2026
+$395
−$67
+$415
0
0
+$743
+7.43 %
Апр 2026
−$160
+$15
−$5
0
0
−$150
−1.50 %
Лучший месяц: март (+7.43 %). Худший: апрель (−1.50 %). Портфель волатилен месяц к месяцу.
Что не сработало (закрытые гипотезы)
TP=SINGLE_2R на CADJPY / USDCAD — проигрывает и PARTIAL, и SINGLE_1.5R (слишком ранний тейк без хвоста 3.0R, PF падает до 0.35–0.91).
Повышение риска на CADJPY выше 2.0 % — катастрофический слом: при R=2.25 % PF 1.42 → 1.05 из-за лимита InpMaxConsecLosses=3. Большие лоты быстрее выбивают серию убытков.
Повышение риска на NZDUSD выше 2.5 % — тот же эффект.
Отключение trailing на CADJPY — PARTIAL-логика CADJPY нуждается в трейлинге, без него PF 1.42 → 1.27.
Добавление новых активов на YTD-2026 (Раунд 4 Блок B, 12 прогонов): US30/US500 дают DD 16–23 %, XAUUSD — DD 36 %, EURUSD M15 — PF 0.20. Все 8 кандидатов провалились — текущие 5 слотов и есть финальный пул.
Альтернативные TF через .ini (Раунд 4 Блок A) — EA читает рабочий стек из .set, параметр Period= в .ini игнорируется. Реальная смена стека — только через поля InpBiasTF/InpZoneTF/InpEntryTF в .set (Раунд 5 Блок D).
Cross-TF апгрейды (Раунд 5 Блок D)
При честной смене стека .set найдены два апгрейда:
Все метрики получены на историческом out-of-sample периоде YTD 2026 (3.67 месяца) через MT5 Strategy Tester Model=8 «Every tick based on real ticks» на котировках RoboForex. Цифры baseline +1.65 %/мес / optimized +3.21 %/мес / worst-slot DD 9.60 % — это характеристики бэктеста, а не обещание будущей доходности. В live-торговле типичное отклонение от in-sample 30–50 % вниз из-за overfit-decay, spread, slippage и смены рыночных режимов. DD в live может быть выше бэктест-DD. Цель клиента «≥ 10 %/мес при DD ≤ 10 %» внутри SMC Hunter не достижима (честный потолок ~3.9 %/мес при жёстком DD-бюджете). Любая live-торговля выполняется на собственный риск пользователя после 30-дневного форвард-теста на демо. Данные не являются инвестиционной рекомендацией.