XAU channel breakout
- Эксперты
- Версия: 5.5
- Обновлено: 6 октября 2026
- Активации: 20
XAU channel breakout —
Торговый советник на основе канала, пробоев и многоуровневой фильтрации сигналов.
Краткое описание
ChannelTrader v5.5 — это полностью автоматическая торговая система, которая строит ценовой канал вокруг текущей цены и торгует на пробоях его границ. Каждый сигнал проходит через четыре независимых фильтра (MA, ZigZag, TrendLine и МА), что позволяет отсеивать ложные пробои и торговать только в направлении преобладающего движения.
Советник работает по принципу "канал + подтверждение":
-
Вокруг текущей цены строится канал с заданной шириной в процентах.
-
При пробое верхней или нижней границы генерируется сигнал BUY или SELL.
-
Сигнал проходит через фильтры MA, TrendLine и ZigZag.
-
Только при совпадении всех условий открывается позиция с автоматическим расчётом лота, SL и TP.
-
Канал автоматически пересоздаётся при устаревании или сильном уходе цены.
Стратегия
Основная логика:
-
Пробой верхней границы канала → потенциальный BUY.
-
Пробой нижней границы канала → потенциальный SELL.
-
SL устанавливается на противоположной границе канала.
-
TP рассчитывается как процент от цены открытия.
-
Лот рассчитывается по принципу восстановления после убытка (recovery).
Фильтры (по приоритету проверки):
-
MA Filter — если цена выше MA, разрешены только BUY; если ниже — только SELL.
-
TrendLine Filter — определяет направление тренда через линейную регрессию по пивотам. Во флэте торговля блокируется.
-
ZigZag Filter — проверяет длину текущей волны относительно медианы. Слишком короткие или слишком длинные волны отсеиваются.
-
Trading Hours — торговля только в заданном временном окне.
Входные параметры
💰 Управление капиталом и лотом
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
| Initial_Lots | double | 0.01 | Начальный размер лота для первой сделки |
| Max_Lots | double | 0.5 | Максимально допустимый лот |
| Target_Profit_Percent | double | 0.1 | Целевая прибыль в % от баланса за одну сделку |
| Recovery_Distance_Percent | double | 5.5 | Расстояние восстановления в % от цены (для расчёта лота) |
| Reset_On_Max_Lot | bool | true | Сбрасывать накопленный убыток при достижении максимального лота |
📊 Канал
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
| Channel_Width_Percent | double | 0.1 | Ширина канала в % от текущей цены |
| Channel_Max_Age_Minutes | int | 60 | Максимальный возраст канала в минутах до пересоздания |
| Channel_Reset_Distance_Pct | double | 0.3 | Пересоздать канал, если цена ушла на N% от центра канала |
| Channel_Up_Color | color | clrBlue | Цвет верхней границы канала |
| Channel_Down_Color | color | clrRed | Цвет нижней границы канала |
| Line_Width | int | 1 | Толщина линий канала |
🎯 Управление позицией
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
| Take_Profit_Percent | double | 0.1 | Take Profit в % от цены открытия |
| Max_Slippage | int | 30 | Максимальное проскальзывание в пунктах |
| Magic_Number | int | 123456 | Уникальный номер советника |
🛡️ Защита от просадки
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
| Max_Drawdown_Percent | double | 20.0 | Максимальная просадка в % до остановки торговли |
| Max_Consecutive_Losses | int | 50 | Максимальное число убыточных сделок подряд |
🕐 Временной фильтр
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
| Check_Trading_Hours | bool | true | Включить проверку торговых часов |
| Start_Hour | int | 0 | Час начала торговли |
| Start_Minute | int | 10 | Минута начала торговли |
| End_Hour | int | 23 | Час окончания торговли |
| End_Minute | int | 50 | Минута окончания торговли |
📈 Moving Average Filter
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
| Use_MA_Filter | bool | true | Включить фильтр по скользящей средней |
| MA_Period | int | 50 | Период MA |
| MA_Method | enum | MODE_SMA | Метод MA (SMA/EMA/SMMA/LWMA) |
| MA_Applied_Price | enum | PRICE_CLOSE | Применяемая цена |
| MA_Shift | int | 0 | Сдвиг MA |
| MA_DrawLine | bool | true | Рисовать MA на графике |
| MA_Up_Color | color | clrDodgerBlue | Цвет MA когда цена выше |
| MA_Down_Color | color | clrCrimson | Цвет MA когда цена ниже |
| MA_MinDistance_Pct | double | 0.0 | Мин. расстояние цены от MA в % (0 = отключено) |
Логика: если цена выше MA — только BUY, если ниже — только SELL.
📐 ZigZag Filter
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
| Use_ZigZag_Filter | bool | true | Включить фильтр по ZigZag |
| ZZ_Depth | int | 12 | Глубина поиска экстремумов |
| ZZ_Deviation | int | 5 | Минимальное отклонение в пунктах |
| ZZ_Backstep | int | 3 | Шаг для подавления экстремумов |
| ZZ_Wave_Multiplier_Min | double | 0.3 | Мин. множитель длины волны относительно медианы |
| ZZ_Wave_Multiplier_Max | double | 2.5 | Макс. множитель длины волны относительно медианы |
Логика: если текущая волна слишком короткая или слишком длинная относительно медианы — сигнал отсеивается.
📉 TrendLine Filter
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
| Use_TrendLine_Filter | bool | true | Включить фильтр по линии тренда |
| TrendLine_Period | int | 50 | Период для расчёта тренда (баров) |
| TrendLine_MinPoints | int | 3 | Мин. количество пивотов для валидной линии |
| TrendLine_MinSlope_Pct | double | 0.02 | Мин. наклон в % за бар для тренда |
| TrendLine_FlatSlope_Pct | double | 0.01 | Порог наклона для определения флэта |
| TrendLine_CloseOnReverse | bool | true | Закрывать позицию при смене тренда |
| TrendLine_DrawLines | bool | true | Рисовать линию тренда |
| TrendLine_Up_Color | color | clrLimeGreen | Цвет восходящего тренда |
| TrendLine_Down_Color | color | clrOrangeRed | Цвет нисходящего тренда |
| TrendLine_Flat_Color | color | clrGray | Цвет флэта |
Логика:
-
UPTREND — только BUY.
-
DOWNTREND — только SELL.
-
FLAT — торговля блокируется.
Графические элементы
На графике отображаются:
-
Верхняя и нижняя границы канала (горизонтальные линии).
-
Линия тренда (пунктирная) с подписью UPTREND / DOWNTREND / FLAT.
-
Метка MA с указанием периода и цветом направления.
Все объекты автоматически удаляются при выгрузке советника.
Верхняя и нижняя границы канала (горизонтальные линии).
Линия тренда (пунктирная) с подписью UPTREND / DOWNTREND / FLAT.
Метка MA с указанием периода и цветом направления.
Рекомендации по использованию
-
Начните с тестирования в Strategy Tester за 6–12 месяцев на выбранном инструменте.
-
Оптимизируйте параметры Channel_Width_Percent , MA_Period и TrendLine_MinSlope_Pct под ваш инструмент.
-
Не отключайте фильтры — они существенно улучшают качество сигналов.
-
Следите за просадкой — параметр Max_Drawdown_Percent защитит депозит.
-
Не увеличивайте Max_Lots без понимания recovery-логики.
Предупреждение о рисках
Торговля на финансовых рынках связана с высоким риском. Прошлые результаты не гарантируют будущую доходность. Используйте советник только на средствах, потерю которых вы можете себе позволить. Перед запуском на реальном счёте обязательно протестируйте советник на демо-счёте.

