Как автоматизировать Wunder Keltner бота на 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 Keltner Бот – это стратегия следования за трендом, основанная на каналах Кельтнера (Keltner Channel), объединённых с Directional Movement (DI) и опциональным фильтром силы тренда ADX. Стратегия открывает лонг-позицию, когда цена пробивает верхнюю границу канала Кельтнера и +DI выше -DI, и шорт-позицию, когда цена пробивает нижнюю границу канала Кельтнера и -DI выше +DI. Можно выбрать один из трёх методов расчёта стоп-лосса/тейк-профита: Keltner, FIX (процент) или ATR. Дополнительные функции включают в себя трейлинг-стоп, перевод стопа в безубыток и полную интеграцию с WunderTrading JSON-алертами для автоматического исполнения.
Стратегия предназначена для фьючерсов и спота и включает встроенную модель расчёта размера позиции, основанную на фиксированном капитале и риске на сделку.
2. Быстрый старт
Добавьте скрипт на график в TradingView.
Установите период бэктеста (по желанию), чтобы ограничить диапазон дат.
Настройте основные настройки – выберите направление торговли (Long, Short, Both, None).
Настройте управление капиталом и рисками – укажите капитал и риск на сделку.
Выберите тип SL/TP (Keltner, FIX или ATR) и включите/выключите TP/SL.
Подстройте параметры Keltner и DI под ваш актив и таймфрейм.
Включите дополнительные функции (фильтр ADX, трейлинг-стоп, перевод стопа в безубыток), если требуется.
Укажите комментарии WunderTrading, если планируете использовать автоматические алерты.
Проведите бэктест и оптимизацию параметров.
3. Справочник входных параметров
Все параметры сгруппированы логически в панели настроек скрипта. Ниже приведено подробное описание каждого параметра, его типа, ограничений, значения по умолчанию и условий активации/деактивации.
3.1 Диапазон дат бэктеста
Параметр | Тип | Ограничения | По умолчанию | Описание |
Start |
| true/false | false | Включить ограничение по дате начала. |
Start Period |
| any valid timestamp |
| Начало периода бэктеста. |
finish |
| true/false | false | Включить ограничение по дате окончания. |
End Period |
| any valid timestamp |
| Конец периода бэктеста. |
Примечание: Для активации фильтра по дате должны быть включены оба переключателя.
3.2 Основные настройки
Параметр | Тип | Ограничения | По умолчанию | Описание |
Trade direction |
| LONG, SHORT, BOTH, NONE | BOTH | Ограничивает направление сделок, которые может открывать стратегия. |
3.3 Риск и управление капиталом
Параметр | Тип | Ограничения | По умолчанию | Описание |
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 | 5.0 | Процент капитала, рискуемый в одной сделке при использовании стоп-лосса. |
3.4 Настройки SL/TP
Параметр | Тип | Опции / Ограничения | По умолчанию | Описание / Условие активации |
SL/TP TYPE |
| Keltner, FIX, ATR | Keltner | Выбор метода расчёта стоп-лосса и тейк-профита. |
Use TP |
| true/false | true | Включить тейк-профит. |
Use SL |
| true/false | true | Включить стоп-лосс. |
Take Profit (%) |
| min=0.1 | 3.5 | Используется, когда SL/TP TYPE = FIX и либо RR отключен, либо SL отключен. (Активно только при выполнении этих условий.) |
Stop Loss (%) |
| min=0.1, max=100 | 3.5 | Используется, когда SL/TP TYPE = FIX и SL включен. (Активно только когда |
3.5 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 для расчёта дистанции стоп-лосса. |
3.6 Risk / Reward
Отображается только когда одновременно включены TP и SL.
Параметр | Тип | Ограничения / Опции | По умолчанию | Описание / Условие активации |
condition RR |
| true/false | true | Основной переключатель использования соотношения Risk/Reward. Если отключён, TP задаётся фиксированным процентом или через ATR. |
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 (например, 4/5 = 0.8, что означает: за каждую 1 единицу риска потенциальная прибыль составляет 1/0.8 = 1.25.*
3.7 Трейлинг-стоп
Параметр | Тип | Ограничения | По умолчанию | Описание |
Use TS |
| true/false | false | Включить трейлинг-стоп. |
Trailing Stop Activation (%) |
| min=0.01, step=0.1 | 0.4 | Движение цены (в % от точки входа), при котором активируется трейлинг-стоп. |
Trailing Stop Execution (%) |
| min=0.01, step=0.1 | 0.6 | Дистанция (в %) от максимальной цены (long) или минимальной цены (short), на которой устанавливается стоп после активации. |
3.8 Перевод стоп-лосса в безубыток
Параметр | Тип | Ограничения | По умолчанию | Описание |
Use MSL |
| true/false | false | Включить перевод в безубыток. |
MSL activation (%) |
| min=0.01, step=0.1 | 0.5 | Движение цены (в % от входа), при котором стоп-лосс переносится в точку безубытка. |
3.9 Keltner Long
Параметры Keltner Channel для длинных позиций (лонг).
Параметр | Тип | Ограничения | По умолчанию | Описание |
SMA length 1 |
| min=1 | 15 | Первый период SMA для средней линии канала. |
SMA length 2 |
| min=1 | 30 | Период SMA для среднего истинного диапазона баров (high-low). |
Multiplier |
| step=0.1 | 3.0 | Множитель диапазона SMA, определяющий ширину канала. |
3.10 Keltner Short
Параметры Keltner Channel для коротких позиций (шорт).
Параметр | Тип | Ограничения | По умолчанию | Описание |
SMA length 1 |
| min=1 | 20 | Первый период SMA для средней линии канала. |
SMA length 2 |
| min=1 | 110 | Период SMA для среднего истинного диапазона баров. |
Multiplier |
| step=0.1 | 2.9 | Множитель диапазона SMA. |
3.11 DI Long & Short
Эти параметры управляют индикатором Directional Movement (DI), который используется как фильтр входа.
DI LONG
Параметр | Тип | Ограничения | По умолчанию | Описание |
DI Length |
| min=1 | 14 | Период расчёта Directional Movement. |
key level for ADX |
| min=1 | 30 | Порог для +DI; вход в лонг возможен только если +DI выше этого значения. |
DI SHORT
Параметр | Тип | Ограничения | По умолчанию | Описание |
DI Length |
| min=1 | 14 | Период расчёта Directional Movement. |
key level for ADX |
| min=1 | 25 | Порог для -DI; вход в шорт возможен только если -DI выше этого значения. |
3.12 Фильтр силы ADX
Параметр | Тип | Ограничения | По умолчанию | Описание / Активация |
Use ADX strength filter |
| true/false | false | Основной переключатель фильтра ADX. При включении входы возможны только если ADX ≥ минимального значения и ADX растёт. |
ADX min (Long) |
| min=1 | 15 | Минимальное значение ADX для входа в лонг. (Активно только при включённом ADX-фильтре.) |
ADX min (Short) |
| min=1 | 15 | Минимальное значение ADX для входа в шорт. (Активно только при включённом ADX-фильтре.) |
ADX rising bars |
| min=1 | 3 | Количество последовательных баров, на протяжении которых ADX должен расти, чтобы подтвердить силу тренда. |
3.13 Комментарии WunderTrading
Эти строки вставляются в сообщения алертов для распознавания ботом WunderTrading. Они должны совпадать с комментариями, настроенными в вашем боте на WunderTrading.
Параметр | Тип | По умолчанию | Описание |
Enter Long Comment |
| 'Add me' | Комментарий из вашего сигнального бота на WunderTrading для сигналов входа в лонг. |
Exit Long Comment |
| 'Add me' | Комментарий из вашего сигнального бота на WunderTrading для сигналов выхода из лонг. |
Enter Short Comment |
| 'Add me' | Комментарий из вашего сигнального бота на WunderTrading для сигналов входа в шорт. |
Exit Short Comment |
| 'Add me' | Комментарий из вашего сигнального бота на WunderTrading для сигналов выхода из шорт. |
Exit All Comment |
| '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. Её гибкость позволяет выбирать между тремя методами стоп-лосса, а также добавлять функции трейлинг-стопа и перевода в безубыток. Хотя стратегия разработана с учётом устойчивости, результаты прошлых бэктестов не гарантируют будущую прибыльность. Рыночные условия меняются, и любая торговая стратегия связана с риском потерь. Перед использованием реальных средств настоятельно рекомендуется тщательно протестировать стратегию в демо-среде с использованием реальных рыночных данных. Это поможет вам понять её поведение, оптимизировать параметры для выбранного актива и таймфрейма, а также повысить уверенность в её сигналах. Начинайте с небольших сумм, внимательно следите за результатами и при необходимости корректируйте настройки. Помните, что ни одна стратегия не является безошибочной – всегда соблюдайте правила управления рисками.












