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-in —
sma,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.
AvantAprèsStraté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.
