Spectra
Parcourir la doc

scripting

Types de script

Indicator, Alert, Screener, Drawing, Strategy — ce que fait chaque surface et en quoi elles diffèrent.


Le même DSL cible cinq surfaces. Chaque type a des sémantiques légèrement différentes — ce que signifie output, ce qui tourne au moment de l'évaluation, et où apparaît le résultat.

Indicator

Trace une série ou un oscillateur sur le graphique. output est la valeur exposée à d'autres scripts (vous pouvez chaîner les indicateurs).

let r = rsi(close, 14)
plot(r, pane: "rsi")
output r

Runtime : aperçu graphique, instantané. Pas de capacité d'ordres.

Alert

output est un booléen. Le runtime tire notify(...) quand il devient true à la clôture d'une barre. Le palier Pro envoie via un cloud worker 24/7.

let trigger = close > sma(close, 200) and volume > sma(volume, 20) * 2
notify(when: trigger, channel: "discord")
output trigger

Screener

Une boucle qui cède les symboles satisfaisant une condition. Tourne sur une watchlist selon un planning configurable.

for sym in watchlist("us-large-cap") {
  let hit = rsi(close, 14) < 30 and close > vwap()
  if hit { yield sym }
}

Drawing

Formes programmatiques sur le graphique. Pas d'output — effets de bord seulement.

let pivot = high[1]
draw_zone(top: pivot, bottom: pivot - atr(14), fill: accent, opacity: 0.1)

Strategy

Code émetteur d'ordres. Backteste contre le même moteur de fills qui tourne en live. La règle d'auto-flip convertit un booléen style indicateur en positions long/flat quand aucun appel buy/sell explicite n'existe.

let fast = sma(close, 12)
let slow = sma(close, 26)
if cross_up(fast, slow) { buy(qty: 1) }
if cross_down(fast, slow) { sell_all() }

Matrice de décision

| Besoin | Utilisez | |---|---| | Tracer une ligne | Indicator | | Être notifié à une condition de prix | Alert | | Filtrer une watchlist quotidiennement | Screener | | Surligner des zones | Drawing | | Générer des ordres | Strategy |