TradingView webhook и сигнальный фильтр
Фильтр TradingView signal позволяет сохранённому боту получать webhook-сигнал и использовать его как условие входа или выхода. Текущий редактор бота создаёт bot-specific webhook URL, когда конфигурация содержит правило signal_tradingview .
Что это
Статья объясняет, как настроить TradingView webhook filter и чего он не делает в бэктестах.
Когда использовать
Используйте её, если:
- стратегия начинается с TradingView alerts
- нужен webhook URL для бота
- бэктест предупреждает, что TradingView signals ignored
Перед началом
Вам нужны:
- сохранённый бот или draft с правилом TradingView signal
- TradingView alert, который может отправлять webhook POST
- аккаунт TradingView, если его ещё нет: Открыть TradingView
Webhook alerts TradingView не должны содержать пароли, API secrets или биржевые credentials.
Пошагово
Шаг 1. Добавьте сигнальный фильтр
В редакторе бота откройте Filters и добавьте Signal TradingView как входной или выходной фильтр.
Для entry filters выберите ожидаемое действие:
- buy
- sell
- exit , где применимо
Шаг 2. Скопируйте webhook URL
Редактор показывает URL вида:
/api/v1/webhook/tradingview?token=...&symbol=...
Вставьте этот URL в поле Webhook URL в TradingView alert.
Шаг 3. Выберите формат сообщения alert
Для простого alert отправьте JSON:
{"action":"buy"}
Для TradingView strategy alert редактор показывает шаблон:
{{strategy.order.action}}/{{strategy.market_position}}
Шаг 4. Осторожно тестируйте фильтры
Filter tester может проверить структуру текущих фильтров, но исторический бэктест не может воспроизвести будущие webhook deliveries.
Шаг 5. Понимайте поведение в бэктесте
Во время исторического replay правила signal_tradingview игнорируются, потому что исторические webhook events недоступны. В отчёте бэктеста может быть предупреждение.
Частые ошибки
- вставить API key в body TradingView alert
- использовать webhook URL от другого бота
- ожидать, что webhook-сигналы TradingView будут воспроизведены в историческом бэктесте
- изменить символ бота, но оставить старый alert URL
Связанные статьи
- Как работают входные фильтры
- Почему бэктест обязателен перед запуском
- Как читать отчёт бэктеста