alerts
Скриптовые оповещения
Оповещения на основе DSL, которые срабатывают на любое выражение, которое можно записать на языке скриптинга.
Скриптовое оповещение — это скрипт вида Alert (см.
Виды скриптов), помеченный для вычисления в
реальном времени. output — это булево значение; среда выполнения
вызывает notify(...) каждый раз, когда оно становится истинным на
закрытии бара.
Минимальный пример
let oversold = rsi(close, 14) < 30
let near_vwap = abs(close - vwap()) < atr(14) * 0.5
let trigger = oversold and near_vwap
notify(when: trigger, channel: "discord")
output trigger
Символы и таймфреймы
По умолчанию скриптовое оповещение вычисляется относительно графика, к
которому оно было прикреплено. Измените это в Alert settings:
Symbol → same as chart | named: ES1!, BTCUSDT, ...
Timeframe → same as chart | fixed: 1m, 5m, 1h, 1d
Вы можете запустить одно и то же оповещение по всему списку наблюдения,
задав Symbol = watchlist:<name>. Среда выполнения распределяет по одному
вычислению на символ на каждое закрытие бара.
Перезарядка
Оповещения по умолчанию срабатывают один раз и отключаются, чтобы избежать спама. Переопределите:
Cooldown → off | fire once | re-arm after N bars | always
always вместе с устранённым дребезгом выражением (например,
trigger and not trigger[1]) — самый чистый паттерн для оповещений об
изменении состояния.
Возможности Pro
Pro добавляет:
- Круглосуточное вычисление на облачном worker (
runs_on: vps). - Выходы через вебхук, которые могут запускать ордера далее по цепочке — см. Webhooks.
- Режим email-дайджеста, который группирует несколько срабатываний за день.
Отладка
Откройте Alert settings → Diagnostics для журнала вычислений по барам:
последние 50 вычислений, булев вывод и затраченное время. Полезно, когда
оповещение не срабатывает, а вы подозреваете опечатку.