Spectra
Parcourir la doc

Référence de scripts

Le DSL Spectra : cinq types de script, VM bytecode sandboxée, trois runtimes.


Le DSL Spectra est un petit langage à typage statique conçu pour exprimer de la logique de trading sans plomberie. Il compile vers un bytecode qui tourne à trois endroits — aperçu graphique, backtester, et cloud worker 24/7.

Par où commencer

  • Grammaire — mots-clés, types et grammaire des expressions en EBNF.
  • Fonctions built-insma, ema, rsi, crossover, etc.
  • Types de script — Indicator, Alert, Screener, Drawing, Strategy, avec la surface ciblée par chacun.
  • Limites du sandbox — budgets CPU et mémoire, ce que la VM interdit, comment opter pour des fenêtres plus larges.

Hello, indicateur

// Trace la SMA-20 sur la pane du prix.
let m = sma(close, 20)
plot(m, color: accent, width: 2)
output m

Sauvez le fichier sous m20.spec, déposez-le sur un graphique, la ligne se trace. La recompilation à chaque touche tire en moins de 80 ms — vous voyez la ligne bouger pendant que vous changez la période.

Comparateur à glissière entre un graphique en bougies vierge et le même graphique après qu'un indicateur écrit par l'utilisateur y est tracéAvantAprès
Avant : bougies vierges. Après : votre indicateur tracé.
Tapez, sauvegardez, voyez-le tracer — moins de 80 ms de la sauvegarde au rendu.

Stratégie en cinq lignes

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

Le même fichier backteste contre des barres historiques dans la pane Strategy et tire des ordres réels en mode live — sans flipper aucun flag. La règle d'auto-flip (voir Types de script) garantit que les stratégies type indicateur ferment vraiment leurs positions.

Pour aller plus loin

Si vous venez de Pine Script, la page la plus utile est Grammaire — la surface est similaire mais le système de types plus strict. Si vous venez d'un langage type C, démarrez par Fonctions built-in.