Настройка алертов 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
- Откройте свой график на TradingView с применённой стратегией или индикатором
- Нажмите кнопку Alert (иконка часов на правой панели инструментов) или нажмите Alt+A (Windows) / Option+A (Mac)
Шаг 3: Установите условие алерта
В разделе Condition диалога алерта:
Для стратегии:
- Выберите вашу стратегию из выпадающего списка
- Условие автоматически устанавливается на срабатывание при каждом вызове
strategy.entry()иstrategy.close()
Для индикатора или ценового алерта:
- Выберите индикатор или ценовое условие
- Настройте триггер (например, "Crossing Up", "Greater Than" и т.д.)
- Вам потребуются два отдельных алерта для сигналов покупки и продажи
Шаг 4: Установите сообщение алерта (Payload)
Перейдите в поле Message в диалоге алерта. Это то, что TradingView отправляет на ваш webhook при срабатывании алерта.
Для Strategy Mode — вставьте этот шаблон:
{
"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 (алерт на покупку) — вставьте этот шаблон:
{
"action": "buy",
"symbol": "BTCUSDT",
"quantity": 0.01,
"order_type": "market"
}Для Signal Mode (алерт на продажу) — создайте отдельный алерт с:
{
"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 — они автоматически удаляются.
Шаг 5: Включите уведомление через Webhook
- Перейдите на вкладку Notifications в диалоге алерта
- Установите флажок Webhook URL
- Вставьте URL вашего webhook Amabit в поле
- При желании дайте алерту понятное имя (например, "BTC Long → Amabit")
- Нажмите Create
Алерт теперь активен. Когда он срабатывает, TradingView отправляет payload-сообщение на URL вашего webhook Amabit.
Шаг 6: Проверьте работу
- Проверьте журнал webhook в Amabit — в течение нескольких секунд должен появиться сигнал
- Убедитесь, что статус Executed
- Подтвердите, что ордер появился в вашем торговом терминале
Совет по тестированию
Для быстрой проверки временно установите алерт TradingView на короткий таймфрейм (например, 1-минутный график) или используйте ценовой алерт, который срабатывает немедленно. После подтверждения работы обновите алерт до реальной стратегии/таймфрейма.
Настройка нескольких алертов
Для Hedge Mode (Фьючерсы)
Вам нужны два webhook и два алерта:
- Создайте webhook с Position Side = LONG → скопируйте URL
- Создайте ещё один webhook с Position Side = SHORT → скопируйте URL
- В TradingView:
- Алерт 1 (вход в лонг) → использует URL LONG webhook
- Алерт 2 (вход в шорт) → использует URL SHORT webhook
Подробную настройку смотрите в разделе Фьючерсы и Hedge Mode.
Для нескольких символов
Создайте отдельные алерты для каждого символа, все они указывают на один и тот же URL webhook. Захардкодируйте symbol в каждом payload:
Сообщение алерта 1:
{ "action": "buy", "symbol": "BTCUSDT", "quantity": 0.01, "order_type": "market" }Сообщение алерта 2:
{ "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 имеют ограничение на активные алерты. Обновите план или удалите неиспользуемые алерты |