Diese Strategie backtests den von Tushar Chande entwickelten Pivot Point Forecast Oscillator. Der Oszillator berechnet die prozentuale Differenz zwischen dem Schlusskurs und dem prognostizierten n-Perioden-linearen Regressionspreis. Er überschreitet 0 wenn der prognostizierte Preis größer als der Schlusskurs ist und unter 0 wenn er kleiner ist. Dies kann verwendet werden, um Wendepunkte auf dem Markt zu identifizieren.
Die Strategie verwendet den Pivot Point Forecast Oscillator, um die Marktrichtung zu bestimmen. Insbesondere berechnet sie die prozentuale Differenz zwischen dem prognostizierten n-Perioden-linearen Regressionspreis und dem tatsächlichen Schlusskurs. Wenn die prozentuale Differenz über 0 liegt, geht sie lang. Wenn die prozentuale Differenz unter 0 liegt, geht sie kurz. Die komplette Handelslogik ist wie folgt:
Die Strategie ist einfach und unkompliziert, indem der tatsächliche Preis mit dem prognostizierten Preis verglichen wird, um festzustellen, ob der Markt überschätzt oder unterschätzt ist und somit Handelssignale generiert werden.
Die Strategie weist folgende Vorteile auf:
Die Strategie birgt auch einige Risiken:
Gegenmaßnahmen:
Die Strategie kann in folgenden Bereichen verbessert werden:
Der Pivot Point Forecast Oscillator ist eine Quant-Handelsstrategie, die lineare Regressionsvorhersagepreise verwendet. Die Strategie hat eine einfache Logik und flexible Parameter, die klare Handelssignale generieren. Es gibt Raum für weitere Verbesserungen bei der Optimierung von Stop Loss, Parameterwahl, Kombination anderer Indikatorsignale usw., um eine bessere Handelsleistung zu erzielen.
/*backtest start: 2022-12-13 00:00:00 end: 2023-12-19 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 19/03/2018 // The Chande Forecast Oscillator developed by Tushar Chande The Forecast // Oscillator plots the percentage difference between the closing price and // the n-period linear regression forecasted price. The oscillator is above // zero when the forecast price is greater than the closing price and less // than zero if it is below. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Chande Forecast Oscillator Backtest", shorttitle="CFO") Length = input(14, minval=1) Offset = input(0) reverse = input(false, title="Trade reverse") hline(0, color=black, linestyle=line) xLG = linreg(close, Length, Offset) xCFO = ((close -xLG) * 100) / close pos = iff(xCFO > 0, 1, iff(xCFO < 0, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(xCFO, color=red, title="CFO")