Dokumentation

Pine-Script-Import

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, und zwar in denselben visuellen Block-Graphen, den man von Hand bauen würde. Jeder Knoten ist sichtbar und bearbeitbar; danach Backtest oder Optimierung wie gewohnt.

Verwendung

  1. Workspace öffnen und eine Strategie öffnen oder erstellen.
  2. In der Graph-Editor-Toolbar auf Pine Import klicken.
  3. Pine-Script-v5-Code in das Textfeld einfügen.
  4. Namen vergeben, dann auf Convert to graph klicken.
  5. Den umgewandelten Graphen prüfen, dann mit Save & open im Editor öffnen. Alle input()-Variablen werden automatisch zu tunable Konstanten.
  6. Backtest oder PSO-Optimierung wie gewohnt ausführen.

Was konvertiert wird

Pine-Script-KonstruktGraph-Block
ta.ema(src, len)Indicator.EMA
ta.sma(src, len)Indicator.SMA
ta.rsi(src, len)Indicator.RSI
ta.atr(len)Indicator.ATR
ta.macd(...)Indicator.MACD
ta.bb(src, len, mult)Indicator.BollingerBands
ta.stoch(k, d, ...)Indicator.Stochastic
ta.highest(src, len)Indicator.Highest
ta.lowest(src, len)Indicator.Lowest
ta.crossover(a, b)Math.CrossesAbove
ta.crossunder(a, b)Math.CrossesBelow
strategy.entry("Long", strategy.long)Sink.Entry.Long
strategy.entry("Short", strategy.short)Sink.Entry.Short
strategy.close(...)Sink.Exit
input.int / input.floatSource.Constant.Number (tunable)
input.boolSource.Constant.Boolean
and / or / notLogic.And / Or / Not
condition ? a : bLogic.IfThenElse
>, <, >=, <=, ==Compare.GT / LT / GTE / LTE / EQ
+, -, *, /Math.Add / Sub / Mul / Div
close / open / high / lowSource.Bar.Field

Einschränkungen: was nicht konvertiert wird

partiqons Graph-System deckt indikatorbasierte Handelslogik ab. Für manche Pine-Script-Funktionen gibt es keine Entsprechung:

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

Beispiel: EMA-Crossover

Eine einfache Pine-Script-v5-Strategie und was nach dem Import daraus wird:

//@version=5 strategy("EMA Crossover", overlay=true) fastLen = input.int(9, "Fast EMA") slowLen = input.int(21, "Slow EMA") slPips = input.float(20.0, "Stop Loss") tpPips = input.float(40.0, "Take Profit") fastEma = ta.ema(close, fastLen) slowEma = ta.ema(close, slowLen) if ta.crossover(fastEma, slowEma) strategy.entry("Long", strategy.long, stop=close - slPips*0.0001, limit=close + tpPips*0.0001)

Nach dem Import enthält der Graph: zwei EMA-Blöcke (fastLen und slowLen als tunable Konstanten), einen CrossesAbove-Block, Mul + Sub für den Stop-Abstand, Mul + Add für das Take-Profit und eine Entry-LONG-Senke. Alle vier input.*-Variablen sind als tunable markiert und bereit für die PSO-Optimierung.

Tipps für beste Ergebnisse

Einen Graphen nach Pine Script exportieren

Der Button Pine Export in der Werkzeugleiste macht aus der geöffneten Strategie eine TradingView-Strategie in Pine Script v5. Das Skript ist so geschrieben, dass es handelt wie der Backtest von partiqon mit demselben Graphen:

Was das Skript nicht nachbilden kann, steht oben in der Datei:

Konnten Blöcke nicht übersetzt werden, sagt partiqon das direkt nach dem Export.