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

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

Wunder Keltner bot основан на прорыве канала Кельтнера.

Автор: Anna Smith

Как автоматизировать Wunder Keltner бота на 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 Keltner Бот – это стратегия следования за трендом, основанная на каналах Кельтнера (Keltner Channel), объединённых с Directional Movement (DI) и опциональным фильтром силы тренда ADX. Стратегия открывает лонг-позицию, когда цена пробивает верхнюю границу канала Кельтнера и +DI выше -DI, и шорт-позицию, когда цена пробивает нижнюю границу канала Кельтнера и -DI выше +DI. Можно выбрать один из трёх методов расчёта стоп-лосса/тейк-профита: Keltner, FIX (процент) или ATR. Дополнительные функции включают в себя трейлинг-стоп, перевод стопа в безубыток и полную интеграцию с WunderTrading JSON-алертами для автоматического исполнения.
Стратегия предназначена для фьючерсов и спота и включает встроенную модель расчёта размера позиции, основанную на фиксированном капитале и риске на сделку.


2. Быстрый старт

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

  2. Установите период бэктеста (по желанию), чтобы ограничить диапазон дат.

  3. Настройте основные настройки – выберите направление торговли (Long, Short, Both, None).

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

  5. Выберите тип SL/TP (Keltner, FIX или ATR) и включите/выключите TP/SL.

  6. Подстройте параметры Keltner и DI под ваш актив и таймфрейм.

  7. Включите дополнительные функции (фильтр ADX, трейлинг-стоп, перевод стопа в безубыток), если требуется.

  8. Укажите комментарии WunderTrading, если планируете использовать автоматические алерты.

  9. Проведите бэктест и оптимизацию параметров.


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

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

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

Параметр

Тип

Ограничения

По умолчанию

Описание

Start

bool

true/false

false

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

Start Period

time

any valid timestamp

24 Mar 2023 00:00 +0300

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

finish

bool

true/false

false

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

End Period

time

any valid timestamp

24 Mar 2025 23:59 +0300

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

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


3.2 Основные настройки

Параметр

Тип

Ограничения

По умолчанию

Описание

Trade direction

string

LONG, SHORT, BOTH, NONE

BOTH

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


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

Параметр

Тип

Ограничения

По умолчанию

Описание

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

5.0

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


3.4 Настройки SL/TP

Параметр

Тип

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

По умолчанию

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

SL/TP TYPE

string

Keltner, FIX, ATR

Keltner

Выбор метода расчёта стоп-лосса и тейк-профита.

Use TP

bool

true/false

true

Включить тейк-профит.

Use SL

bool

true/false

true

Включить стоп-лосс.

Take Profit (%)

float

min=0.1

3.5

Используется, когда SL/TP TYPE = FIX и либо RR отключен, либо SL отключен. (Активно только при выполнении этих условий.)

Stop Loss (%)

float

min=0.1, max=100

3.5

Используется, когда SL/TP TYPE = FIX и SL включен. (Активно только когда SL/TP TYPE = FIX и Use SL = true.)


3.5 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 для расчёта дистанции стоп-лосса.


3.6 Risk / Reward

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

Параметр

Тип

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

По умолчанию

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

condition RR

bool

true/false

true

Основной переключатель использования соотношения Risk/Reward. Если отключён, TP задаётся фиксированным процентом или через ATR.

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 (например, 4/5 = 0.8, что означает: за каждую 1 единицу риска потенциальная прибыль составляет 1/0.8 = 1.25.*


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

Параметр

Тип

Ограничения

По умолчанию

Описание

Use TS

bool

true/false

false

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

Trailing Stop Activation (%)

float

min=0.01, step=0.1

0.4

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

Trailing Stop Execution (%)

float

min=0.01, step=0.1

0.6

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


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

Параметр

Тип

Ограничения

По умолчанию

Описание

Use MSL

bool

true/false

false

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

MSL activation (%)

float

min=0.01, step=0.1

0.5

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


3.9 Keltner Long

Параметры Keltner Channel для длинных позиций (лонг).

Параметр

Тип

Ограничения

По умолчанию

Описание

SMA length 1

int

min=1

15

Первый период SMA для средней линии канала.

SMA length 2

int

min=1

30

Период SMA для среднего истинного диапазона баров (high-low).

Multiplier

float

step=0.1

3.0

Множитель диапазона SMA, определяющий ширину канала.


3.10 Keltner Short

Параметры Keltner Channel для коротких позиций (шорт).

Параметр

Тип

Ограничения

По умолчанию

Описание

SMA length 1

int

min=1

20

Первый период SMA для средней линии канала.

SMA length 2

int

min=1

110

Период SMA для среднего истинного диапазона баров.

Multiplier

float

step=0.1

2.9

Множитель диапазона SMA.


3.11 DI Long & Short

Эти параметры управляют индикатором Directional Movement (DI), который используется как фильтр входа.

DI LONG

Параметр

Тип

Ограничения

По умолчанию

Описание

DI Length

int

min=1

14

Период расчёта Directional Movement.

key level for ADX

int

min=1

30

Порог для +DI; вход в лонг возможен только если +DI выше этого значения.

DI SHORT

Параметр

Тип

Ограничения

По умолчанию

Описание

DI Length

int

min=1

14

Период расчёта Directional Movement.

key level for ADX

int

min=1

25

Порог для -DI; вход в шорт возможен только если -DI выше этого значения.


3.12 Фильтр силы ADX

Параметр

Тип

Ограничения

По умолчанию

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

Use ADX strength filter

bool

true/false

false

Основной переключатель фильтра ADX. При включении входы возможны только если ADX ≥ минимального значения и ADX растёт.

ADX min (Long)

int

min=1

15

Минимальное значение ADX для входа в лонг. (Активно только при включённом ADX-фильтре.)

ADX min (Short)

int

min=1

15

Минимальное значение ADX для входа в шорт. (Активно только при включённом ADX-фильтре.)

ADX rising bars

int

min=1

3

Количество последовательных баров, на протяжении которых ADX должен расти, чтобы подтвердить силу тренда.


3.13 Комментарии WunderTrading

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

Параметр

Тип

По умолчанию

Описание

Enter Long Comment

string

'Add me'

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

Exit Long Comment

string

'Add me'

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

Enter Short Comment

string

'Add me'

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

Exit Short Comment

string

'Add me'

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

Exit All Comment

string

'Add me'

(В текущей версии не используется, зарезервировано для будущих обновлений.)


5. Лучшие практики

5.1 Управление капиталом и риском

  • Начинайте с небольших сумм – используйте капитал, который соответствует вашему реальному торговому размеру. Параметр Capital $ используется для расчёта размера позиции на основе риска.

  • Риск на сделку – консервативное значение обычно 1–2% капитала. Значение 5% по умолчанию – агрессивное, поэтому корректируйте его в зависимости от вашей толерантности к риску и винрейта стратегии.

  • Volume in contract – рекомендуется оставлять включённым (true) для более реалистичных результатов бэктеста (позиция рассчитывается в контрактах). Отключайте только если вам нужны сигналы в долларах для WunderTrading, тогда webhook будет отправлять объём в валюте котировки

5.2 Выбор параметров

  • Настройки Keltner – длины двух SMA контролируют скорость реакции канала. Более короткие значения реагируют быстрее, но могут давать больше ложных сигналов. Тестируйте разные комбинации.

  • Тип SL/TP

    • Keltner использует противоположную границу канала как стоп-лосс. Это динамический стоп, учитывающий волатильность. Хорошо работает на трендовых рынках.

    • FIX – использует фиксированные проценты. Проще, но хуже адаптируется к изменению волатильности.

    • ATR – использует множитель ATR. Также адаптируется к волатильности.
      Выбирайте исходя из поведения вашего актива.

  • Risk/Reward – если включён RR, тейк-профит автоматически рассчитывается из расстояния до стоп-лосса, обеспечивая постоянное соотношение риск/прибыль. Используйте RR только когда включены и TP и SL.

5.3 Фильтр ADX

  • Фильтр ADX помогает избегать флэтовых (чоппи) рынков. Если вы его включаете, начните со следующих значений: ADX min около 20‑25 и ADX rising bars = 2‑3. Далее настройте их для баланса частоты сделок и качества сигналов.

5.4 Трейлинг-стоп и перевод в безубыток

  • Эти функции могут зафиксировать прибыль, но если они настроены слишком близко, могут снизить общую прибыльность стратегии. Проведите бэктест с разными уровнями активации.

  • Используйте их как дополнение к основному SL/TP, а не как замену.

5.5 Бэктестинг

  • Используйте реалистичный диапазон дат – включайте как трендовые периоды, так и боковые рынки для оценки устойчивости стратегии.

  • Оптимизируйте осторожно – избегайте переоптимизации на маленькой выборке. Тестируйте параметры на нескольких рынках и таймфреймах.

  • Проверяйте look‑ahead bias – скрипт использует только прошлые данные, все условия рассчитываются на закрытии текущего бара. Однако, вход использует open и close одного и того же бара, что является предположением внутри бара. В реальной торговле вход обычно происходит на открытии следующего бара. Скрипт использует close как цену входа, поэтому возможна небольшая разница с реальной торговлей. Учитывайте это при интерпретации результатов бэктеста.

5.6 Комиссии и проскальзывание

  • Стратегия использует комиссию по умолчанию 0.075% (можно изменить в настройках стратегии). Убедитесь, что она соответствует комиссиям вашего брокера.

  • Проскальзывание (slippage) не моделируется, поэтому желательно учитывать небольшой запас в ожиданиях.


6. Важные заметки и ограничения

  • Pyramiding установлен на 0 – разрешена только одна открытая позиция одновременно.

  • Настройки маржи равны 0 – стратегия не использует кредитное плечо; размер позиции рассчитывается из капитала.

  • Скрипт использует strategy.cash как тип количества по умолчанию; размер позиции рассчитывается на основе capital и риска.

  • Стратегия использует два отдельных канала Keltner для лонга и шорта, которые могут иметь независимые параметры. Это позволяет оптимизировать стратегию для разных направлений рынка.

  • Визуальные индикаторы (Keltner, ADX, DI) можно скрыть через переключатели Indicator Visibility, чтобы уменьшить загромождение графика.

Wunder Keltner Бот – это трендовая стратегия, которая сочетает каналы Кельтнера с индикаторами DI и опциональными фильтрами ADX. Её гибкость позволяет выбирать между тремя методами стоп-лосса, а также добавлять функции трейлинг-стопа и перевода в безубыток. Хотя стратегия разработана с учётом устойчивости, результаты прошлых бэктестов не гарантируют будущую прибыльность. Рыночные условия меняются, и любая торговая стратегия связана с риском потерь. Перед использованием реальных средств настоятельно рекомендуется тщательно протестировать стратегию в демо-среде с использованием реальных рыночных данных. Это поможет вам понять её поведение, оптимизировать параметры для выбранного актива и таймфрейма, а также повысить уверенность в её сигналах. Начинайте с небольших сумм, внимательно следите за результатами и при необходимости корректируйте настройки. Помните, что ни одна стратегия не является безошибочной – всегда соблюдайте правила управления рисками.

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