В этом руководстве объясняется, как использовать Wunder Trend Reversal Bot – стратегию разворота тренда с несколькими фильтрами, предназначенную для автоматической торговли через TradingView и WunderTrading. Здесь описаны все входные параметры, их ограничения, логика формирования сигналов, интеграция с WunderTrading, а также лучшие практики для бэктестинга и реальной торговли.
Как автоматизировать Wunder Trend Reversal бота в WunderTrading
Перейдите во вкладку Signal Bot и нажмите Create Bot.
Заполните все поля в разделе General и выберите TradingView Strategy в качестве условия запуска бота.
Решите, хотите ли вы установить лимит Max Capital, и нажмите Create Bot. Вы увидите окно с Webhook URL и плейсхолдерами:
Оставьте окно открытым и перейдите в Supercharts на TradingView. Нажмите Indicators и выберите вашу стратегию.
После применения стратегии к графику выберите торговую пару и таймфрейм.
Настройте Inputs и Properties вашей стратегии, затем нажмите Ok.
Откройте Alert и выберите вашу стратегию в поле Condition.
Перейдите на вкладку Message, введите имя алерта, затем скопируйте JSON стратегии TradingView из окна сигнального бота и вставьте его в поле Message алерта на TradingView.
Перейдите на вкладку Notifications и вставьте Webhook URL из сигнального бота - https://wtalerts.com/bot/trading_view_strategy . Нажмите Create для завершения процесса.
Теперь ваш бот полностью подключен к TradingView и готов автоматически исполнять сделки на основе сигналов вашей стратегии. Каждый раз, когда стратегия срабатывает, TradingView отправит webhook с настроенными плейсхолдерами, позволяя боту получать точные данные о заказах в реальном времени.Перед запуском бота на реальных счетах настоятельно рекомендуется протестировать настройку на демо-счете или с минимальным капиталом, чтобы убедиться, что всё работает корректно. Дважды проверьте настройки стратегии, конфигурацию алертов и значения плейсхолдеров, чтобы избежать ошибок при исполнении.
После проверки ваш автоматизированный процесс будет работать непрерывно без ручного вмешательства.
Вы всегда можете проверять и анализировать свои сигналы в логах TV и логах сигнального бота:
1. Обзор стратегии
Wunder Trend Reversal Бот – это стратегия разворота тренда, которая сочетает несколько технических фильтров для выявления потенциальных точек разворота. Она отслеживает формирование новых максимумов и минимумов цены, а затем подтверждает разворот с помощью трендовых индикаторов:
Фильтр High/Low: определяет, когда цена формирует новый максимум или минимум за заданный период анализа (lookback).
Фильтр SMA: цена должна находиться выше (для длинных позиций) или ниже (для коротких позиций) простой скользящей средней.
Supertrend: определяет текущее направление тренда.
MACD: использует пересечение гистограммы с нулевой линией для подтверждения смены импульса.
EMA старшего таймфрейма (опционально): добавляет фильтр тренда старшего таймфрейма и проверку наклона.
Когда все условия совпадают, стратегия открывает сделку со стоп-лоссом на основе ATR и опциональным тейк-профитом (фиксированное расстояние по ATR или рассчитанное на основе соотношения риск/прибыль). Также доступны функции трейлинг-стопа и перемещения в безубыток. Стратегия полностью поддерживает отправку алертов на WunderTrading для автоматического исполнения.
2. Быстрый старт
Добавьте скрипт на график в TradingView.
Установите период бэктеста (по желанию).
Настройте управление капиталом и рисками – укажите свой капитал и риск на сделку.
Включите или отключите TP и SL – выберите, использовать ли тейк-профит и/или стоп-лосс.
(Примечание: TP/SL рассчитываются на основе ATR; фиксированные процентные значения в этой версии недоступны – используется только ATR.)
Настройте длину ATR и множитель, чтобы задать желаемую дистанцию стопа.
Включите или отключите фильтры (HTF EMA, High/Low, SMA, Supertrend, MACD) по необходимости.
По умолчанию все фильтры включены – вы можете начать с настроек по умолчанию, а затем оптимизировать их.
Выберите направление торговли (Long, Short, Both, None).
Настройте трейлинг-стоп и безубыток при необходимости.
Укажите комментарии WunderTrading для автоматических сигналов.
Запустите бэктест и оцените результаты.
3. Справочник входных параметров
Все входные параметры сгруппированы в панели настроек скрипта. Ниже приведено описание каждого параметра с указанием его типа, ограничений, значения по умолчанию и условий, влияющих на его отображение или активацию.
3.1 Диапазон дат бэктеста
Параметр | Тип | Ограничения | По умолчанию | Описание |
Start |
| true/false | false | Включить ограничение по дате начала. |
Start Period |
| любой допустимый timestamp |
| Начало периода бэктеста. |
Finish |
| true/false | false | Включить ограничение по дате окончания. |
End Period |
| любой допустимый timestamp |
| Конец периода бэктеста. |
Примечание: Для активации фильтра по дате должны быть включены оба переключателя.
3.2 Риск и управление капиталом
Параметр | Тип | Ограничения | По умолчанию | Описание |
Capital $ |
| min=1, max=1,000,000 | 1000 | Размер капитала, используемый для расчёта объёма позиции. |
Volume in contract |
| true/false | true | Если включено – размер позиции отображается в контрактах; если выключено – в валюте котировки. Влияет на Strategy Tester и webhook-сигнал. |
Risk Per Trade % (отображается только при включённом inline-переключателе) |
| min=0.01, step=0.1 | 3.0 | Процент капитала, рискуемый в одной сделке при использовании стоп-лосса. |
3.3 Настройки стратегии (TP/SL)
Параметр | Тип | Ограничения | По умолчанию | Описание |
Use TP |
| true/false | false | Включить тейк-профит. TP рассчитывается как вход ± ATR × множитель. |
Use SL |
| true/false | false | Включить стоп-лосс. SL рассчитывается как low – ATR×mult (для long) или high + ATR×mult (для short). |
Примечание: В этой версии отсутствуют фиксированные процентные значения TP/SL – используются только значения на основе ATR.
3.4 ATR SL/TP
Отображается только при включённом Use TP или Use SL.
Параметр | Тип | Ограничения | По умолчанию | Описание |
ATR length |
| min=1 | 14 | Период расчёта Average True Range. |
SL multiplier |
| min=0, step=0.01 | 0.9 | Множитель ATR для расчёта дистанции стоп-лосса. Для тейк-профита используется тот же множитель в противоположном направлении (вход ± ATR×mult). |
3.5 Risk / Reward
Отображается только когда одновременно включены TP и SL.
Этот раздел позволяет рассчитывать тейк-профит на основе соотношения риск/прибыль, переопределяя фиксированный TP на основе ATR.
Параметр | Тип | Ограничения / Опции | По умолчанию | Описание / Условие активации |
condition RR |
| true/false | true | Главный переключатель использования соотношения Risk/Reward. Если отключён – TP рассчитывается как ATR×mult (фиксированная дистанция). |
simple fraction / Decimal |
| Simple fr, Decimal | Simple fr | Выбор формата отображения RR. |
Risk (simple fraction) |
| min=1, max=100 | 4 | Числитель дроби RR. (Активен только при выборе |
Reward (simple fraction) |
| min=1, max=100 | 5 | Знаменатель дроби RR. (Активен только при выборе |
decimal RR |
| min=0.01, max=99.99 | 0.50 | Десятичное значение RR (например, 0.5 означает risk:reward = 1:2). (Активен только при выборе |
Примечание: RR рассчитывается как Risk / Reward. Если RR = 0.5, тейк-профит устанавливается на расстоянии, вдвое превышающем дистанцию стоп-лосса.*
3.6 Основные настройки (Направление торговли)
Параметр | Тип | Опции | По умолчанию | Описание |
Trade direction |
| LONG, SHORT, BOTH, NONE | BOTH | Ограничивает направление, в котором стратегия может открывать сделки. |
3.7 Трейлинг-стоп
Параметр | Тип | Ограничения | По умолчанию | Описание |
Use TS |
| true/false | true | Включить трейлинг-стоп. |
Trailing Stop Activation (%) |
| min=0.01, step=0.1 | 2.0 | Движение цены (в % от точки входа), при котором активируется трейлинг-стоп. |
Trailing Stop Execution (%) |
| min=0.01, step=0.1 | 1.0 | Дистанция (в %) от максимальной цены (long) или минимальной цены (short), на которой устанавливается стоп после активации. |
3.8 Перевод стоп-лосса в безубыток
Параметр | Тип | Ограничения | По умолчанию | Описание |
Use MSL |
| true/false | true | Включить перевод в безубыток. |
MSL activation (%) |
| min=0.01, step=0.1 | 0.5 | Движение цены (в % от входа), при котором стоп-лосс переносится в точку безубытка. |
3.9 EMA старшего таймфрейма (Higher-Timeframe EMA)
Этот модуль рассчитывает EMA со старшего таймфрейма и при необходимости использует её наклон как фильтр.
Параметр | Тип | Ограничения | По умолчанию | Описание / Активация |
Enable HTF EMA |
| true/false | false | Главный переключатель модуля HTF EMA. |
EMA timeframe |
| любой допустимый TF (например: 60, 240, D, W) | 'D' | Старший таймфрейм для запроса EMA. |
EMA length |
| min=1 | 20 | Период EMA. |
Color by slope |
| true/false | false | Если включено – линия EMA меняет цвет в зависимости от наклона (зелёный > +threshold, красный < -threshold, белый – иначе). |
Slope gate |
| true/false | false | Если включено – входы разрешены только при подтверждении направления наклоном EMA: long при slope > +threshold, short при slope < -threshold. |
Smoothing length |
| min=1 | 10 | Период дополнительной EMA для сглаживания расчёта наклона. (Активен только при включённом Color by slope или Slope gate.) |
Slope threshold |
| min=0, step=0.001 | 0.001 | Порог (в ценовых единицах) для определения положительного/отрицательного наклона. |
EMA отображается на основном графике (force_overlay=true). Если и цвет, и фильтрация по наклону отключены, EMA всё равно отображается, но не используется как фильтр.
3.10 Фильтр High/Low
Этот фильтр срабатывает, когда цена формирует новый максимум или минимум, после чего ищется подтверждение разворота.
Параметр | Тип | Ограничения | По умолчанию | Описание |
Enable High/Low filter |
| true/false | true | Главный переключатель. |
Lookback (bars) |
| min=1 | 5 | Количество баров для анализа нового максимума/минимума. Бар считается новым максимумом, если |
OR window (bars) |
| min=1, max=20 | 4 | Стратегия проверяет указанное количество баров (включая текущий), чтобы определить, был ли среди них новый максимум/минимум. Если хотя бы один бар в этом диапазоне сделал новый максимум/минимум, условие считается выполненным. Однако для окончательного входа также необходимо, чтобы сам текущий бар являлся новым максимумом/минимумом (см. примечание ниже). |
Примечание: Финальное условие входа validLong требует выполнения одновременно lowcond (любой бар в OR window сформировал новый минимум) и lowFilter (текущий бар сформировал новый минимум). Следовательно, для открытия сделки текущий бар обязательно должен быть новым минимумом/максимумом. Одного только OR window недостаточно.
3.11 Фильтр SMA
Параметр | Тип | Ограничения | По умолчанию | Описание |
Enable SMA Filter |
| true/false | true | Главный переключатель. |
SMA length |
| min=1 | 20 | Период простой скользящей средней. |
Для long: цена должна быть выше SMA.
Для short: цена должна быть ниже SMA.
3.12 Supertrend
Параметр | Type | Limits | Default | Description |
Enable Supertrend filter |
| true/false | true | Главный переключатель. |
ATR Length |
| min=1 | 100 | Период ATR, используемый в расчёте Supertrend. |
Factor |
| min=0.01, step=0.01 | 8.0 | Множитель ATR для определения ширины канала. |
Направление Supertrend:
direction < 0→ восходящий тренд (разрешены long)direction > 0→ нисходящий тренд (разрешены short)
Supertrend отображается на графике с цветной заливкой между серединой бара и линией Supertrend.
3.13 MACD
Параметр | Тип | Ограничения | По умолчанию | Описание |
Enable MACD filter |
| true/false | true | Главный переключатель. |
Fast Length |
| min=1 | 12 | Период быстрой EMA. |
Slow Length |
| min=1 | 26 | Период медленной EMA. |
Signal Smoothing |
| min=1, max=50 | 9 | Период сигнальной линии. |
Oscillator MA Type |
| SMA, EMA | EMA | Тип скользящей средней для линии MACD. |
Signal Line MA Type |
| SMA, EMA | EMA | Тип скользящей средней для сигнальной линии. |
Гистограмма MACD используется как фильтр:
Для long: histogram < 0 (MACD ниже сигнальной линии, что указывает на возможный бычий разворот после медвежьего импульса).
Для short: histogram > 0 (MACD выше сигнальной линии, что указывает на возможный медвежий разворот после бычьего импульса).
MACD отображается в отдельной панели (force_overlay=false).
3.14 Комментарии для WunderTrading
Эти строки вставляются в сообщения алертов для распознавания ботом WunderTrading. Они должны совпадать с комментариями, настроенными в вашем боте на WunderTrading.
Параметр | Тип | По умолчанию | Описание |
Enter Long Comment |
| 'Add me' | Комментарий из вашего сигнального бота на WunderTrading для сигналов входа в long. |
Exit Long Comment |
| 'Add me' | Комментарий из вашего сигнального бота на WunderTrading для сигналов выхода из long. |
Enter Short Comment |
| 'Add me' | Комментарий из вашего сигнального бота на WunderTrading для сигналов входа в short. |
Exit Short Comment |
| 'Add me' | Комментарий из вашего сигнального бота на WunderTrading для сигналов выхода из short. |
Exit All Comment |
| 'Add me' | (В текущей версии не используется, зарезервировано для будущих обновлений.) |
5. Лучшие практики
5.1 Капитал и управление рисками
Начинайте с реалистичного капитала – используйте ту сумму, которой вы действительно планируете торговать.
Риск на сделку – рекомендуется консервативный уровень 1–2%. Значение по умолчанию 3% является умеренно агрессивным.
Volume in contract – рекомендуется оставить включённым (
true) для получения реалистичных результатов бэктеста (размер позиции в контрактах). Отключайте только если вам нужны сигналы в долларах для WunderTrading (в этом случае webhook будет отправлять объём в валюте котировки).
5.2 Выбор фильтров
Стратегия объединяет пять независимых фильтров. Это снижает количество ложных сигналов, но может значительно уменьшить число сделок. Вы можете отключить часть фильтров для увеличения частоты торговли.
Начните со всех включённых фильтров (по умолчанию) и проанализируйте результаты. Если сделок слишком мало – попробуйте отключить наименее эффективный фильтр для вашего рынка.
Оптимизируйте фильтры по одному – изменяйте только один параметр за раз, чтобы понимать его влияние.
5.3 Фильтр High/Low
Параметр
lookbackопределяет, насколько «новым» должен быть максимум/минимум. Меньшие значения (например, 3–5) дают больше сигналов; большие (10–20) делают фильтр строже.Параметр
OR windowв текущей логике частично избыточен (см. примечание в разделе 3.10). Можно оставить значение по умолчанию.
5.4 Фильтр SMA
Длина SMA должна соответствовать вашему таймфрейму торговли. Период 20 – распространённый фильтр краткосрочного тренда.
5.5 Supertrend
Supertrend чувствителен к своим параметрам. Более высокий ATR Length и Factor делают тренд более сглаженным и менее чувствительным. Начните со значений по умолчанию и корректируйте их в зависимости от волатильности рынка.
5.6 MACD
Фильтр MACD использует знак гистограммы, а не пересечение линий. Для стратегии разворота пересечение гистограммой нулевой линии является распространённым сигналом смены импульса.
Вы можете экспериментировать с типами MA (SMA или EMA) и их длинами.
5.7 EMA старшего таймфрейма
Этот фильтр необязателен, но достаточно мощный. При включении он добавляет контекст тренда старшего таймфрейма.
slope gateможет значительно сократить количество сделок – используйте его только если вам требуется строгая синхронизация с трендом старшего таймфрейма.slope thresholdследует подбирать в зависимости от ценового диапазона вашего актива. Начните с небольшого значения, например 0.001, и корректируйте.
5.8 TP/SL и Risk/Reward
Use TP и Use SL по умолчанию отключены. Включите их, чтобы задать правила выхода.
Если включены оба параметра (TP и SL), вы можете выбрать между фиксированным TP на основе ATR или TP на основе соотношения RR (Risk/Reward). RR более последователен, так как масштабируется относительно дистанции стоп-лосса.
Множитель ATR определяет расстояние до стоп-лосса. Большие значения означают более широкий стоп (меньший риск на сделку при использовании того же процента риска). Настраивайте в соответствии с волатильностью вашего рынка.
5.9 Трейлинг-стоп и перевод в безубыток
Оба параметра включены по умолчанию. Они помогают фиксировать прибыль, но могут быть слишком «узкими» на волатильных рынках. Проведите бэктест с разными уровнями активации.
Трейлинг-стоп начинает работать после достижения уровня активации и далее следует за ценой на заданном процентном расстоянии – это стандартная реализация.
5.10 Бэктестинг
Используйте репрезентативный диапазон дат – включайте как трендовые, так и боковые периоды рынка.
Оптимизируйте осторожно – избегайте переоптимизации (overfitting). Обязательно тестируйте на данных вне выборки (out-of-sample).
Проверьте наличие look-ahead bias – скрипт использует
closeв качестве цены входа, то есть предполагается, что сделка совершается по цене закрытия сигнальной свечи. На практике вход выполняется по цене открытия следующей свечи. Это может немного завышать результаты. Учитывайте это при оценке эффективности.Комиссия по умолчанию установлена на уровне 0.075% – убедитесь, что это соответствует условиям вашего брокера.
6. Важные замечания и ограничения
Нет фиксированных процентов TP/SL – в этой версии поддерживаются только стопы и цели на основе ATR. Если вы хотите использовать фиксированные проценты, потребуется изменить скрипт.
Pyramiding установлен на 0 – разрешена только одна открытая позиция одновременно.
Настройки маржи равны 0 – стратегия не использует кредитное плечо; размер позиции рассчитывается из капитала.
Логика OR window в фильтре High/Low может быть избыточной – финальное условие требует, чтобы текущий бар был новым максимумом/минимумом. Это может быть особенностью дизайна или остатком предыдущей версии. Стратегия при этом не ломается.
Стратегия использует
request.security()сlookahead = barmerge.lookahead_onиgaps = barmerge.gaps_offдля EMA старшего таймфрейма (HTF). Это обеспечивает значение предыдущей завершённой свечи HTF, избегая look-ahead.График MACD отображается в отдельной панели – если вы хотите видеть его на основном графике, можно изменить
force_overlayна true в вызовах plot.Заливка Supertrend использует середину свечи (
(open+close)/2) в качестве ориентира; это сделано для визуального удобства и не влияет на расчёты.
Wunder Trend Reversal Бот определяет потенциальные точки разворота с помощью мультифильтрового подхода (High/Low, SMA, Supertrend, MACD и опционально HTF EMA). Его сложность обеспечивает мощную фильтрацию, но также увеличивает риск переоптимизации, если не проводить тщательную проверку. Как и для всех автоматических стратегий, историческая эффективность не гарантирует будущую прибыль. Для безопасной торговли важно сначала запускать стратегию на демо-аккаунте с данными в реальном времени. Это позволяет наблюдать, как сигналы работают в текущих рыночных условиях, корректировать параметры и убедиться, что логика соответствует вашему стилю торговли. Демо-торговля помогает избежать дорогостоящих ошибок и набрать опыт. Всегда используйте разумное управление рисками и никогда не рискуйте больше, чем можете позволить себе потерять.














