scripting
Types de script
Indicator, Alert, Screener, Drawing, Strategy — ce que fait chaque surface et en quoi elles diffèrent.
Le même DSL cible cinq surfaces. Chaque type a des sémantiques
légèrement différentes — ce que signifie output, ce qui tourne au
moment de l'évaluation, et où apparaît le résultat.
Indicator
Trace une série ou un oscillateur sur le graphique. output est la
valeur exposée à d'autres scripts (vous pouvez chaîner les indicateurs).
let r = rsi(close, 14)
plot(r, pane: "rsi")
output r
Runtime : aperçu graphique, instantané. Pas de capacité d'ordres.
Alert
output est un booléen. Le runtime tire notify(...) quand il devient
true à la clôture d'une barre. Le palier Pro envoie via un cloud worker
24/7.
let trigger = close > sma(close, 200) and volume > sma(volume, 20) * 2
notify(when: trigger, channel: "discord")
output trigger
Screener
Une boucle qui cède les symboles satisfaisant une condition. Tourne sur une watchlist selon un planning configurable.
for sym in watchlist("us-large-cap") {
let hit = rsi(close, 14) < 30 and close > vwap()
if hit { yield sym }
}
Drawing
Formes programmatiques sur le graphique. Pas d'output — effets de
bord seulement.
let pivot = high[1]
draw_zone(top: pivot, bottom: pivot - atr(14), fill: accent, opacity: 0.1)
Strategy
Code émetteur d'ordres. Backteste contre le même moteur de fills qui
tourne en live. La règle d'auto-flip convertit un booléen style
indicateur en positions long/flat quand aucun appel buy/sell
explicite n'existe.
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() }
Matrice de décision
| Besoin | Utilisez | |---|---| | Tracer une ligne | Indicator | | Être notifié à une condition de prix | Alert | | Filtrer une watchlist quotidiennement | Screener | | Surligner des zones | Drawing | | Générer des ordres | Strategy |