Quantitative Handelsstrategie auf der Grundlage von drei aufeinanderfolgenden Bullish/Bearish-Kerzen und doppelten gleitenden Durchschnitten

Schriftsteller:ChaoZhang, Datum: 2024-03-28 16:22:18
Tags:

img

Strategieübersicht

Diese Strategie basiert auf dem Muster von drei aufeinanderfolgenden bullish/bearish Kerzen und einem doppelten gleitenden Durchschnittssystem. Durch das Beurteilen der Veränderung der Körpergröße von drei aufeinanderfolgenden Kerzen und der Crossover-Signale des gleitenden Durchschnittssystems erzeugt sie Kauf- oder Verkaufssignale am Schließen der dritten Kerze, um potenzielle Trendwendepunkte und Preisumkehrmöglichkeiten zu erfassen.

Strategieprinzip

  1. Berechnen Sie die Körpergröße von drei aufeinander folgenden Kerzen und bestimmen Sie, ob sie eine steigende Tendenz zeigen.
  2. Wenn die Körper von drei aufeinanderfolgenden Kerzen größer werden und die dritte Kerze bullisch schließt, wird ein Kaufsignal erzeugt; wenn die Körper von drei aufeinanderfolgenden Kerzen größer werden und die dritte Kerze bärisch schließt, wird ein Verkaufssignal erzeugt.
  3. Es werden zwei gleitende Durchschnitte für 50-Tage- und 200-Tage-Perioden eingeführt, die jeweils mittelfristige und langfristige Trends darstellen.
  4. Graphisieren Sie Kauf-/Verkaufssignale und die beiden gleitenden Durchschnitte auf dem Diagramm, um die Strategielogik und den Trendstatus visuell darzustellen.
  5. Ausführung der entsprechenden Eingangsoperationen auf der Grundlage der Kauf-/Verkaufssignale.

Der Kern dieser Strategie besteht darin, den Ausgangspunkt eines Trends durch das drei aufeinanderfolgende bullische/bärenische Kerzenmuster zu erfassen und dabei das duale gleitende Durchschnittssystem zu verwenden, um die Stärke und Richtung des Trends zu überprüfen.

Strategische Vorteile

  1. Die drei aufeinanderfolgenden bullish/bearish Kerzenmuster sind ein starkes bullish/bearish Signal, das die kontinuierliche Stärkung der Long/Short Kräfte darstellt und eine Dynamik für die Fortsetzung des Trends bietet.
  2. Das Dual-Moving Average-System kann die Richtung und Stärke des Trends effektiv überprüfen. Wenn der kurzfristige gleitende Durchschnitt über/unter dem langfristigen gleitenden Durchschnitt kreuzt, zeigt dies an, dass der Trend zu stärken/schwächen beginnt.
  3. Die beiden Dimensionen bestätigen sich gegenseitig und bilden ein relativ zuverlässiges Einstiegssignal, das dazu beiträgt, die Gewinnrate und das Gewinn/Verlust-Verhältnis der Strategie zu verbessern.
  4. Die Anmerkungen im Diagramm sind intuitiv und klar, sodass die Ausführung der Strategie und die Entwicklung des Trends leicht verfolgt werden können.

Strategische Risiken

  1. Marktlärm und -schwankungen können zu häufigen falschen Signalen führen, was zu instabilen Strategieergebnissen führt.
  2. Plötzliche Trendumkehrungen oder -beschleunigungen können dazu führen, dass der Zeitpunkt des Eintritts in die Strategie weniger als ideal ist und sie einem zusätzlichen Risiko aussetzt.
  3. Das Fehlen ausdrücklicher Take-Profit-, Stop-Loss- und Positionsmanagement-Regeln kann dazu führen, dass die Abnahme und der maximale Verlust der Strategie die Erwartungen übersteigen.

Optimierungsrichtlinien

  1. Die Definition des drei aufeinanderfolgenden bullischen/bärenischen Kerzenmusters zu optimieren, indem zusätzliche Bedingungen wie Amplitude, Länge und Farbe der aufeinanderfolgenden Kerzen berücksichtigt werden, um die Signalgenauigkeit zu verbessern.
  2. Einführung weiterer Parameter für gleitende Durchschnittszeiten wie 5-Tage-, 10-Tage-, 20-Tage- usw., um ein mehrfach gleitendes Durchschnittssystem zu konstruieren und die Dimensionen der Trendbeurteilung zu erweitern.
  3. Auf der Grundlage der Eintrittssignale werden angemessene Take-Profit- und Stop-Loss-Levels und Positionsmanagementregeln festgelegt, z. B. festes Verhältnis Take-Profit/Stop-Loss, Prozentsatz Take-Profit/Stop-Loss, Trailing Stop-Loss usw., um das Risikopositionsniveau eines einzelnen Handels zu kontrollieren.
  4. Es sollte in Erwägung gezogen werden, Volumenindikatoren wie Volumenpreisdivergenzen, Volumenbreakouts usw. hinzuzufügen, um Trendwendepunkte weiter zu validieren und die Zuverlässigkeit der Eintrittssignale zu verbessern.

Zusammenfassung der Strategie

Durch die Kombination des klassischen drei aufeinanderfolgenden Bullish/Bearish-Kerzenmusters mit einem doppelten gleitenden Durchschnittssystem zielt diese Strategie darauf ab, den Ausgangspunkt eines Trends zu erfassen und am Anfang des Trends von potenziellen Kursspreads zu profitieren. Ihre Vorteile liegen in klaren Signalen, einfacher Logik und Leichtigkeit der Implementierung und Optimierung; zugleich bietet sie auch potenzielle Risiken und Verbesserungsmöglichkeiten wie häufigen Handel, instabile Signale und unzureichende Risikokontrolle. In Zukunft können wir von Aspekten wie Signalfilterung, Positionsmanagement, Take-Profit/Stop-Loss usw. ausgehen, um die Gesamtleistung dieser Strategie kontinuierlich zu bereichern und zu stärken und mehr Referenzen für quantitative Handelspraktiken zu liefern.


/*backtest
start: 2023-03-22 00:00:00
end: 2024-03-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Consecutive Candles with MAs", shorttitle="CCMAs", overlay=true)

// Üç ardışık mumun büyüklüklerinin arttığını kontrol eden fonksiyon
isThreeConsecutiveCandlesIncreasing() =>
    firstCandleBody = abs(close[2] - open[2])
    secondCandleBody = abs(close[1] - open[1])
    thirdCandleBody = abs(close - open)
    firstCandleBody < secondCandleBody and secondCandleBody < thirdCandleBody

// Üçüncü mum kapandığında al veya sat koşulu
longCondition = isThreeConsecutiveCandlesIncreasing() and close > open
shortCondition = isThreeConsecutiveCandlesIncreasing() and close < open

// 50 ve 200 periyotluk hareketli ortalamalar
ma50 = sma(close, 50)
ma200 = sma(close, 200)

// Al veya sat sinyallerini grafiğe ekleme
plotshape(series=longCondition, title="Al Sinyali", location=location.belowbar, color=color.green, style=shape.triangleup, text="AL")
plotshape(series=shortCondition, title="Sat Sinyali", location=location.abovebar, color=color.red, style=shape.triangledown, text="SAT")

// Hareketli ortalamaların grafiğe eklenmesi
plot(ma50, title="50 Periyotluk Hareketli Ortalama", color=color.blue)
plot(ma200, title="200 Periyotluk Hareketli Ortalama", color=color.red)

// Al veya sat komutlarını çalıştırma
if (longCondition)
    strategy.entry("Al", strategy.long)
if (shortCondition)
    strategy.entry("Sat", strategy.short)


Mehr