Перейти к содержанию
Signal Pilot

Вебхуки (TradingView → бот)

Вебхуки позволяют отправлять оповещения TradingView во внешние сервисы, ботам или в собственные API, чтобы что-то автоматизировать. В этом руководстве показано, как настроить их и использовать с индикаторами Signal Pilot.

Учебная цель

Руководство описывает подключение вебхуков в учебных целях и для автоматизации. Автоматическая торговля несёт серьёзные риски. Это не финансовый совет.

📡 Что такое вебхук

Вебхук — это запрос HTTP POST, который TradingView сам отправляет по указанному вами адресу, как только срабатывает оповещение. Обычно это нужно, чтобы:

  • Оповещать: отправлять оповещения в Discord, Telegram или Slack
  • Вести журнал: сохранять оповещения в базе данных или в таблице
  • Автоматизировать: запускать действия через собственные API
  • Проверять: отслеживать, как часто и при каких условиях срабатывают оповещения

✅ Что нужно заранее

Прежде чем настраивать вебхук, обычно нужно вот что:

  • Платный тариф TradingView (Essential, Plus или Premium): на бесплатных аккаунтах вебхуки недоступны
  • Адрес получателя: сервис, принимающий запросы HTTP POST, например вебхук Discord, собственный сервер или платформа автоматизации
  • Индикатор Signal Pilot: настроенный и добавленный на график
  • Базовое понимание JSON: пригодится, если хотите собрать сообщение сами; обязательным это не является

🔧 По шагам

Шаг 1. Получите адрес вебхука

Адрес зависит от того, куда должны приходить оповещения:

Вебхук в Discord

  1. В Discord откройте Настройки сервера → Интеграции → Вебхуки
  2. Нажмите «New Webhook»
  3. Задайте имя и выберите канал
  4. Скопируйте адрес вебхука (он выглядит так: https://discord.com/api/webhooks/...)
Страница Integrations в настройках сервера Discord, где показана строка Webhooks с кнопкой Create Webhook, рядом с Channels Followed, Twitch и YouTube.
Вебхуки живут в разделе Integrations, в настройках самого сервера Discord. Создание там даёт адрес, на который будет отправлять TradingView.

Бот в Telegram

  1. Найдите в Telegram «@BotFather»
  2. Отправьте /newbot и следуйте подсказкам
  3. Сохраните токен бота
  4. Используйте сервис-мост или собственный сервер, чтобы переслать вебхуки TradingView в Telegram

Собственный сервер или API

Своего получателя можно собрать на таких платформах:

  • Webhook.site: для проб; принимает содержимое вебхука и показывает его
  • Make.com (прежде Integromat): чтобы связать между собой несколько сервисов
  • Zapier: для автоматизации цепочек действий
  • Собственный сервер: Python с Flask, Node.js с Express и подобное

Шаг 2. Настройте оповещение в TradingView

  1. На графике с индикатором Signal Pilot нажмите значок Alert (будильник с плюсом)
  2. В окне оповещения:
    • Условие: выберите свой индикатор Signal Pilot и условие, которое хотите отслеживать
    • Параметры: поставьте «Once Per Bar Close», чтобы внутри свечи ничего не перерисовывалось
    • Экспирация: задайте по своему усмотрению; чаще всего выбирают «Open-ended»
  3. Прокрутите вниз до вкладки «Notifications».
  4. Поставьте галочку в поле «Webhook URL».
  5. Вставьте туда адрес своего получателя
Вкладка Notifications в окне оповещений TradingView, где отмечены Notify in app, Show toast notification, Send email и Webhook URL, в поле адреса стоит пример, а Play sound и Send plain text не отмечены.
Поле Webhook URL появляется, как только отмечен флажок над ним. TradingView отправляет текст оповещения телом запроса POST на тот адрес, который вы туда вставите.

Шаг 3. Соберите сообщение (по желанию)

В поле «Message» вы решаете, какие данные уйдут. TradingView понимает такие подстановки:

{
  "indicator": "{{ticker}}",
  "price": "{{close}}",
  "time": "{{time}}",
  "signal": "Pentarch: IGN event",
  "timeframe": "{{interval}}"
}

Самые ходовые подстановки TradingView:

  • {{ticker}}: название инструмента, например «BTCUSDT»
  • {{close}}: текущая цена закрытия
  • {{time}}: время срабатывания оповещения
  • {{interval}}: таймфрейм, например «15» или «1D»
  • {{exchange}}: название биржи

Шаг 4. Проверьте вебхук

  1. Когда оповещение создано, нажмите кнопку «Test» в его настройках.
  2. Посмотрите там, куда всё должно прийти: канал в Discord, webhook.site или что вы указали
  3. Убедитесь, что сообщение пришло с правильным оформлением
  4. Если ничего не пришло, проверьте:
    • Верен ли адрес вебхука
    • У аккаунта TradingView есть доступ к вебхукам (Essential, Plus или Premium)
    • Доступен ли получатель и не блокирует ли его брандмауэр
Сообщение в Discord от приложения под именем Signal Pilot Alerts: BULLISH FLOW на BTCUSDT.P 4h, проценты качества и режима и значения входа, стопа, цели, размера и риска.
Оповещение, каким оно приходит в Discord. Вебхук выкладывает текст ровно так, как его отправил TradingView, поэтому здесь видно то, что произвёл шаблон оповещения.

💬 Примеры оформления

Сообщение в оформлении Discord

{
  "content": "🔔 **Signal Pilot Alert**",
  "embeds": [{
    "title": "Pentarch: IGN event",
    "description": "IGN event printed on {{ticker}}",
    "color": 65280,
    "fields": [
      {"name": "Price", "value": "{{close}}", "inline": true},
      {"name": "Timeframe", "value": "{{interval}}", "inline": true},
      {"name": "Time", "value": "{{time}}", "inline": false}
    ]
  }]
}

Простое текстовое сообщение

Signal Pilot: {{ticker}} - смена режима Harmonic Oscillator на {{close}} на таймфрейме {{interval}}

Структурированный JSON для собственного API

{
  "alert_type": "signal_pilot",
  "indicator": "janus_atlas",
  "symbol": "{{ticker}}",
  "exchange": "{{exchange}}",
  "timeframe": "{{interval}}",
  "price": "{{close}}",
  "timestamp": "{{time}}",
  "condition": "Level Break Alert"
}

🌐 Распространённые платформы

Платформа Когда применять Насколько сложно настроить
Discord Оповестить команду и вести журнал Очень просто
Telegram Оповещения на телефон Средне: нужны бот и мост
Make.com Связать несколько сервисов Просто, схема собирается наглядно
Zapier Связь более чем с 5000 приложений Просто, схема собирается наглядно
Webhook.site Пробы и отладка Очень просто
Собственный сервер Полный контроль и своя логика Сложно: нужно программировать

🔍 Если что-то не работает

🔍 Вебхук ничего не отправляет? Пройдитесь по списку:
  1. Адрес действительно указан в оповещении? → Если нет, впишите его
  2. Оповещение вообще срабатывает? → Если нет, сначала почините оповещение
  3. Пробовали на webhook.site? → Если нет, начните с этого. Не вышло — создайте новый адрес
  4. Оформление правильное? → Проверьте оформление, которого требует Discord или Telegram
  5. JSON корректный? → Прогоните его через проверку JSON, чтобы найти ошибку в синтаксисе
  6. У вас платный тариф TradingView? → На бесплатных аккаунтах вебхуки недоступны

Быстрая проверка: Первую пробу всегда делайте на webhook.site. Если туда приходит, а в Discord или Telegram нет, дело в настройке на стороне получателя.

Вебхук не доходит

  • Проверьте свой тариф TradingView: на бесплатных аккаунтах вебхуки недоступны
  • Проверьте адрес: без лишних пробелов и с протоколом https://
  • Проверьте получателя: через webhook.site убедитесь, что TradingView достаёт до вашего адреса
  • Оповещение сработало?: загляните в журнал оповещений TradingView и убедитесь, что оно действительно сработало

В сообщении не те данные

  • Запись подстановки: писать нужно {{ticker}} а не {ticker}
  • Оформление JSON: если берёте структурированный вид, проверьте его на jsonlint.com
  • Экранирование кавычек: ставьте \" если внутри строки JSON нужны кавычки

Вебхуков приходит слишком много

  • Частота оповещения: смените «Once Per Bar» на «Once Per Bar Close»
  • Точность условия: сузьте условие, чтобы срабатывало реже
  • Пауза: некоторые сервисы вебхуков ограничивают число принимаемых запросов

🔒 Безопасность

Что важно помнить о безопасности

  • Адрес вебхука — чувствительные данные: обращайтесь с ним как с паролем и нигде не публикуйте
  • Меняйте его время от времени: особенно если от него зависят важные процессы
  • Проверяйте то, что приходит: если у вас собственный сервер, убеждайтесь, что запросы и правда от TradingView
  • По возможности только HTTPS: получатель, принимающий незашифрованный HTTP, — это риск

📋 Пример сборки

Ситуация: Получение оповещений IGN от Pentarch в канал Discord

  1. Создан: вебхук Discord в канале #trading-alerts
  2. Настроен: Pentarch v1.0 на графике BTCUSDT с 15 минутами
  3. Оповещение поставлено: на условие «Pentarch: IGN event»
  4. Частота: «Once Per Bar Close»
  5. Вставлен: адрес вебхука Discord в настройках оповещения
  6. Своё сообщение: во встроенном оформлении Discord, показанном выше
  7. Проверено: оповещение; сообщение появилось в Discord
  8. Оповещение работает: - канал получает сообщение каждый раз, когда печатается событие IGN

(Пример настоящей сборки, приведён только для обучения. Это не финансовый совет. Результаты у разных людей разные.)