Сигнал на старт ботов

AI Alert Webhook: запуск торговых ботов по AI-анализу рынка

Полная настройка отправки сигналов OPEN LONG и OPEN SHORT из ELIXOAI AI Alert сторонним торговым ботам через Webhook.

AI Alert отправляет Webhook из AI анализа рынка торговому боту
AI Alert преобразует решение об открытии сделки в Webhook-запрос для запуска настроенного бота на внешней платформе.

AI Alert - режим AI Анализа Сделки по расписанию. Система повторяет выбранный анализ с заданной периодичностью и может отправить уведомление в Telegram и/или Webhook при результате OPEN LONG либо OPEN SHORT. Результат WAIT сохраняется в статистике, но команду запуска не отправляет.

Webhook не создаёт стратегию и не определяет размер позиции на сторонней платформе. Он передаёт решение AI уже настроенному вами боту в 3Commas, Veles, RevenueBot, WunderTrading, TradersPost, Cornix, Pionex или собственной системе.

Что такое AI Анализ Сделки в ELIXOAI

AI Анализ Сделки - это контекстная оценка возможной точки входа, а не сигнал одного индикатора. В зависимости от включённых источников система объединяет текущую цену и свечи, структуру рынка и технические индикаторы, фьючерсные данные и поток ордеров, ликвидации и открытый интерес, криптовалютные новости, настроения X/Twitter и изображение графика. AI сопоставляет доступные аргументы и возвращает структурированный результат: OPEN LONG, OPEN SHORT или WAIT, а также уверенность, причины, риски и краткое резюме.

В поле Пользовательский prompt можно направить анализ под свою методику: потребовать подтверждение тренда, описать пробой или возврат к среднему, сделать акцент на order flow, запретить вход перед новостями или объединить несколько готовых стратегических промптов. Prompt направляет рассуждение, но не создаёт отсутствующие рыночные данные и не гарантирует сделку. Полезно явно указывать setup, условия подтверждения, признаки отмены сценария и риски, при которых следует выбрать WAIT.

Как решение превращается в сигнал запуска

  1. Планировщик повторяет сохранённый анализ для выбранной пары, направления, таймфрейма, модели, источников, параметров риска и prompt.
  2. AI возвращает нормализованное решение. К доставке допускаются только OPEN LONG и OPEN SHORT.
  3. ELIXOAI подставляет текущие значения в переменные вашего Message/JSON.
  4. Валидный JSON отправляется POST-запросом как application/json, другой текст - как text/plain.
  5. Принимающая платформа разбирает сообщение и запускает бота по своим настройкам.

Пошаговая настройка

  1. Создайте бота на сторонней платформе. Задайте там биржевой аккаунт, соответствие пары, размер позиции, плечо, выходы и защитные лимиты.
  2. Получите Webhook URL и точный шаблон Message/JSON. При необходимости отключите режим «только IP TradingView» или добавьте IP сервера ELIXOAI в allowlist.
  3. Откройте AI Анализ Сделки, выберите пару, направление, TP/SL или покрытие DCA, модель AI, источники данных и пользовательский prompt.
  4. Выберите периодичность анализа: доступны интервалы от 1 до 24 часов.
  5. При желании включите подключённый Telegram, вставьте публичный HTTP/HTTPS Webhook URL и шаблон платформы.
  6. Создайте и активируйте Alert. Управлять, приостанавливать, редактировать и удалять его можно в Manage AI Subscriptions.

Шаблоны Message и JSON

Соблюдайте формат принимающей платформы. Универсальный пример:

{"action":"{{strategy.order.action}}","symbol":"{{ticker}}","decision":"{{decision}}","confidence":{{confidence}},"price":{{close}}}

Если Message пустой, ELIXOAI отправит buy/long для OPEN LONG или sell/short для OPEN SHORT. Чтобы передать полный универсальный объект, укажите только {{payload}}. Текст внутри JSON безопасно вставляйте через варианты вроде {{summary_json}} без дополнительных кавычек.

Важно: AI Alert не угадывает размер позиции. Задайте его в боте либо явно включите в JSON по правилам платформы. Сначала проверьте интеграцию на демо-счёте или минимальном объёме.

Все доступные переменные Webhook

В примерах ниже показан условный результат OPEN LONG для BTC/USDT по цене 64 250,5. Реальные значения зависят от рынка и доступных данных. Отсутствующие числовые поля рынка передаются как null.

Рыночные переменные, совместимые с TradingView

  • {{ticker}} - Тикер биржи в верхнем регистре без префикса. Пример значения: BTCUSDT
  • {{ticker.standard}} - Тикер в формате TradingView с префиксом биржи в верхнем регистре. Пример значения: BINANCE:BTCUSDT
  • {{exchange}} - Название биржи-источника в верхнем регистре. Пример значения: BINANCE
  • {{close}} - Последняя цена закрытия или анализируемая рыночная цена; null, если данных нет. Пример значения: 64250.5
  • {{open}} - Цена открытия рыночной свечи, использованной в результате; null, если данных нет. Пример значения: 63880.2
  • {{high}} - Максимальная цена этой свечи; null, если данных нет. Пример значения: 64540
  • {{low}} - Минимальная цена этой свечи; null, если данных нет. Пример значения: 63710.8
  • {{volume}} - Объём свечи из рыночного snapshot; null, если источник его не вернул. Пример значения: 1245.73
  • {{interval}} - Интервал в формате TradingView: для intraday - минуты, например 60 для 1h. Пример значения: 60
  • {{time}} - UTC-время анализируемой свечи или snapshot в ISO 8601. Пример значения: 2026-08-11T12:00:00Z
  • {{timenow}} - UTC-время создания сигнала системой ELIXOAI. Пример значения: 2026-08-11T12:04:18Z
  • {{syminfo.basecurrency}} - Базовый актив пары в верхнем регистре. Пример значения: BTC
  • {{syminfo.currency}} - Котируемый или расчётный актив пары в верхнем регистре. Пример значения: USDT

Переменные стратегии, совместимые с TradingView

  • {{strategy.order.action}} - Команда для бота: buy при OPEN LONG и sell при OPEN SHORT. Пример значения: buy
  • {{strategy.market_position}} - Новая рыночная позиция: long или short. Пример значения: long
  • {{strategy.prev_market_position}} - Предыдущая позиция всегда flat, потому что AI Alert формирует сигнал входа. Пример значения: flat
  • {{strategy.order.price}} - Анализируемая цена входа или рыночная цена. Пример значения: 64250.5
  • {{strategy.order.id}} - Стабильный ID ордера на основе номера подписки AI Alert. Пример значения: elixoai-1842

Универсальные переменные для разных платформ

  • {{symbol}} - Универсальный псевдоним ticker. Пример значения: BTCUSDT
  • {{ticker.perpetual}} - Тикер с суффиксом .P для платформ, так обозначающих бессрочный фьючерс. Пример значения: BTCUSDT.P
  • {{pair}} - Пара в формате, сохранённом в запросе анализа. Пример значения: BTC/USDT
  • {{pair.slash}} - Пара, нормализованная через слеш. Пример значения: BTC/USDT
  • {{pair.dash}} - Пара, нормализованная через дефис. Пример значения: BTC-USDT
  • {{pair.underscore}} - Пара, нормализованная через подчёркивание. Пример значения: BTC_USDT
  • {{base}} - Базовый актив в верхнем регистре. Пример значения: BTC
  • {{base.lower}} - Базовый актив в нижнем регистре. Пример значения: btc
  • {{quote}} - Котируемый актив в верхнем регистре. Пример значения: USDT
  • {{quote.lower}} - Котируемый актив в нижнем регистре. Пример значения: usdt
  • {{exchange.lower}} - Название биржи в нижнем регистре. Пример значения: binance
  • {{action}} - Универсальная команда buy или sell. Пример значения: buy
  • {{action.upper}} - Команда BUY или SELL в верхнем регистре. Пример значения: BUY
  • {{side}} - Направление long или short в нижнем регистре. Пример значения: long
  • {{direction.upper}} - Направление LONG или SHORT в верхнем регистре. Пример значения: LONG
  • {{signal.action}} - Явное событие входа: enter_long или enter_short. Пример значения: enter_long
  • {{price}} - Универсальный псевдоним анализируемой цены. Пример значения: 64250.5
  • {{timeframe}} - Исходный таймфрейм ELIXOAI, например 1h; в отличие от interval не переводится в минуты. Пример значения: 1h

Переменные AI-решения и риска

  • {{decision}} - Нормализованное решение AI: open long или open short. WAIT через Webhook не отправляется. Пример значения: open long
  • {{confidence}} - Целое значение уверенности AI от 0 до 100. Пример значения: 87
  • {{take_profit}} - Настроенное пользователем расстояние Take Profit в процентах. Пример значения: 3
  • {{stop_loss}} - Расстояние Stop Loss в процентах; null, если SL не задан. Пример значения: 1.5
  • {{take_profit_ratio}} - Процент TP, делённый на 100, для API с десятичным коэффициентом. Пример значения: 0.03
  • {{stop_loss_ratio}} - Процент SL, делённый на 100, для API с десятичным коэффициентом. Пример значения: 0.015
  • {{take_profit_price}} - Рассчитанная абсолютная цена TP с учётом направления; null без цены или TP. Пример значения: 66178.015
  • {{stop_loss_price}} - Рассчитанная абсолютная цена SL с учётом направления; null без цены или SL. Пример значения: 63286.7425
  • {{summary}} - Краткое текстовое резюме, которое вернул AI. Пример значения: Trend and order flow support a long entry.
  • {{run_id}} - Уникальный идентификатор выполненного AI-анализа. Пример значения: run_01K2ABCDEF
  • {{subscription_id}} - Числовой ID подписки AI Alert. Пример значения: 1842

JSON-безопасные переменные

  • {{payload}} - Готовый универсальный объект сигнала в JSON; можно использовать как всё поле Message. Пример значения: {"action":"buy","signal_action":"enter_long","symbol":"BTCUSDT","pair":"BTC/USDT","direction":"long","decision":"open long","confidence":87,"price":64250.5}
  • {{payload_json}} - Псевдоним payload с тем же готовым JSON. Пример значения: {"action":"buy","symbol":"BTCUSDT","decision":"open long","confidence":87}
  • {{pair_json}} - Пара как валидная JSON-строка уже с кавычками. Пример значения: "BTC/USDT"
  • {{ticker_json}} - Тикер как валидная JSON-строка уже с кавычками. Пример значения: "BTCUSDT"
  • {{exchange_json}} - Биржа как валидная JSON-строка уже с кавычками. Пример значения: "BINANCE"
  • {{summary_json}} - Резюме AI как валидная JSON-строка; вставляйте без внешних кавычек. Пример значения: "Trend and order flow support a long entry."
  • {{reasons_json}} - Аргументы AI в виде JSON-массива. Пример значения: ["Trend confirmed","Positive order flow"]
  • {{risks_json}} - Риски AI в виде JSON-массива. Пример значения: ["High volatility","Resistance nearby"]

Проверка и устранение проблем

  • До подключения реального бота используйте инспектор запросов или журнал Webhook на платформе.
  • Проверьте, что LONG соответствует buy/enter_long, а SHORT - sell/enter_short.
  • Если JSON отклонён, проверьте запятые и кавычки; для строк используйте переменные *_json.
  • URL должен вести на публичный HTTP/HTTPS-хост с портом 80/443. Приватные адреса, логин/пароль в URL, фрагменты и редиректы не поддерживаются.
  • Принимающая сторона должна вернуть HTTP 2xx. Временные ошибки повторно обрабатываются очередью доставки.
  • Если сигнал не пришёл, проверьте активность подписки и убедитесь, что последнее решение - OPEN LONG или OPEN SHORT, а не WAIT.

Риски и ответственность

AI-сигнал - это аналитика, а не гарантия прибыли. Сторонний бот может выполнить команду сразу, поэтому консервативно задайте объём, плечо, максимальный убыток, условия остановки и права API биржи. Контролируйте первые сигналы и изучайте Signal History, confidence, reasons и risks до увеличения нагрузки.