Вебхук TradingView и сигнальный фильтр
Фильтр сигнала TradingView позволяет сохранённому боту получать сигнал вебхука и использовать его как условие входа или выхода. Текущий редактор бота создаёт URL вебхука для конкретного бота, когда конфигурация содержит правило signal_tradingview .
Что это
Статья объясняет, как настроить фильтр вебхука TradingView и чего он не делает в бэктестах.
Когда использовать
Используйте её, если:
- стратегия начинается с оповещений TradingView
- нужен URL вебхука для бота
- бэктест предупреждает, что сигналы TradingView игнорируются
Перед началом
Вам нужны:
- сохранённый бот или черновик с правилом сигнала TradingView
- оповещение TradingView, которое может отправлять POST на вебхук
- аккаунт TradingView, если его ещё нет: Открыть TradingView
Оповещения TradingView через вебхуки не должны содержать пароли, секреты API или биржевые учетные данные.
Пошагово
Шаг 1. Добавьте сигнальный фильтр
В редакторе бота откройте Filters и добавьте Signal TradingView как входной или выходной фильтр.
Для entry filters выберите ожидаемое действие:
- buy
- sell
- exit , где применимо
Шаг 2. Скопируйте URL вебхука
Редактор показывает URL вида:
/api/v1/webhook/tradingview?token=...&symbol=...
Вставьте этот URL в поле Webhook URL в оповещении TradingView.
Шаг 3. Выберите формат сообщения оповещения
Для простого оповещения отправьте JSON:
{"action":"buy"}
Для оповещения стратегии TradingView редактор показывает шаблон:
{{strategy.order.action}}/{{strategy.market_position}}
Шаг 4. Осторожно тестируйте фильтры
Проверка фильтров может проверить структуру текущих фильтров, но исторический бэктест не может воспроизвести будущие доставки вебхуков.
Шаг 5. Понимайте поведение в бэктесте
Во время исторического воспроизведения правила signal_tradingview игнорируются, потому что исторические события вебхуков недоступны. В отчёте бэктеста может быть предупреждение.
На графиках рассматривайте правило сигнала TradingView как состояние внешнего сигнала, а не как обычную историческую линию индикатора. У него нет исторических значений для воспроизведения, как у RSI, VWAP или Bollinger %B.
Частые ошибки
- вставить API-ключ в тело оповещения TradingView
- использовать URL вебхука от другого бота
- ожидать, что вебхук-сигналы TradingView будут воспроизведены в историческом бэктесте
- изменить символ бота, но оставить старый URL оповещения
Связанные статьи
- Как работают входные фильтры
- Почему бэктест обязателен перед запуском
- Как читать отчёт бэктеста