MultiTF EMA Dominator
Многофреймовый движок EMA, который доминирует в структуре, тренде и риске — создан для cTrader.
MultiTF EMA Dominator — это продвинутый торговый робот для cTrader, предназначенный для трейдеров, которые хотят систематически использовать реакцию цены на экспоненциальные скользящие средние (EMA) на нескольких таймфреймах.
Он сочетает в себе:
- Многофреймовый стек EMA (от 1м до Дневного)
- Динамическую оценку EMA (касания, отскоки, пересечения, смены наклона)
- Входы с учётом тренда и правил (по тренду и против тренда, полностью контролируемые)
- Управление риском по сторонам (отдельные SL/TP, BE и трейлинг для LONG/SHORT)
- Модуль хеджирования просадки капитала
- Встроенная аналитика скользящего бэктеста (для поиска лучших стартовых окон)
- Богатые визуальные наложения, чтобы вы всегда видели почему бот делает то, что делает
Всё это в одном cBot, без внешних файлов и сложных настроек.
Примечание по коду: в cTrader класс всё ещё называется
MultiTF_EMA_StrategyBot, но название продукта для продажи/брендинга — MultiTF EMA Dominator.
1. Многофреймовый движок EMA
MultiTF EMA Dominator позволяет построить стек EMA на нескольких таймфреймах:
- 1м, 5м, 15м, 30м, 1ч, 4ч, 1д
- Каждому таймфрейму соответствует свой период EMA (по умолчанию 200, полностью настраиваемый)
Вы можете:
- Включать/выключать каждый таймфрейм отдельно (
Use 1m,Use 5mи т.д.) - Точно настраивать периоды EMA (
EMA 1m,EMA 5mи т.д.) - Видеть каждую EMA на графике в виде:
-
- Горизонтальной линии на текущем уровне
- Исторической кривой (настраиваемая длина истории)
- Опциональных меток с TF, периодом и текущим баллом
В результате получается многоуровневая сетка EMA, которую Dominator использует для обнаружения:
- Касаний и близких касаний EMA
- Отскоков от EMA
- Пересечений EMA
- Прорывов по тренду между EMA
2. Движок тренда и оценка EMA
Обнаружение тренда
Вы можете выбрать таймфрейм, который определяет основной тренд:
Trend TF (1=1m..7=1d)
На этом TF бот вычисляет наклон EMA за N баров (Slope Lookback) и переводит его в пункты:
- Наклон >
Min Slope (pips)→ бычий тренд - Наклон < −
Min Slope (pips)→ медвежий тренд - Иначе → флэт
Также есть контекст краткосрочного тренда через:
Short TF for slope (1=1m..7=1d)
используемый специально в условиях внешней полосы (когда цена далеко за пределами пакета EMA).
Оценка EMA (сила разворота / уважение)
Каждая EMA получает динамический балл, который измеряет, насколько цена «уважает» её как поддержку/сопротивление.
Компоненты оценки:
- Касания (цена достигает или почти достигает EMA)
-
- Контролируется
Touch distance (pips)иTouch weight
- Контролируется
- Отскоки (цена отталкивается от EMA и уходит)
-
- Взвешивается по
Bounce weight
- Взвешивается по
- Пересечения (цена прорезает EMA)
-
- Наказывается по
Cross weight
- Наказывается по
- Смена наклона (EMA меняет направление)
-
- Вознаграждается по
Slope flip weight
- Вознаграждается по
- Опциональный сброс оценки при пересечении
-
Reset Score on Crossможет обнулять балл при пересечении
Вы также можете:
- Фильтровать EMA по важности:
Use only important EMAs+Importance threshold - Глобально отключать оценку:
Use EMA Score (calculation)= false
Когда оценка активна, она управляет:
- Какие EMA считаются «достаточно важными» для торговли
- Размером позиции через
Score weight on size(EMA с высоким баллом получают больший размер)
3. Логика исполнения: касания, прорывы и доминирование внешней полосы
Направление и согласование с трендом
Базовое управление направлением:
Direction: 0=Both 1=Long only 2=Short onlyAllow counter-trend:-
true→ бот может открывать сделки как по тренду, так и против трендаfalse→ только строго по тренду
Входы по касанию (основное взаимодействие с EMA)
На каждом баре для каждой активной EMA:
- Бот проверяет, коснулась ли свеча EMA или пересекла её, или подошла очень близко.
- Он определяет сторону:
-
- Если предыдущая закрывающая цена была выше EMA → Покупка (лонг от поддержки)
- Если предыдущая закрывающая цена была ниже EMA → Продажа (шорт от сопротивления)
- Он выбирает целевую EMA:
-
- Для покупки → обычно следующая более высокая EMA
- Для продажи → следующая более низкая EMA
Вы получаете очень чёткую логику: входы происходят именно там, где цена взаимодействует с вашей структурой EMA, с целями, основанными на следующей EMA в стеке.
Параметры контроля позиций:
Max open positions (total)Max LONG positions (-1 = no limit)Max SHORT positions (-1 = no limit)Max positions per EMAMax positions per touchOne position per touch+Touch cooldown (bars), чтобы избежать чрезмерного накопления на одном баре
Режим входа по касанию
Touch Entry Mode: 0=Burst 1=Incremental-
- Burst: может открыть несколько входов за одно касание, до
Max positions per touch - Incremental: открывает постепенно, свеча за свечой, с учётом кулдаунов
- Burst: может открыть несколько входов за одно касание, до
Это делает MultiTF EMA Dominator адаптируемым как для агрессивного накопления, так и для более консервативных входов.
Логика внешней полосы (экстремальное расширение)
Когда цена:
- Выше всех EMA → экстремальное бычье расширение
- Ниже всех EMA → экстремальное медвежье расширение
бот переключается в режим внешней полосы:
- Он проверяет наклон EMA краткосрочного периода (
Short TF for slope). - Если включена опция
Outer band: no trade if slope < MinSlopePipsи наклон слишком пологий, торговля пропускается (нет входов в мёртвых, растянутых рынках). - Он выбирает сторону сделки:
-
- Краткосрочный наклон ≥ 0 → Покупка
- Краткосрочный наклон < 0 → Продажа
- Он всегда назначает:
-
- Референсную EMA: верхнюю или нижнюю EMA в пакете
- Целевую EMA: ту же границу, чтобы выходы всегда были чётко определены
Это даёт вам контролируемые входы при экстремальных ценовых расширениях, всегда с определённым контекстом EMA.
Логика прорыва (режим следования за трендом)
Помимо касаний EMA, MultiTF EMA Dominator также обнаруживает прорывы EMA в направлении основного тренда:
- В бычьем тренде:
-
- Если цена прорывает вверх верхнюю EMA (
IsBreakUp) и условия выполнены → могут открываться покупки с следующей EMA в качестве потенциальной цели.
- Если цена прорывает вверх верхнюю EMA (
- В медвежьем тренде:
-
- Если цена прорывает вниз нижнюю EMA (
IsBreakDown) → могут открываться продажи.
- Если цена прорывает вниз нижнюю EMA (
Это чистые сделки продолжения тренда, дополняющие более возвратную логику касаний.
4. Размер позиции: тренд, оценка и «девственные» EMA
Размер позиции вычисляется как комбинация:
- Базового объёма
-
Base volume (lots)
- Множителя тренда
-
With-trend multiplierесли по трендуCounter-trend multiplierесли против тренда (только если разрешено)
- Фактора оценки EMA (если оценка включена)
-
- Оценка нормализована относительно
Importance threshold - Масштабируется по
Score weight on size
- Оценка нормализована относительно
- Усиления «девственной» EMA
-
- Если EMA не касались более чем
Virgin window (bars) - Размер умножается на
Virgin EMA boost (x)
- Если EMA не касались более чем
После этого бот конвертирует лоты → единицы и автоматически ограничивает их минимальными/максимальными значениями и шагом брокера.
Это даёт Dominator динамический профиль риска: больший размер там, где статистически лучше EMA (высокий балл + девственная EMA), меньший размер на маргинальных установках.
5. Управление риском по сторонам
MultiTF EMA Dominator рассматривает лонги и шорты как два отдельных «вида» и позволяет управлять ими независимо.
Отдельные SL/TP для лонга и шорта
Вы можете настроить оба:
SL Long (pips)иTP Long (pips)SL Short (pips)иTP Short (pips)
Если любой из них установлен в 0, бот использует общие:
Initial SL (pips)Initial TP (pips)
Эта гибкость чрезвычайно полезна, когда рынок ведёт себя по-разному для лонгов и шортов.
Безубыток (для каждой стороны)
ЛОНГ:
Use Break-Even LONGBE LONG Trigger (pips)BE LONG Offset (pips)
ШОРТ:
Use Break-Even SHORTBE SHORT Trigger (pips)BE SHORT Offset (pips)
Как только плавающая прибыль позиции в пунктах превышает триггер:
- Для лонга: SL сдвигается к входу + смещение
- Для шорта: SL сдвигается к входу − смещение
Трейлинг-стоп (для каждой стороны)
ЛОНГ:
Use Trailing LONGTS LONG Start (pips)TS LONG Distance (pips)TS LONG Step (pips)
ШОРТ:
Use Trailing SHORTTS SHORT Start (pips)TS SHORT Distance (pips)TS SHORT Step (pips)
Трейлинг активируется только после прибыли ≥ Start.
Затем SL следует за ценой на заданном расстоянии, обновляясь только при движении ≥ Step.
Ранний выход: всегда согласовываться с трендом
Early exit: keep only with-trend trades
Если включено, на каждом баре Dominator:
- Оценивает текущий тренд (бычий, медвежий или флэт)
- Закрывает все позиции, не соответствующие этому тренду
Это мощный способ гарантировать, что портфель всегда доминирует позициями, согласованными с трендом, а не борется с основным движением.
6. Модуль хеджирования просадки капитала
Dominator включает слой хеджирования на основе капитала, который служит страховкой, когда что-то идёт не так.
Ключевые параметры:
Use Equity DD HedgeDrawdown trigger (%)Hedge multiplier (x)Hedge cooldown (bars)Max active HedgesClose Hedges on recoveryRecovery DD (%) to close- Опционально:
Hedge SL (pips)иHedge TP (pips)
Как работает хедж:
- Бот постоянно отслеживает процент просадки = (Баланс − Капитал) / Баланс.
- Когда просадка превышает
Drawdown trigger (%), он: -
- Вычисляет чистую экспозицию (чистые единицы покупки против продажи)
- Открывает хеджирующую сделку в противоположном направлении этой чистой экспозиции
- Масштабирует размер по
Hedge multiplier (x), учитывая минимальный/максимальный объём
- Если включена опция
Close Hedges on recoveryи просадка возвращается нижеRecovery DD (%) to close, все хедж-позиции закрываются.
Это даёт вам встроенный аварийный выключатель, помогающий защитить счёт во время неожиданных всплесков волатильности или сбоев модели.
7. Визуальная прозрачность и панели
MultiTF EMA Dominator разработан так, чтобы быть визуально объяснимым:
- EMA линии текущего уровня для каждого таймфрейма
- EMA исторические кривые (настраиваемая длина истории)
- Опциональные метки EMA с отображением TF, периода и оценки
- Маркер касаний и внешней полосы (цветные точки в точках взаимодействия)
- Правая информационная панель (если включены
Show info panelsиShow Score panel): -
- Показывает либо текущий балл, либо наклон для каждого таймфрейма
- Нижняя панель помощи с быстрым напоминанием групп параметров
Вы всегда видите:
- Какая EMA была коснута или пробита
- Где Dominator вошёл и в каком направлении
- Какие EMA крутые / плоские
- Какие EMA считаются «сильными» по оценке
Эта прозрачность — сильный аргумент для продажи: вы покупаете не чёрный ящик, а структурированную EMA-систему, которую действительно можно читать на графике.
8. Аналитика скользящего бэктеста (встроенная)
Dominator также включает модуль аналитики бэктеста под названием Rolling Start Analysis.
Параметры:
Enable Rolling AnalysisRolling From (yyyy-MM-dd)Rolling To (yyyy-MM-dd)Ranking Metric 0=PnL 1=Pips 2=WRMax rows to show
В конце бэктеста (OnStop):
- Бот собирает все закрытые сделки в выбранном диапазоне дат.
- Для каждой возможной даты начала между From и To он вычисляет:
-
- Количество сделок
- Чистая прибыль
- Чистые пункты
- Процент выигрышных сделок
- Он ранжирует эти даты начала по:
-
- Чистой прибыли (PnL), или
- Общим чистым пунктам, или
- Проценту выигрышей
- Он выводит лучшие результаты в журнал и показывает компактную панель среза на графике.
Это невероятно полезно для:
- Поиска лучших окон калибровки
- Определения, с какого дня комбинация стратегии/настроек действительно начала «доминировать» на рынке
- Оптимизации без экспорта в Excel
9. Для кого MultiTF EMA Dominator?
Этот бот отлично подходит для:
- Трейдеров, которые верят в структуру EMA (возврат к среднему + следование за трендом)
- Пользователей, которые хотят точные, управляемые правилами входы вокруг EMA, а не расплывчатое распознавание паттернов
- Трейдеров, которые хотят независимо контролировать лонги и шорты
- Системных трейдеров, которые ценят глубокую настройку и встроенную аналитику
- Пользователей, которые хотят дополнительный уровень защиты капитала во время глубоких просадок
Вы можете запускать MultiTF EMA Dominator на:
- Одном инструменте с тщательно настроенными параметрами
- Нескольких рынках параллельно, каждый экземпляр с собственной конфигурацией
10. Коммерческое позиционирование – почему «Dominator» продаётся
С маркетинговой точки зрения MultiTF EMA Dominator имеет несколько сильных сторон:
- 🧠 Чёткое описание преимущества: многофреймовая сетка EMA + оценка + тренд + хедж
- 🎛️ Высокая настраиваемость, но с очень логичной внутренней структурой
- 🛡️ Серьёзное управление рисками: правила по сторонам + хедж капитала + ранний выход по тренду
- 🔍 Полная прозрачность через визуальные наложения и панели (легко демонстрировать в скриншотах и видео)
- 📊 Встроенная аналитика, которой большинство конкурентов не предлагает из коробки
Вы предлагаете не просто «бота EMA», вы предлагаете полноценную торговую систему на основе EMA, которая:
- Обнаруживает и торгует структуру EMA
- Корректирует размер позиции на основе оценки и тренда
- Защищает капитал во время просадок
Результаты бэктеста только. Без комиссий, без проскальзывания. Прошлые результаты не гарантируют будущие.
5 | 50 % | |
4 | 0 % | |
3 | 50 % | |
2 | 0 % | |
1 | 0 % |