Handelsstrategie für den Crossover von bewegten Durchschnittswerten mit doppeltem Rumpf

Schriftsteller:ChaoZhang, Datum: 2023-10-11 14:49:54
Tags:

Diese Strategie verwendet hauptsächlich die Überschneidung von zwei Hull- gleitenden Durchschnitten unterschiedlicher Zeitrahmen, um Markttrends zu bestimmen und lange und kurze Trades zu tätigen.

Strategie Logik

Die Strategie verwendet zwei Hull- gleitende Durchschnitte, einer ist 60 Perioden und der andere 175 Perioden.

  1. hullma ist der 60-Perioden Hull Moving Average, berechnet durch die Funktion wma.

  2. ahullma ist der Hull-Bewegungsdurchschnitt für 175 Perioden, berechnet durch die WMA-Funktion.

  3. Wenn die Hülle die Hülle nach oben überquert, erscheint ein goldenes Kreuz, das ein langes Signal gibt.

  4. Wenn die Hülle die Hülle nach unten durchquert, erfolgt ein Todeskreuz, das ein kurzes Signal gibt.

  5. longCondition und shortCondition bestimmen die Long- bzw. Short-Eintrittsbedingungen.

  6. Die Funktion strategy.entry wird zur Ausführung von Long- und Short-Trades verwendet.

Die Strategie nutzt das Crossover-Prinzip, um Trendänderungen zu erfassen, indem die Crossovers zwischen kurzfristigen und langfristigen gleitenden Durchschnitten zum Gewinn verwendet werden.

Analyse der Vorteile

  1. Der Hull Moving Average reagiert schneller auf Preisänderungen.

  2. Das Crossover-Prinzip ist einfach und leicht umzusetzen.

  3. Die Kombination aus 60 und 175 Perioden zeigt mittelfristige Trends.

  4. Anpassbare Periodenparameter für verschiedene Märkte.

  5. Anwendbar für den Intraday- und Positionshandel.

Risikoanalyse

  1. Crossovers haben eine gewisse Signalverzögerung.

  2. Mehr falsche Signale von kurzfristiger MA.

  3. Häufige Kreuzungen können auf den Märkten mit Bandbreiteverlust verursachen.

  4. Falsche Periodeneinstellungen können keine Trendänderungen erfassen.

  5. Ich brauche eine Parameteroptimierung für verschiedene Symbole.

Die Risiken können durch das Hinzufügen von Filtern, die Optimierung von Parametern und die Ermöglichung breiterer Stopps gemindert werden.

Optimierungsrichtlinien

  1. Versuche verschiedene MA-Kombinationen, um optimale Perioden zu finden.

  2. Hinzufügen von Trendindikatoren zur Signalfilterung.

  3. Optimieren Sie die Stop-Loss-Strategie, um häufige Stopps zu reduzieren.

  4. Die Perioden für verschiedene Symbole anpassen.

  5. Fügen Sie maschinelles Lernen hinzu, um die Parameter dynamisch zu optimieren.

Zusammenfassung

Diese Strategie nutzt die Prinzipien des goldenen Kreuzes und des Todeskreuzes, um Trends mit doppelten Hull Moving Average Crossovers zu bestimmen. Es ist ein typisches kurzfristiges Dual Moving Average-System. Die Vorteile sind einfache Logik und einfache Implementierung, die schnelle kurzfristige Trends erfasst. Die Nachteile sind hohe falsche Signale und Verzögerungsprobleme. Verbesserungen können durch Parameteroptimierung, Signalfilterung usw. erzielt werden.


/*backtest
start: 2023-09-10 00:00:00
end: 2023-10-10 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title = "Hull MA", shorttitle="Junior2", overlay = true)

//HULL MA 1

length = input(60, minval=1,title="HULL MA 1 LENGTH")
src = input(close, title="Source")
hullma = wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))

plot(hullma, color=color.green)

//HULLMA 2

alength = input(175, minval=1,title="HULL MA 2 LENGTH")
asrc = input(close, title="Source")
ahullma = wma(2*wma(asrc, alength/2)-wma(asrc, alength), round(sqrt(alength)))

plot(ahullma, color=color.green)

c1up= crossover(hullma,ahullma)
c1down= crossunder(hullma,ahullma)

longCondition = c1up
if longCondition

    strategy.entry("L", strategy.long)


shortCondition = c1down 
if shortCondition

    strategy.entry("S", strategy.short)

plot(close)

Mehr