Strategie des Goldenen Kreuzes

Schriftsteller:ChaoZhang, Datum: 2023-09-27 16:23:51
Tags:

Übersicht

Die Golden Cross-Strategie ist ein einfacher Marktindikator, der langfristigen Anlegern hilft, den Einstiegszeitpunkt zu bestimmen. Die Strategie erzeugt Handelssignale auf der Grundlage der Überschneidungen von kurzfristigen und langfristigen gleitenden Durchschnitten. Wenn der kurzfristige gleitende Durchschnitt über den langfristigen gleitenden Durchschnitt kreuzt und ein Golden Cross bildet, signalisiert er, dass der Markt in einen Bulltrend eintritt und lange Positionen geöffnet werden können. Wenn der kurzfristige gleitende Durchschnitt unter den langfristigen gleitenden Durchschnitt eintritt und ein Death Cross bildet, signalisiert er, dass der Markt in einen Bärentrend eintritt und bestehende Positionen geschlossen werden sollten.

Strategie Logik

Diese Strategie verwendet die SMA-Funktion, um kurzfristige und langfristige einfache gleitende Durchschnitte zu berechnen. Die kurzfristige MA-Länge wird auf 50 Tage und die langfristige MA-Länge auf 200 Tage festgelegt. Die Strategie bestimmt, ob die kurzfristige MA über oder unter die langfristige MA überschreitet, indem die Crossover- und Crossunder-Funktionen verwendet werden, die Handelssignale erzeugen.

Wenn der kurzfristige MA über den langfristigen MA überschreitet, signalisiert er, dass sich der Trend von nach unten nach oben ändert, was ein Goldenes Kreuz bildet, das das lange Eintrittssignal ist. Die Strategie wird eine lange Position mit strategy.entry öffnen. Wenn der kurzfristige MA unter den langfristigen MA überschreitet, signalisiert er, dass sich der Trend von oben nach unten ändert, was ein Death Cross bildet, das das Ausgangssignal ist. Die Strategie schließt alle Positionen mit strategy.close_all.

Durch die Erfassung von Trendumkehrpunkten, die durch Golden/Death Crosses markiert werden, um den Zeitpunkt des Eintritts und des Ausstiegs zu bestimmen, kann die Strategie effektiv Marktlärm filtern und ist eine einfache und praktische Trendfolgestrategie.

Analyse der Vorteile

  • Die Strategie ist leicht verständlich und umsetzbar und für Anfänger geeignet.
  • Gleitende Durchschnitte helfen, Marktlärm zu filtern und Trends zu erfassen;
  • Goldene Kreuze werden als starke Bullensignale angesehen, um Aufwärtstrends zu erfassen.
  • Todeskreuz sind relativ starke Bärensignale, um Verluste zu reduzieren.
  • Die Parameter sind durch Anpassung der MA-Länge für verschiedene Märkte sehr optimierbar.
  • Visuelle Crossover-Signale sind intuitiv und lesbar.

Risikoanalyse

  • MAs haben Verzögerungen und können den besten Zeitpunkt für Trendumkehrungen verpassen;
  • Einfache MA-Kreuzungen können keine falschen Signale vollständig vermeiden.
  • Schwarze Schwäne Ereignisse wie große negative Nachrichten werden nicht berücksichtigt;
  • Keine Stop-Loss, um einzelne Verluste effektiv zu begrenzen;
  • Kaufen Sie bei Death Cross, riskieren Sie Verluste, verlassen Sie bei Golden Cross, riskieren Sie, Gewinne zu verlieren.

Risiken können durch Hinzufügen von Stop-Loss, Optimierung von MA-Parametern zur Verringerung falscher Signale, Kombination mit anderen Indikatoren zur Bestätigung von Signalen und Entwicklung von Mechanismen zur Bewältigung von Schwarzschwanereignissen verwaltet werden.

Optimierungsrichtlinien

Die Strategie kann in folgenden Aspekten optimiert werden:

  1. Optimierung der MA-Parameter durch Anpassung der kurz- und langfristigen MA-Längen an die unterschiedlichen Merkmale des Marktes;

  2. Zusätzliche Lautstärkungsbedingung für Auslösersignale nur bei Lautstärkerhöhungen

  3. Einbeziehung anderer Indikatoren wie MACD, RSI, um Crossover-Signale zu bestätigen und falsche Signale zu vermeiden;

  4. Sie können auch Stop-Loss-Strategien wie Trailing-Stop-Loss, Prozentsatz-Stop-Loss hinzufügen, um Einzelverluste zu kontrollieren.

  5. Zusätzliche Positionsgrößenstrategien wie feste Fraktionen, exponentielle Größen zur Kontrolle des Gesamtrisikos;

  6. Optimieren Sie den Eingang, indem Sie nach dem Übergang einige Zeit lang beobachten, um gefälschte Kreuzungen zu filtern.

Durch die oben genannten Optimierungen können die Strategieparameter besser mit den statistischen Eigenschaften des Marktes übereinstimmen, falsche Signale filtern, Risiken kontrollieren und die Stabilität und Rentabilität der Strategie unter Beibehaltung der Einfachheit weiter verbessern.

Schlussfolgerung

Die Golden Cross-Strategie ist eine einfache, aber praktische Trendfolgestrategie. Sie erfasst intuitiv Markttrends durch gleitende Durchschnittskreuze und kann Eingangs- und Ausstiegspunkte für langfristige Anleger effektiv identifizieren. Einfach umzusetzen, für Anfänger geeignet und an verschiedene Optimierungen angepasst, kann die Strategie zu einem flexiblen und zuverlässigen Handelssystem werden. Insgesamt ist die Golden Cross-Strategie eine wertvolle Ergänzung zum quantitativen Handelswerkzeug.


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

//@version=3
strategy("Dumb strategy 2 - Golden Cross", shorttitle="Golden Cross", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

lShort = input(50, title="short length")
lLong = input(200, title="long length")
src = input(close, title="Source")

smaShort = sma(src, lShort)
smaLong = sma(src, lLong)

plot(smaShort, title="SMA Short", style=line, linewidth=3, color=lime)
plot(smaLong, title="SMA Long", style=line, linewidth=3, color=red)


//
//Backtest Time Inputs
//

testStartYear = input(2009, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testStopYear = input(2019, "Backtest Stop Year")
testStopMonth = input(1, "Backtest Stop Month")
testStopDay = input(01, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

testPeriodBackground = input(title="Color Background?", type=bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? blue : na
bgcolor(testPeriodBackgroundColor, transp=80)


testPeriod() => true

	

if testPeriod()
	longCondition = crossover(smaShort, smaLong)
	if (longCondition)
		strategy.entry("Long Entry", strategy.long)

	shortCondition = crossunder(smaShort, smaLong)
	if (shortCondition)
		strategy.close_all(true)
	

Mehr