Spectra
Открыть документацию

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 вычислений, булев вывод и затраченное время. Полезно, когда оповещение не срабатывает, а вы подозреваете опечатку.