Strategie zur Rückprüfung des Pivotpoint-Oszillators

Schriftsteller:ChaoZhang, Datum: 2023-12-20 13:44:26
Tags:

img

Übersicht

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.

Strategie Logik

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:

  1. Berechnung des prognostizierten Linearregressionspreises xLG für die N-Periode
  2. Berechnung der prozentualen Differenz zwischen Schlusskurs und Prognosepreis xCFO
  3. Bestimmung des Verhältnisses zwischen xCFO und 0 zum Ausgangssignal possig
    1. xCFO > 0 und lang ist zulässig, possig = 1
    2. xCFO < 0 und kurz ist zulässig, possig = -1
    3. Ansonsten ist possig = 0
  4. Gehen Sie lang oder kurz, basierend auf dem Possig Signal.

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.

Analyse der Vorteile

Die Strategie weist folgende Vorteile auf:

  1. Klare Logik, leicht zu verstehen und umzusetzen.
  2. Nur wenige Parameter, leicht einzustellen.
  3. Flexibilität bei der Wahl der Zeitrahmen, Anpassung an die verschiedenen Märkte.
  4. Bequem, um zwischen lang und kurz zu wechseln.
  5. Der visuelle Indikator bildet klare Handelssignale.

Risikoanalyse

Die Strategie birgt auch einige Risiken:

  1. Die lineare Regressionsvorhersage ist zeitnah, kann aber nicht wirksam sein.
  2. Eine unsachgemäße Parameterwahl kann zu einem Überhandel führen.
  3. Schwarze Schwäne können falsche Signale verursachen.

Gegenmaßnahmen:

  1. Kombination mit anderen Indikatoren zur Gewährleistung der Gültigkeit der linearen Regressionsvorhersage.
  2. Optimieren Sie die Parameter, um die Handelsfrequenz zu senken.
  3. Hinzufügen von Stop Loss zur Kontrolle von Einzelverlusten.

Optimierungsrichtlinien

Die Strategie kann in folgenden Bereichen verbessert werden:

  1. Kombination mit MA und anderen Indikatoren zur Anreicherung der Handelssignale.
  2. Fügen Sie einen Stop-Loss hinzu, um riesige Verluste zu vermeiden.
  3. Optimieren Sie die Parameter, um die beste Kombination zu finden.
  4. Fügen Sie automatischen Gewinn hinzu.
  5. Berücksichtigen Sie die Handelskosten, setzen Sie einen angemessenen Stop-Loss und nehmen Sie Gewinn.

Schlussfolgerung

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")

Mehr