Spectra
Docs durchsuchen

scripting

Skript-Arten

Indicator, Alert, Screener, Drawing, Strategy — was jede Oberfläche tut und wie sie sich unterscheiden.


Dieselbe DSL zielt auf fünf Oberflächen. Jede Art hat leicht andere Semantik — was output bedeutet, was zur Auswertungszeit läuft und wo das Ergebnis erscheint.

Indicator

Plottet eine Serie oder einen Oszillator auf dem Chart. output ist der Wert, den du anderen Skripten zur Verfügung stellst (Indikatoren lassen sich verketten).

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

Laufzeit: Chart-Vorschau, sofort. Keine Order-Fähigkeit.

Alert

output ist ein Boolean. Die Laufzeit feuert notify(...), sobald er beim Bar-Close auf true geht. Pro sendet via 24/7-Cloud-Worker.

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

Screener

Eine Schleife, die Symbole liefert, die einer Bedingung entsprechen. Läuft über eine Watchlist nach einem konfigurierbaren Plan.

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

Drawing

Programmatische Formen im Chart. Kein output — nur Seiteneffekte.

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

Strategy

Order-emittierender Code. Backtested gegen dieselbe Fill-Engine, die live läuft. Die Auto-Flip-Regel wandelt ein indikatorartiges Boolean in long/flat-Positionen, wenn keine expliziten buy/sell-Aufrufe existieren.

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() }

Entscheidungsmatrix

| Bedarf | Nutze | |---|---| | Linie plotten | Indicator | | Bei Preis-Bedingung benachrichtigt werden | Alert | | Watchlist täglich filtern | Screener | | Zonen hervorheben | Drawing | | Orders erzeugen | Strategy |