К основному содержимому

Wunder Trend Reversal Бот: Руководство по настройке и торговая стратегия

Автор: Edgar

В этом руководстве объясняется, как использовать Wunder Trend Reversal Bot – стратегию разворота тренда с несколькими фильтрами, предназначенную для автоматической торговли через TradingView и WunderTrading. Здесь описаны все входные параметры, их ограничения, логика формирования сигналов, интеграция с WunderTrading, а также лучшие практики для бэктестинга и реальной торговли.


Как автоматизировать Wunder Trend Reversal бота в WunderTrading

  1. Перейдите во вкладку Signal Bot и нажмите Create Bot.

  2. Заполните все поля в разделе General и выберите TradingView Strategy в качестве условия запуска бота.

  3. Решите, хотите ли вы установить лимит Max Capital, и нажмите Create Bot. Вы увидите окно с Webhook URL и плейсхолдерами:

  4. Оставьте окно открытым и перейдите в Supercharts на TradingView. Нажмите Indicators и выберите вашу стратегию.

  5. После применения стратегии к графику выберите торговую пару и таймфрейм.

  6. Настройте Inputs и Properties вашей стратегии, затем нажмите Ok.

  7. Откройте Alert и выберите вашу стратегию в поле Condition.

  8. Перейдите на вкладку Message, введите имя алерта, затем скопируйте JSON стратегии TradingView из окна сигнального бота и вставьте его в поле Message алерта на TradingView.

  9. Перейдите на вкладку 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. Быстрый старт

  1. Добавьте скрипт на график в TradingView.

  2. Установите период бэктеста (по желанию).

  3. Настройте управление капиталом и рисками – укажите свой капитал и риск на сделку.

  4. Включите или отключите TP и SL – выберите, использовать ли тейк-профит и/или стоп-лосс.

    (Примечание: TP/SL рассчитываются на основе ATR; фиксированные процентные значения в этой версии недоступны – используется только ATR.)

  5. Настройте длину ATR и множитель, чтобы задать желаемую дистанцию стопа.

  6. Включите или отключите фильтры (HTF EMA, High/Low, SMA, Supertrend, MACD) по необходимости.

    По умолчанию все фильтры включены – вы можете начать с настроек по умолчанию, а затем оптимизировать их.

  7. Выберите направление торговли (Long, Short, Both, None).

  8. Настройте трейлинг-стоп и безубыток при необходимости.

  9. Укажите комментарии WunderTrading для автоматических сигналов.

  10. Запустите бэктест и оцените результаты.


3. Справочник входных параметров

Все входные параметры сгруппированы в панели настроек скрипта. Ниже приведено описание каждого параметра с указанием его типа, ограничений, значения по умолчанию и условий, влияющих на его отображение или активацию.

3.1 Диапазон дат бэктеста

Параметр

Тип

Ограничения

По умолчанию

Описание

Start

bool

true/false

false

Включить ограничение по дате начала.

Start Period

time

любой допустимый timestamp

24 Mar 2023 00:00 +0300

Начало периода бэктеста.

Finish

bool

true/false

false

Включить ограничение по дате окончания.

End Period

time

любой допустимый timestamp

24 Mar 2025 23:59 +0300

Конец периода бэктеста.

Примечание: Для активации фильтра по дате должны быть включены оба переключателя.


3.2 Риск и управление капиталом

Параметр

Тип

Ограничения

По умолчанию

Описание

Capital $

int

min=1, max=1,000,000

1000

Размер капитала, используемый для расчёта объёма позиции.

Volume in contract

bool

true/false

true

Если включено – размер позиции отображается в контрактах; если выключено – в валюте котировки. Влияет на Strategy Tester и webhook-сигнал.

Risk Per Trade % (отображается только при включённом inline-переключателе)

float

min=0.01, step=0.1

3.0

Процент капитала, рискуемый в одной сделке при использовании стоп-лосса.


3.3 Настройки стратегии (TP/SL)

Параметр

Тип

Ограничения

По умолчанию

Описание

Use TP

bool

true/false

false

Включить тейк-профит. TP рассчитывается как вход ± ATR × множитель.

Use SL

bool

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

int

min=1

14

Период расчёта Average True Range.

SL multiplier

float

min=0, step=0.01

0.9

Множитель ATR для расчёта дистанции стоп-лосса. Для тейк-профита используется тот же множитель в противоположном направлении (вход ± ATR×mult).


3.5 Risk / Reward

Отображается только когда одновременно включены TP и SL.

Этот раздел позволяет рассчитывать тейк-профит на основе соотношения риск/прибыль, переопределяя фиксированный TP на основе ATR.

Параметр

Тип

Ограничения / Опции

По умолчанию

Описание / Условие активации

condition RR

bool

true/false

true

Главный переключатель использования соотношения Risk/Reward. Если отключён – TP рассчитывается как ATR×mult (фиксированная дистанция).

simple fraction / Decimal

string

Simple fr, Decimal

Simple fr

Выбор формата отображения RR.

Risk (simple fraction)

int

min=1, max=100

4

Числитель дроби RR. (Активен только при выборе simple fraction.)

Reward (simple fraction)

int

min=1, max=100

5

Знаменатель дроби RR. (Активен только при выборе simple fraction.)

decimal RR

float

min=0.01, max=99.99

0.50

Десятичное значение RR (например, 0.5 означает risk:reward = 1:2). (Активен только при выборе Decimal.)

  • Примечание: RR рассчитывается как Risk / Reward. Если RR = 0.5, тейк-профит устанавливается на расстоянии, вдвое превышающем дистанцию стоп-лосса.*


3.6 Основные настройки (Направление торговли)

Параметр

Тип

Опции

По умолчанию

Описание

Trade direction

string

LONG, SHORT, BOTH, NONE

BOTH

Ограничивает направление, в котором стратегия может открывать сделки.


3.7 Трейлинг-стоп

Параметр

Тип

Ограничения

По умолчанию

Описание

Use TS

bool

true/false

true

Включить трейлинг-стоп.

Trailing Stop Activation (%)

float

min=0.01, step=0.1

2.0

Движение цены (в % от точки входа), при котором активируется трейлинг-стоп.

Trailing Stop Execution (%)

float

min=0.01, step=0.1

1.0

Дистанция (в %) от максимальной цены (long) или минимальной цены (short), на которой устанавливается стоп после активации.


3.8 Перевод стоп-лосса в безубыток

Параметр

Тип

Ограничения

По умолчанию

Описание

Use MSL

bool

true/false

true

Включить перевод в безубыток.

MSL activation (%)

float

min=0.01, step=0.1

0.5

Движение цены (в % от входа), при котором стоп-лосс переносится в точку безубытка.


3.9 EMA старшего таймфрейма (Higher-Timeframe EMA)

Этот модуль рассчитывает EMA со старшего таймфрейма и при необходимости использует её наклон как фильтр.

Параметр

Тип

Ограничения

По умолчанию

Описание / Активация

Enable HTF EMA

bool

true/false

false

Главный переключатель модуля HTF EMA.

EMA timeframe

timeframe

любой допустимый TF (например: 60, 240, D, W)

'D'

Старший таймфрейм для запроса EMA.

EMA length

int

min=1

20

Период EMA.

Color by slope

bool

true/false

false

Если включено – линия EMA меняет цвет в зависимости от наклона (зелёный > +threshold, красный < -threshold, белый – иначе).

Slope gate

bool

true/false

false

Если включено – входы разрешены только при подтверждении направления наклоном EMA: long при slope > +threshold, short при slope < -threshold.

Smoothing length

int

min=1

10

Период дополнительной EMA для сглаживания расчёта наклона. (Активен только при включённом Color by slope или Slope gate.)

Slope threshold

float

min=0, step=0.001

0.001

Порог (в ценовых единицах) для определения положительного/отрицательного наклона.

EMA отображается на основном графике (force_overlay=true). Если и цвет, и фильтрация по наклону отключены, EMA всё равно отображается, но не используется как фильтр.


3.10 Фильтр High/Low

Этот фильтр срабатывает, когда цена формирует новый максимум или минимум, после чего ищется подтверждение разворота.

Параметр

Тип

Ограничения

По умолчанию

Описание

Enable High/Low filter

bool

true/false

true

Главный переключатель.

Lookback (bars)

int

min=1

5

Количество баров для анализа нового максимума/минимума. Бар считается новым максимумом, если high >= highest(high, lookback), аналогично для минимума.

OR window (bars)

int

min=1, max=20

4

Стратегия проверяет указанное количество баров (включая текущий), чтобы определить, был ли среди них новый максимум/минимум. Если хотя бы один бар в этом диапазоне сделал новый максимум/минимум, условие считается выполненным. Однако для окончательного входа также необходимо, чтобы сам текущий бар являлся новым максимумом/минимумом (см. примечание ниже).

Примечание: Финальное условие входа validLong требует выполнения одновременно lowcond (любой бар в OR window сформировал новый минимум) и lowFilter (текущий бар сформировал новый минимум). Следовательно, для открытия сделки текущий бар обязательно должен быть новым минимумом/максимумом. Одного только OR window недостаточно.


3.11 Фильтр SMA

Параметр

Тип

Ограничения

По умолчанию

Описание

Enable SMA Filter

bool

true/false

true

Главный переключатель.

SMA length

int

min=1

20

Период простой скользящей средней.

Для long: цена должна быть выше SMA.

Для short: цена должна быть ниже SMA.


3.12 Supertrend

Параметр

Type

Limits

Default

Description

Enable Supertrend filter

bool

true/false

true

Главный переключатель.

ATR Length

int

min=1

100

Период ATR, используемый в расчёте Supertrend.

Factor

float

min=0.01, step=0.01

8.0

Множитель ATR для определения ширины канала.

Направление Supertrend:

  • direction < 0 → восходящий тренд (разрешены long)

  • direction > 0 → нисходящий тренд (разрешены short)

Supertrend отображается на графике с цветной заливкой между серединой бара и линией Supertrend.


3.13 MACD

Параметр

Тип

Ограничения

По умолчанию

Описание

Enable MACD filter

bool

true/false

true

Главный переключатель.

Fast Length

int

min=1

12

Период быстрой EMA.

Slow Length

int

min=1

26

Период медленной EMA.

Signal Smoothing

int

min=1, max=50

9

Период сигнальной линии.

Oscillator MA Type

string

SMA, EMA

EMA

Тип скользящей средней для линии MACD.

Signal Line MA Type

string

SMA, EMA

EMA

Тип скользящей средней для сигнальной линии.

Гистограмма MACD используется как фильтр:

  • Для long: histogram < 0 (MACD ниже сигнальной линии, что указывает на возможный бычий разворот после медвежьего импульса).

  • Для short: histogram > 0 (MACD выше сигнальной линии, что указывает на возможный медвежий разворот после бычьего импульса).

MACD отображается в отдельной панели (force_overlay=false).


3.14 Комментарии для WunderTrading

Эти строки вставляются в сообщения алертов для распознавания ботом WunderTrading. Они должны совпадать с комментариями, настроенными в вашем боте на WunderTrading.

Параметр

Тип

По умолчанию

Описание

Enter Long Comment

string

'Add me'

Комментарий из вашего сигнального бота на WunderTrading для сигналов входа в long.

Exit Long Comment

string

'Add me'

Комментарий из вашего сигнального бота на WunderTrading для сигналов выхода из long.

Enter Short Comment

string

'Add me'

Комментарий из вашего сигнального бота на WunderTrading для сигналов входа в short.

Exit Short Comment

string

'Add me'

Комментарий из вашего сигнального бота на WunderTrading для сигналов выхода из short.

Exit All Comment

string

'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). Его сложность обеспечивает мощную фильтрацию, но также увеличивает риск переоптимизации, если не проводить тщательную проверку. Как и для всех автоматических стратегий, историческая эффективность не гарантирует будущую прибыль. Для безопасной торговли важно сначала запускать стратегию на демо-аккаунте с данными в реальном времени. Это позволяет наблюдать, как сигналы работают в текущих рыночных условиях, корректировать параметры и убедиться, что логика соответствует вашему стилю торговли. Демо-торговля помогает избежать дорогостоящих ошибок и набрать опыт. Всегда используйте разумное управление рисками и никогда не рискуйте больше, чем можете позволить себе потерять.

Нашли ответ на свой вопрос?