Trendumkehrstrategie auf Basis des Beschleuniger-Oszillators

Schriftsteller:ChaoZhang, Datum: 2023-12-13 15:38:12
Tags:

img

Übersicht

Diese Strategie basiert auf dem von Bill Williams entwickelten Accelerator Oscillator (AC) Indikator, um Trendumkehrpunkte zu identifizieren und Handelschancen zu erfassen. Der Indikator stellt die Differenz zwischen dem Awesome Oscillator (AO) und seinem 5-Perioden-einfachen gleitenden Durchschnitt dar, der die Veränderungsrate von AO widerspiegelt. Wenn AO über seinen gleitenden Durchschnitt geht, signalisiert er eine beschleunigte Aufwärtsdynamik und ist ein Signal für die Errichtung langer Positionen. Im Gegenteil, wenn AO unter seinen gleitenden Durchschnitt geht, signalisiert er eine beschleunigte bärische Dynamik und ist ein Signal für die Errichtung von Short Positionen.

Strategie Logik

Die Strategie berechnet die Differenz zwischen AO und seinem 5-Perioden- gleitenden Durchschnitt, um den Beschleuniger-Oszillator (AC) zu erhalten. Wenn AC positiv ist, repräsentiert es eine Beschleunigung des Aufstiegs von AO, was auf eine verstärkte Aufwärtsdynamik hinweist. Wenn AC negativ ist, repräsentiert es eine Beschleunigung des Falls von AO, was auf eine verstärkte Bärendynamik hinweist.

Die Strategie bestimmt eine Long/Short-Position basierend auf dem positiven/negativen Wert von AC. Wenn AC über 0 geht, wird davon ausgegangen, dass sich die Aufwärtsdynamik beschleunigt, daher wird eine Long-Position eingerichtet. Wenn AC unter 0 geht, wird davon ausgegangen, dass sich die Abwärtsdynamik beschleunigt, daher wird eine Short-Position eingerichtet.

Insbesondere berechnet die Strategie die schnelle und langsame Linie des Awesome Oscillators (AO):

AO Fast Line = SMA ((HL2, LengthFast)
AO Slow Line = SMA ((HL2, LengthSlow)

Dann berechnen Sie AO:

AO = AO Schnelle Linie AO Langsame Linie

Als nächstes berechnen Sie den gleitenden 5-Perioden-Durchschnitt von AO:

AO gleitender Durchschnitt = SMA ((AO, LengthFast)

Schließlich erhalten Sie den Beschleuniger-Oszillator:

AC = AO AO gleitender Durchschnitt

Wenn AC über 0 geht, setzen Sie eine Long-Position ein.

Vorteile

Die Strategie weist folgende Vorteile auf:

  1. Die Verwendung des Accelerator Oscillator-Indikators kann eine Trendumkehr früher als andere Indikatoren wie den einfachen gleitenden Durchschnitt erkennen.

  2. Die Verwendung der Crossovers zwischen AO und seinem gleitenden Durchschnitt als Handelssignale kann Marktlärm effektiv filtern und Trendumkehrungen erkennen.

  3. Die Strategie-Logik ist einfach und leicht zu verstehen und zu ändern und eignet sich als grundlegender Rahmen für die Strategieentwicklung.

  4. Die Perioden der AO-Schnell- und der langsamen Linie können zur Leistungsoptimierung angepasst werden.

Risiken

Die Strategie birgt außerdem folgende Risiken:

  1. Der AC-Indikator neigt dazu, falsche Signale zu erzeugen, was zu einem Überhandel und zu erhöhten Kosten und Risiken führt.

  2. Ohne Stop-Loss-Mechanismus kann dies zu verstärkten Verlusten führen.

  3. Die Ergebnisse der Backtests können mit Risiken verbunden sein, der tatsächliche Handelseffekt ist fraglich.

  4. Wenn man die allgemeinen Marktbedingungen ignoriert, kann dies zu Fehlschlägen führen.

Verbesserungen

Die Strategie kann in folgenden Aspekten verbessert werden:

  1. Hinzufügen anderer Indikatoren wie MACD, KDJ, um Signale zu filtern und falsche Ausbrüche zu vermeiden.

  2. Hinzufügen eines beweglichen Stop-Loss-Mechanismus zur Kontrolle einzelner Handelsverluste.

  3. Beurteilen Sie die Funktion Parameteroptimierung, um die optimalen Parameterkombinationen zu finden.

  4. Verwenden Sie unterschiedliche Parameter für verschiedene Produkte und Zeitrahmen, um die Strategie zu stärken.

  5. Analyse der allgemeinen Marktentwicklung in längeren Zeitrahmen.

Zusammenfassung

Diese einfache Trendumkehrhandelsstrategie basierend auf dem Beschleuniger-Oszillator wurde entwickelt, indem die Differenz zwischen AO und seinem gleitenden Durchschnitt berechnet wird, um Handelssignale zu bestimmen. Obwohl sie dazu neigt, falsche Signale zu erzeugen, kann sie als grundlegender Rahmen für die Strategieentwicklung dienen. Durch die Einbeziehung anderer Faktoren für Filtration und Optimierung kann die Strategieleistung effektiv verbessert werden und lohnt sich für weitere Forschung.


/*backtest
start: 2022-12-06 00:00:00
end: 2023-12-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 01/06/2017
// The Accelerator Oscillator has been developed by Bill Williams 
// as the development of the Awesome Oscillator. It represents the 
// difference between the Awesome Oscillator and the 5-period moving 
// average, and as such it shows the speed of change of the Awesome 
// Oscillator, which can be useful to find trend reversals before the 
// Awesome Oscillator does.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading
////////////////////////////////////////////////////////////
strategy("Accelerator Oscillator (AC) Backtest")
nLengthSlow = input(34, minval=1, title="Length Slow")
nLengthFast = input(5, minval=1, title="Length Fast")
reverse = input(false, title="Trade reverse")
xSMA1_hl2 = sma(hl2, nLengthFast)
xSMA2_hl2 = sma(hl2, nLengthSlow)
xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2
xSMA_hl2 = sma(xSMA1_SMA2, nLengthFast)
nRes =  xSMA1_SMA2 - xSMA_hl2
cClr = nRes > nRes[1] ? blue : red
pos = iff(nRes > 0, 1,
       iff(nRes < 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(nRes, style=histogram, linewidth=1, color=cClr)

Mehr