Spectra
Docs durchsuchen

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-Funktionensma, ema, rsi, crossover usw.
  • 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.

Drag-Slider-Vergleich eines schlichten Candlestick-Charts mit demselben Chart, nachdem ein nutzergeschriebener Indikator darauf geplottet istVorherNachher
Vorher: schlichte Candles. Nachher: dein Indikator geplottet.
Tippen, speichern, plotten sehen — unter 80 ms von Speichern bis Render.

Strategie 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.