Ich bin nicht zu 100% zufrieden mit der Strategie-Performance-Ausgabe, die ich von TradingView erhalte. Oft möchte ich etwas sehen, das standardmäßig nicht verfügbar ist. Ich exportiere normalerweise Rohgeschäfte / Metriken von TradingView und mache dann zusätzliche Analysen manuell. Aber mit Tabellen können Sie ganz einfach zusätzliche Metriken und Tools für Ihre Strategien erstellen.
Dieses Skript zeigt nur eine Tabelle mit monatlichen / jährlichen Leistungen Ihres Skripts an. Viele Trader / Investoren sahen sich die Renditen so an. Außerdem könnte es Ihnen helfen, Zeitabschnitte zu identifizieren, in denen Ihre Strategie besser / schlechter abschneidet als erwartet und versuchen, dies besser zu analysieren. Das Skript ist sehr einfach und ich glaube, Sie können es leicht auf Ihre eigenen Strategien anwenden.
Haftungsausschluss Bitte beachten Sie, dass frühere Leistungen möglicherweise keine Indikatoren für zukünftige Ergebnisse sind. Aufgrund verschiedener Faktoren, einschließlich der sich ändernden Marktbedingungen, kann es sein, dass die Strategie nicht mehr so gut funktioniert wie bei historischen Backtests. Dieser Beitrag und das Drehbuch bieten keine finanzielle Beratung.
Wiederholung
/*backtest start: 2021-05-05 00:00:00 end: 2022-05-04 23:59:00 period: 12h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //strategy("Monthly Returns in PineScript Strategies", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 25, calc_on_every_tick = true, commission_type = strategy.commission.percent, commission_value = 0.1) // Inputs leftBars = input(2,"leftBars") rightBars = input(2,"rightBars") prec = input(2, title = "Return Precision") // Pivot Points swh = pivothigh(leftBars, rightBars) swl = pivotlow(leftBars, rightBars) hprice = 0.0 hprice := not na(swh) ? swh : hprice[1] lprice = 0.0 lprice := not na(swl) ? swl : lprice[1] le = false le := not na(swh) ? true : (le[1] and high > hprice ? false : le[1]) se = false se := not na(swl) ? true : (se[1] and low < lprice ? false : se[1]) if (le) strategy.entry("PivRevLE", strategy.long, comment="PivRevLE") if (se) strategy.entry("PivRevSE", strategy.short, comment="PivRevSE") plot(hprice, color = color.green, linewidth = 2) plot(lprice, color = color.red, linewidth = 2)