Сигналы и автоматизация
Синтаксис алерта — это точный текстовый формат, который источник сигналов использует для описания сделки: например, JSON-сообщение, которое алерт TradingView отправляет на вебхук, или шаблон ключевых слов, которому следует Telegram-канал; принимающая платформа разбирает этот синтаксис на символ, направление, точку входа, стоп-лосс и тейк-профит.
Автоматизация работает только тогда, когда отправитель и получатель согласны о формате. TradingView позволяет написать любое сообщение и подставляет плейсхолдеры, такие как тикер и цена закрытия, в момент срабатывания алерта; если сообщение не указывает, в каком направлении торговать, или использует имя поля, неизвестное получателю, алерт приходит, но ничего не происходит. Стандартный текст TradingView ("BTCUSDT Crossing 60000") вообще не содержит направления. В Telegram стандарта нет, поэтому синтаксис — это то, что канал обычно пишет, а небольшие изменения в этой привычке могут сломать разбор.
Для TradingView AlgoVesta предоставляет готовый JSON-шаблон для каждой стратегии с уже подставленными плейсхолдерами: символ из тикера, сторона, подсказка входа из цены закрытия, а также опциональные стоп-лосс и тейк-профит из графиков (plots) или фиксированных значений. Шаблон формируется в панели управления и может быть скопирован в поле сообщения алерта без изменений. Поля, которые вы не отправляете, берутся из собственных правил бота, например фиксированный стоп в процентах. Алерты, текст которых невозможно разобрать на направление, фиксируются как отклонённые с указанием причины, а не угадываются. Для Telegram парсер распознаёт распространённые схемы ключевых слов, эмодзи-маркеры, списки целей и обозначения стопов, и любой канал можно протестировать в paper-режиме (демо), чтобы увидеть, что именно было извлечено из каждого сообщения. Документация доступна на странице бота для TradingView и в руководстве по настройке вебхука.
Стратегия TradingView настроена с сообщением {"symbol":"{{ticker}}","side":"{{strategy.order.action}}","price":{{close}},"stop_loss":{{plot_0}},"take_profit":{{plot_1}},"market_position":"{{strategy.market_position}}"}. Когда по ETHUSDT срабатывает длинный вход, TradingView отправляет заполненный JSON на URL вебхука стратегии; AlgoVesta считывает сторону "buy", подсказку входа и два значения из графиков и открывает позицию с этими уровнями. Второй алерт со стандартным текстом "ETHUSDT Crossing 3100" отклоняется как не содержащий направления.