Skip to content

Настройка алертов TradingView

После создания webhook в Amabit необходимо настроить алерт TradingView для отправки сигналов на ваш webhook URL. На этой странице описан весь процесс.

Предварительные требования

  • Аккаунт TradingView (бесплатный или платный)
  • Webhook, созданный в Amabit, с скопированным URL
  • Открытый график со стратегией или индикатором, который вы хотите автоматизировать

Шаг 1: Скопируйте URL вашего Webhook

В Amabit перейдите в Agents → Signals в верхней панели навигации. Нажмите Actions на webhook, затем Setup Guide для просмотра URL webhook. Он выглядит так:

https://api.amabit.io/webhooks/tradingview/a1b2c3d4e5f6...

WARNING

Если вы не сохранили URL при создании webhook, вам потребуется удалить его и создать новый. Секретный токен отображается только один раз.

Шаг 2: Откройте диалог алертов в TradingView

  1. Откройте свой график на TradingView с применённой стратегией или индикатором
  2. Нажмите кнопку Alert (иконка часов на правой панели инструментов) или нажмите Alt+A (Windows) / Option+A (Mac)

Шаг 3: Установите условие алерта

В разделе Condition диалога алерта:

Для стратегии:

  • Выберите вашу стратегию из выпадающего списка
  • Условие автоматически устанавливается на срабатывание при каждом вызове strategy.entry() и strategy.close()

Для индикатора или ценового алерта:

  • Выберите индикатор или ценовое условие
  • Настройте триггер (например, "Crossing Up", "Greater Than" и т.д.)
  • Вам потребуются два отдельных алерта для сигналов покупки и продажи

Шаг 4: Установите сообщение алерта (Payload)

Перейдите в поле Message в диалоге алерта. Это то, что TradingView отправляет на ваш webhook при срабатывании алерта.

Для Strategy Mode — вставьте этот шаблон:

json
{
  "action": "{{strategy.order.action}}",
  "symbol": "{{ticker}}",
  "quantity": "{{strategy.order.contracts}}",
  "price": "{{close}}",
  "order_type": "market",
  "order_id": "{{strategy.order.id}}",
  "comment": "{{strategy.order.comment}}"
}

Для Signal Mode (алерт на покупку) — вставьте этот шаблон:

json
{
  "action": "buy",
  "symbol": "BTCUSDT",
  "quantity": 0.01,
  "order_type": "market"
}

Для Signal Mode (алерт на продажу) — создайте отдельный алерт с:

json
{
  "action": "sell",
  "symbol": "BTCUSDT",
  "quantity": 0.01,
  "order_type": "market"
}

TIP

Если ваш webhook использует размер лота Custom % of Balance, вы можете полностью опустить поле quantity — Amabit рассчитает размер позиции автоматически.

Формат символа

Если {{ticker}} выдаёт формат со слэшем (например, BTC/USDT), замените его на хардкодированный символ Binance: "BTCUSDT". Amabit принимает префиксы биржи вида BINANCE:BTCUSDT — они автоматически удаляются.

Полный справочник payload →

Шаг 5: Включите уведомление через Webhook

  1. Перейдите на вкладку Notifications в диалоге алерта
  2. Установите флажок Webhook URL
  3. Вставьте URL вашего webhook Amabit в поле
  4. При желании дайте алерту понятное имя (например, "BTC Long → Amabit")
  5. Нажмите Create

Алерт теперь активен. Когда он срабатывает, TradingView отправляет payload-сообщение на URL вашего webhook Amabit.

Шаг 6: Проверьте работу

  1. Проверьте журнал webhook в Amabit — в течение нескольких секунд должен появиться сигнал
  2. Убедитесь, что статус Executed
  3. Подтвердите, что ордер появился в вашем торговом терминале

Совет по тестированию

Для быстрой проверки временно установите алерт TradingView на короткий таймфрейм (например, 1-минутный график) или используйте ценовой алерт, который срабатывает немедленно. После подтверждения работы обновите алерт до реальной стратегии/таймфрейма.

Настройка нескольких алертов

Для Hedge Mode (Фьючерсы)

Вам нужны два webhook и два алерта:

  1. Создайте webhook с Position Side = LONG → скопируйте URL
  2. Создайте ещё один webhook с Position Side = SHORT → скопируйте URL
  3. В TradingView:
    • Алерт 1 (вход в лонг) → использует URL LONG webhook
    • Алерт 2 (вход в шорт) → использует URL SHORT webhook

Подробную настройку смотрите в разделе Фьючерсы и Hedge Mode.

Для нескольких символов

Создайте отдельные алерты для каждого символа, все они указывают на один и тот же URL webhook. Захардкодируйте symbol в каждом payload:

Сообщение алерта 1:

json
{ "action": "buy", "symbol": "BTCUSDT", "quantity": 0.01, "order_type": "market" }

Сообщение алерта 2:

json
{ "action": "buy", "symbol": "ETHUSDT", "quantity": 0.1, "order_type": "market" }

Устранение неполадок

ПроблемаРешение
Нет записи в журнале AmabitПроверьте правильность URL webhook (включая полный секретный токен). Убедитесь, что webhook включён. Проверьте, что алерт TradingView активен.
Статус: FailedПроверьте сообщение об ошибке в журнале. Распространённые причины: недостаточный баланс, неверный формат символа, не выполнен минимальный размер ордера
Статус: DeduplicatedОдин и тот же сигнал сработал дважды в течение 10 секунд. Добавьте уникальный order_id в каждый payload, если нужны быстрые повторяющиеся сигналы
Статус: Rate LimitedУвеличьте лимит ордеров в минуту в настройках webhook или проверьте наличие дублирующихся алертов TradingView
Неверный символ в журналеУбедитесь, что {{ticker}} выдаёт совместимый с Binance формат. При необходимости захардкодируйте символ
TradingView показывает "Alert stopped"Бесплатные планы TradingView имеют ограничение на активные алерты. Обновите план или удалите неиспользуемые алерты

Официальный брокер Binance