Dokumentation
Pine-Script-Import Pro
Eine TradingView Pine-Script-v5-Strategie importieren und auf eigenen Daten testen — mit PSO-Optimierung und Walk-Forward-Validierung, die TradingView nicht bietet.
Wie es funktioniert: Pine-Script-v5-Code einfügen. partiqon nutzt KI (Claude), um ihn in einen Graphen umzuwandeln — denselben visuellen Block-Graphen, den man von Hand bauen würde. Jeder Knoten ist sichtbar und bearbeitbar; danach Backtest oder Optimierung wie gewohnt.
Verwendung
- Workspace öffnen und eine Strategie öffnen oder erstellen.
- In der Toolbar auf Pine Import klicken (Pine-Script-Symbol).
- Pine-Script-v5-Code in das Textfeld einfügen.
- Namen vergeben, dann auf Importieren klicken.
- partiqon wandelt den Code in einen Graphen um und öffnet ihn im Editor. Alle
input()-Variablen werden automatisch zu tunable Konstanten. - Backtest oder PSO-Optimierung wie gewohnt ausführen.
Was konvertiert wird
| Pine-Script-Konstrukt | Graph-Block |
|---|---|
ta.ema / ta.sma / ta.rsi / ta.atr | Indicator.EMA / SMA / RSI / ATR |
ta.macd / ta.bb / ta.stoch | Indicator.MACD / BollingerBands / Stochastic |
ta.highest / ta.lowest | Indicator.Highest / Lowest |
ta.crossover / ta.crossunder | Math.CrossesAbove / CrossesBelow |
strategy.entry("Long", strategy.long) | Sink.Entry.Long |
strategy.entry("Short", strategy.short) | Sink.Entry.Short |
strategy.close() | Sink.Exit |
input.int / input.float / input.bool | Source.Constant (tunable) |
and / or / not | Logic.And / Or / Not |
condition ? a : b | Logic.IfThenElse |
>, <, >=, <=, == | Compare.GT / LT / GTE / LTE / EQ |
+, -, *, / | Math.Add / Sub / Mul / Div |
close / open / high / low | Source.Bar.Field |
Einschränkungen — was nicht konvertiert wird
- Pine Script v4 — nur v5 wird unterstützt. TradingViews eingebauten Pine-Konverter zum Upgrade auf v5 nutzen.
request.security()— Multi-Timeframe-Datenabruf. Stattdessen partiqons Aggregator-Blöcke (M15, M30, H1, D1) verwenden.- Komplexe benutzerdefinierte Funktionen — einfache Hilfsfunktionen werden oft inliniert; tief verschachtelte Funktionen können fehlerhafte Ergebnisse liefern.
- Arrays und Matrizen — Pine's
array.*undmatrix.*haben kein Block-Äquivalent. - Zeichenfunktionen —
plotshape,label.new,line.newetc. sind reine Visualisierungen und werden ignoriert. alert()/alertcondition()— Alert-Trigger werden nicht übernommen.- Reiner Indikator-Code (ohne
strategy.entry()) — erzeugt einen Graphen ohne Entry-Knoten. Entry-Logik danach manuell ergänzen.
⚠ Importierten Graphen immer vor dem Backtest prüfen. Die KI-Konvertierung ist für gut strukturierte Pine-Skripte präzise, aber nicht garantiert fehlerfrei. Besonders bei komplexen verschachtelten Bedingungen sicherstellen, dass alle Entry-/Exit-Verbindungen korrekt sind.
Tipps für beste Ergebnisse
strategy.entry()mit expliziten Stop- und Take-Profit-Parametern verwenden — der Konverter überträgt diese direkt aufstop_loss_distanceundtake_profit_distance.- Tief verschachtelte if/else-Blöcke vermeiden. Bedingungen mit
and/orflachhalten. input()-Variablen aussagekräftig benennen — die Namen werden zu Node-Labels im Graphen.- Wenn die Konvertierung Validierungsfehler erzeugt, wird der Graph trotzdem gespeichert, aber markiert. Im Editor die rot markierten Knoten suchen und die Verdrahtung manuell korrigieren.