Настройка автоматизации через вебхук TradingView
Превратите любой алерт или стратегию TradingView в автоматический ордер примерно за две минуты.
- Откройте Dashboard → TradingView Bot и скопируйте свой персональный URL вебхука
- В TradingView создайте алерт → вкладка Notifications → включите Webhook URL и вставьте его TradingView показывает поле Webhook URL только при включённой двухфакторной аутентификации в вашем аккаунте TradingView.
- Вставьте этот JSON в поле Message алерта:
{
"symbol": "{{ticker}}",
"action": "buy",
"price": "{{close}}",
"stop_loss": "{{plot_0}}",
"take_profit": "{{plot_1}}",
"leverage": 10
}
- Нажмите Send Test Signal в dashboard, чтобы проверить, затем сохраните алерт — вы в эфире
Не хотите писать JSON вручную? В dashboard есть визуальный Signal Designer, который сформирует точное сообщение за вас — включая поля стратегии, описанные ниже.
Использование Pine strategy() — выходы обрабатываются автоматически
Если ваш алерт исходит от стратегии Pine с параметром «Order fills only», отправлять только action небезопасно: {{strategy.order.action}} возвращает sell как при выходе, так и при входе в шорт. Если читать это значение изолированно, выход откроет шорт вместо закрытия вашей позиции.
Включите поля состояния позиции, и AlgoVesta сам определит вход, выход и разворот исходя из самой позиции:
{
"symbol": "{{ticker}}",
"action": "{{strategy.order.action}}",
"market_position": "{{strategy.market_position}}",
"prev_market_position": "{{strategy.prev_market_position}}",
"position_size": "{{strategy.position_size}}",
"price": "{{close}}"
}
- Позиция становится flat → позиция закрывается. Обратный ордер не открывается.
- Позиция разворачивается (long → short или short → long) → сначала закрываем, затем открываем в новом направлении. Если закрытие не удалось, ничего не открывается.
- Позиция остаётся в том же направлении → трактуется как вход.
Частичные выходы не поддерживаются: если ваша стратегия выходит частями, закрывается вся позиция целиком, и dashboard прямо об этом сообщает.
Закрытие позиции вручную
Отправьте close в качестве action вместе с символом. Это работает с любым типом алерта — стратегия не нужна.
{
"symbol": "{{ticker}}",
"action": "close"
}
"exchange" внутри JSON игнорируется — это сделано намеренно, чтобы утечка URL вебхука не позволила перенаправить ваши ордера.