Golden Cross und Death Cross Doppelter gleitender Durchschnitt Crossover Handelsstrategie


Erstellungsdatum: 2023-10-11 14:49:54 zuletzt geändert: 2023-10-11 14:49:54
Kopie: 0 Klicks: 754
1
konzentrieren Sie sich auf
1617
Anhänger

Die Strategie nutzt hauptsächlich die Kreuzung zweier Hull Moving Averages aus verschiedenen Zeiträumen, um Markttrends zu beurteilen, und führt langfristige Short-Operationen durch.

Strategieprinzip

Die Strategie verwendet zwei Hull-Moving Averages, 60 und 175 Perioden.

  1. hullma ist der Hull-Moving Average für 60 Perioden, berechnet mit der Funktion wma ≠

  2. ahullma ist ein Hull-Moving Average mit 175 Perioden, berechnet mit der Funktion wma ≠

  3. Wenn die hullma von unten nach oben durch die ahullma geht, erzeugt die goldene Kreuzung, um mehrere Signale zu machen.

  4. Wenn die Hullma von oben nach unten über die Ahullma fällt, erzeugt dies eine Tiefgabel, die ein Freiraumsignal erzeugt.

  5. longCondition und shortCondition werden als Über- und Unterlagebedingungen beurteilt.

  6. Mehrfach durch die Strategy.entry-Funktion.

Die Strategie nutzt das Kreuzungsprinzip, um die Kreuzung von kurzfristigen und langfristigen Durchschnittslinien zu ermitteln, um Veränderungen in den kurz- und langfristigen Trends zu erfassen und zu profitieren.

Analyse der Stärken

  1. Der Hull Moving Average kann die Preisentwicklung schneller erfassen.

  2. Das Prinzip der Doppel-Gleichlinien-Kreuzung ist einfach zu verstehen und zu bedienen.

  3. Eine Kombination aus 60 und 175 Perioden, um kurz- und mittelfristige Trends zu erfassen.

  4. Anpassbare Zyklusparameter für verschiedene Märkte und Sorten.

  5. Flexibel für Intra- und Positionsgeschäfte

Risikoanalyse

  1. Die Doppel-Gleich-Linien-Kreuzung hat eine gewisse Verzögerung, die die Eintrittszeit beeinträchtigt.

  2. Kurze Perioden mit durchschnittlichem Linienüberhang sind wahrscheinlicher als falsche Signale.

  3. In der Folge kann es zu einer Überschneidung kommen, die zu Verlusten führen kann.

  4. Die Zyklen sind falsch eingestellt und können keine Trendänderungen erfassen.

  5. Die Parameter für die Zyklen müssen entsprechend optimiert werden, wobei die verschiedenen Sorten angepasst werden müssen.

Risiken können durch die Kombination von Filtersignalen anderer Indikatoren, Optimierung der Zyklusparameter und angemessene Lockerung des Stop-Losses gemildert werden.

Optimierungsrichtung

  1. Versuchen Sie, verschiedene Kombinationen von Gleichlinien zu testen, um die optimale Periode zu finden.

  2. Filtern Sie Indikatoren wie den Trendindex ein.

  3. Optimierung der Stop-Loss-Strategie und Verringerung der Häufigkeit von Stop-Losses.

  4. Die Parameter können für verschiedene Sorten angepasst werden.

  5. Dazu können Algorithmen wie Machine Learning und dynamische Optimierungsparameter hinzugefügt werden.

Zusammenfassen

Die Strategie nutzt das Gold-Cross-Dead-Fork-Prinzip, um die Markttrends durch die Kreuzung der doppelten Hull-Moving Averages zu beurteilen. Sie gehört zu den typischen kurzfristigen Binär-Equal-Trading-Strategien. Die Vorzüge sind die Einfachheit des Konzepts, die einfache Bedienung und die Fähigkeit, schnellere kurzfristige Trends zu erfassen.

Strategiequellcode
/*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)