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 |