Это сложный автоматический торговый робот для cTrader, разработанный для торговли по стратегии Opening Range Breakout (ORB). В отличие от стандартных ботов прорыва, которые входят сразу по рыночной цене, этот алгоритм использует лимитные ордера для захвата сетапов "прорыв и повторное тестирование", предлагая лучшее соотношение риск/вознаграждение. Включает продвинутую фильтрацию с использованием трендов EMA и логики предыдущего дня High/Low (PDH/PDL) для отсеивания сделок с низкой вероятностью.
1. Основная стратегия и логика входа
- Определение начального диапазона: Бот отслеживает заданный пользователем начальный период (например, первые 15 минут сессии) для установления уровней ORB High, ORB Low и ORB Mid.
- Обнаружение прорыва: После закрытия диапазона бот ожидает закрытия свечи вне заданного диапазона (Close > High или Close < Low).
- Вход по лимитному ордеру: Вместо немедленной покупки/продажи бот размещает лимитный ордер на уровне прорыва (ORB High или Low). Это основано на возврате цены для "теста" уровня прорыва перед продолжением тренда.
- Логика отката: Если сделка закрыта или пропущена, бот отслеживает возврат цены к линии ORB Mid перед разрешением нового сетапа, предотвращая "погоню" за рынком.
2. Продвинутые фильтры сделок
Для обеспечения качественных входов бот применяет два основных фильтра перед размещением ордера:
- Фильтр тренда EMA: Проверяет, находится ли цена на правильной стороне определённой экспоненциальной скользящей средней (например, 200 EMA на графике H1).
-
- Покупка: Цена должна быть > EMA.
- Продажа: Цена должна быть < EMA.
- Фильтр препятствий PDH/PDL: Функция "умной логики", проверяющая, не блокирует ли максимум (PDH) или минимум (PDL) предыдущего дня путь к тейк-профиту.
-
- Пример: Если сгенерирован сигнал на покупку, но PDH находится прямо между входом и тейк-профитом, бот отменяет сделку, чтобы избежать отскока от сопротивления.
3. Управление рисками и капиталом
- Динамический размер позиции: Автоматически рассчитывает размер лота на основе процента от баланса счёта (Риск %) относительно расстояния до стоп-лосса.
- Стоп-лосс (SL): Устанавливается на основе ширины диапазона ORB (настраивается через
SL Ratio). - Тейк-профит (TP): Рассчитывается как кратное расстояния риска (настраивается через
TP Ratio). - Отмена ордера: Если цена прорывается и сразу достигает определённого уровня прибыли (например, 1:1 RR), не заполнив лимитный ордер, отложенный ордер автоматически отменяется, чтобы избежать входа в устаревший сетап.
4. Функции управления сделками
- Авто-BreakEven: Автоматически перемещает стоп-лосс на цену входа (плюс настраиваемый отступ в пунктах) после того, как сделка достигает определённого уровня прибыли по заданному коэффициенту.
- Механизм повторного входа: Возможность повторного входа в рынок, если первоначальный тейк-профит достигнут, при условии, что сессия всё ещё активна и путь PDH/PDL свободен.
- Жёсткая остановка сессии: Может быть настроена для принудительного закрытия всех открытых позиций и удаления отложенных ордеров точно в конце сессии.
5. Визуальные и операционные утилиты
- Визуализация на графике: Рисует уровни ORB High (красный), ORB Mid (жёлтый), ORB Low (зелёный) и Previous Day High/Low (синие точки) прямо на графике для визуальной проверки.
- Дневные лимиты: Включает ограничение "Максимум сделок за сессию" для предотвращения чрезмерной торговли в нестабильные дни.
- Контроль по дням недели: Специфические переключатели для включения или отключения торговли в определённые дни (например, избегать торговли по пятницам).
Краткое резюме логики
- Ожидать начала сессии.
- Вычислить максимум/минимум за первые $X$ минут.
- Ожидать подтверждённый прорыв (закрытие свечи).
- Проверить фильтры (EMA + очистка PDH/PDL).
- Разместить лимитный ордер на линии прорыва.
- Управлять сделкой (перемещение в безубыток, TP или SL).
- Убирать по окончании сессии.