Skript-Referenz
Die Spectra-DSL: fünf Skript-Arten, sandboxed Bytecode-VM, drei Laufzeiten.
Die Spectra-DSL ist eine kleine, statisch typisierte Sprache, die Trading- Logik ohne Gerüst ausdrückt. Sie kompiliert zu Bytecode, der an drei Stellen läuft — Chart-Vorschau, Backtester und 24/7-Cloud-Worker.
Was zuerst lesen
- Grammatik — Keywords, Typen und die Ausdrucks-Grammatik in EBNF.
- Built-in-Funktionen —
sma,ema,rsi,crossoverusw. - Skript-Arten — Indicator, Alert, Screener, Drawing, Strategy, mit der Oberfläche, die jede Art trifft.
- Sandbox-Limits — CPU- und Speicherbudgets, was die VM verbietet, wie man längere Fenster opt-in.
Hallo, Indikator
// Plottet die SMA-20 auf der Preis-Pane.
let m = sma(close, 20)
plot(m, color: accent, width: 2)
output m
Speichere die Datei als m20.spec, leg sie auf einen Chart, die Linie
zeichnet sich. Recompile pro Tastendruck feuert in unter 80 ms — du siehst
die Linie wandern, während du die Periode änderst.
VorherNachherStrategie in fünf Zeilen
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
Dieselbe Datei backtested gegen historische Bars in der Strategy-Pane und feuert echte Orders im Live-Modus — ohne Flag-Flip. Die Auto-Flip-Regel (siehe Skript-Arten) sorgt dafür, dass indikatorartige Strategien ihre Positionen tatsächlich schließen.
Wohin als Nächstes
Wenn du von Pine Script kommst, ist die nützlichste Seite Grammatik — die Oberfläche ist ähnlich, das Typsystem strenger. Wenn du aus C-artigen Sprachen kommst, beginne mit Built-in-Funktionen.
