Тема
Язык
webhookpine scripttradingviewtrading botfreeautomation

Как подключить Pine Script к торговому боту через вебхуки

Как подключить Pine Script к торговому боту через вебхуки
Автор fomoed Team12 апреля 2026 г.5 мин чтения

О чем рассказывается в этом руководстве

Если у вас есть стратегия Pine Script на TradingView, которая генерирует хорошие сигналы, вы можете ее автоматизировать. Вместо просмотра оповещений и размещения сделок вручную бот-перехватчик получает ваши сигналы Pine Script и мгновенно выполняет их на вашей бирже.

Последовательность действий: Pine Script запускает оповещение → TradingView отправляет веб-перехватчик → fomoed получает его → бот размещает сделку на вашей бирже. Полностью автоматизировано, вмешательство вручную не требуется.

Как работают оповещения Pine Script

Оповещения TradingView могут срабатывать при любом условии в вашем коде Pine Script. Когда вы используете alertcondition() или новую функцию alert(), TradingView оценивает ваши условия на своих серверах и выдает оповещение всякий раз, когда условие становится истинным.

Ключевая особенность: TradingView может отправлять webhook (запрос HTTP POST на URL-адрес) при каждом срабатывании оповещения. Этот вебхук несет полезную нагрузку — определенное вами сообщение, содержащее торговую информацию.

Шаг 1. Подготовьте свой Pine Script

Ваш Pine Script должен выдавать четкие, анализируемые сигналы. Самый простой подход использует функцию alert() с полезной нагрузкой JSON:

//@version=5
Strategy("Моя стратегия", overlay=true)

// Ваша логика входа/выхода
longCondition = ta.crossover(ta.sma(закрыть, 20), ta.sma(закрыть, 50))
shortCondition = ta.crossunder(ta.sma(закрыть, 20), ta.sma(закрыть, 50))

если (длинное условие)
    Strategy.entry("Длинная", Strategy.long)
    alert('{"action": "buy", "symbol": "' + syminfo.ticker + '", "price": ' + str.tostring(close) + '}', alert.freq_once_per_bar_close)

если (короткое условие)
    Strategy.close("Длинная")
    alert('{"action": "sell", "symbol": "' + syminfo.ticker + '", "price": ' + str.tostring(close) + '}', alert.freq_once_per_bar_close)

Ключевые моменты:

  • Используйте alert.freq_once_per_bar_close, чтобы избежать нескольких сигналов на бар.
  • Включите действие (купить/продать), символ и текущую цену в свою полезную нагрузку.
  • Используйте действительный формат JSON, чтобы бот-получатель мог его правильно проанализировать.

Шаг 2. Создайте бот Webhook на fomoed

На панели управления fomoed создайте нового бота и выберите стратегию Webhook. Это создает уникальный URL-адрес веб-перехватчика для вашего бота — что-то вроде:

https://api.fomoed.com/webhook/bot/abc123xyz

Этот URL-адрес — «уши» вашего бота — любой правильно отформатированный запрос POST, отправленный на него, запускает выполнение сделки. Сохраняйте конфиденциальность — любой, у кого есть URL-адрес, может отправлять сигналы вашему боту.

Конфигурация веб-перехватчика

Настройте эти параметры в настройках веб-перехватчика:

НастройкаЦельПример
ОбменГде выполняются сделкиHyperliquid, Binance, Bybit
ПараЧто торговать (или динамика от полезной нагрузки)BTC/USDC
Размер позицииСколько за сигнал$500 или 2% от баланс
Кредитное плечоКредитное плечо для перпер-сделок3x
Тейк-профитАвтоматический TP при входе2%
Стоп-лоссАвтоматический SL включен записей1%

Шаг 3. Подключите TradingView к URL-адресу веб-перехватчика

  1. На TradingView добавьте свою стратегию Pine Script на диаграмму.
  2. Нажмите правой кнопкой мыши на стратегии → «Добавить оповещение».
  3. В диалоговом окне оповещения установите условие для вашей стратегии.
  4. В разделе «Уведомления», включите URL-адрес веб-перехватчика
  5. Вставьте URL-адрес веб-перехватчика fomoed
  6. В поле «Сообщение» определите формат полезных данных
  7. Установите срок действия «Открытый» для непрерывной работы
  8. Нажмите «Создать»

Предупреждающее сообщение (полезные данные)

Поле сообщения это то, что отправляется на URL-адрес вашего веб-перехватчика. Используйте этот формат для совместимости с fomoed:

{
  "action": "{{strategy.order.action}}",
  "symbol": "{{ticker}}",
  "цена": {{закрыть}},
  "quantity": "{{strategy.order.contracts}}"

TradingView заменяет {{placeholders}} фактическими значениями при срабатывании оповещения. В результате получается чистый объект JSON, который ваш бот-вебхук может проанализировать и выполнить.

Шаг 4. Проверьте соединение

Прежде чем полагаться на своего бота-вебхука для реальных сделок:

  1. Переведите бота в режим paper trading
  2. Отправьте тестовое оповещение от TradingView (используйте кнопку «Тест» в оповещении). настройки)
  3. Проверьте панель управления fomoed — вы должны увидеть полученный сигнал.
  4. Убедитесь, что бумажная сделка размещена правильно (правильная пара, правильное направление, правильный размер).

Если тест не пройден, распространенные проблемы включают в себя:

  • Неверный формат JSON в предупреждающем сообщении (проверьте скобки и кавычки)
  • Неверный URL-адрес веб-перехватчика (копировать-вставить). ошибка)
  • План TradingView не поддерживает веб-перехватчики (требуется платный план)

Шаг 5. Запуск в эксплуатацию

Как только бумажные тесты подтвердят, что соединение работает:

  1. Переключите бота веб-перехватчика из бумажного режима в интерактивный режим
  2. Оставьте активным оповещение TradingView (оно уже указывает на правильный URL-адрес)
  3. Следующий сигнал из вашей стратегии Pine Script выполнит настоящую сделку.

Справочник по формату полезной нагрузки

fomoed боты веб-перехватчика принимают следующие поля:

ПолеОбязательноЗначения
действиеДа"купить", "продать", "закрыть"
символНет (используется бот по умолчанию)"BTCUSDC", "ETHUSDC"
ценаНетЦена исполнения (рыночная, если опущено)
количествоНет (используется бот по умолчанию)Размер позиции
тейкпрофитНет (используется бот по умолчанию)Цена или процент TP
stopLossНет (используется бот) по умолчанию)Цена или процент SL

Дополнительно: несколько стратегий, один бот

Вы можете направить несколько оповещений Pine Script на одного и того же бота веб-перехватчика — это полезно, если у вас есть сигналы на разных таймфреймах или в разных условиях, которые торгуют по одной и той же паре. Бот обрабатывает каждый сигнал независимо.

В качестве альтернативы можно создать отдельных ботов-вебхуков для отдельных стратегий, каждый со своими параметрами риска. Это дает вам независимое отслеживание прибылей и убытков и управление рисками для каждой стратегии.

Дополнительно: пользовательские условия оповещений

Помимо основных сигналов для длинных и коротких позиций, вы можете отправлять более детальные полезные данные:

  • Частичное закрытие: {"action": "sell", "quantity": "50%"
  • Активация трейлинга: {"action": "buy", "trailingStop": "2%"
  • Несколько TP: определите в конфигурации бота; webhook просто запускает вход.

TradingView Требования к плану

Одно важное замечание: для веб-перехватчиков TradingView требуется платный план TradingView (Pro, Pro+ или Premium). Бесплатный план TradingView не поддерживает уведомления веб-перехватчика — только оповещения на экране и по электронной почте.

Однако, если у вас есть план TradingView, сам бот-перехватчик fomoed становится полностью бесплатным. Дополнительная подписка на стороне исполнения не требуется.

Устранение распространенных проблем

  • "Сбой веб-перехватчика" в TradingView — проверьте, что URL-адрес правильный и бот fomoed активен.
  • Сигнал получен, но нет сделок — убедитесь, что формат полезной нагрузки соответствует ожидаемым полям; проверьте, что бот находится в режиме реального времени.
  • Дубликаты сделок — используйте alert.freq_once_per_bar_close, чтобы предотвратить несколько сигналов на бар.
  • Отложенное исполнение — нормально для задержки в 1–3 секунды; убедитесь, что ваша стратегия учитывает это на быстрых таймфреймах.

Дальнейшие шаги

Более подробную информацию о настройках бота веб-перехватчика можно найти в нашем TradingView руководстве по автоматической торговле веб-перехватчиком. Более широкий обзор стратегий веб-перехватчиков и расширенной обработки полезной нагрузки можно найти в нашем полном руководстве по веб-перехватчикам.

Сочетание аналитических возможностей Pine Script и инфраструктуры выполнения fomoed означает, что вы можете создавать сложные стратегии в TradingView и выполнять их автоматически — для бесплатно.

Готовы автоматизировать свою стратегию Pine Script? Создайте бесплатную учетную запись fomoed, настройте веб-перехватчик и подключите оповещения TradingView за считанные минуты.