Die Ressourcen sind geladen. Beförderung...

GM-8 & ADX Doppel gleitende Durchschnittsstrategie

Schriftsteller:ChaoZhang, Datum: 2024-04-30 15:50:57
Tags:ADXEMA

img

Übersicht

Die GM-8 & ADX Dual Moving Average Strategie ist eine quantitative Handelsstrategie, die mehrere technische Indikatoren kombiniert. Sie verwendet den GM-8 Indikator, den ADX Indikator und einen zweiten EMA Indikator, um potenzielle Kauf- und Verkaufssignale zu identifizieren. Der GM-8 Indikator wird zur Bestimmung von Preistrends verwendet, der ADX Indikator wird zur Bestätigung der Trendstärke verwendet und der zweite EMA Indikator wird zur Unterstützung bei der Bestimmung der Trendrichtung verwendet. Kauf- und Verkaufssignale werden erzeugt, wenn der Preis den GM-8 Moving Average durchbricht und der ADX Indikator über einer Schwelle liegt. Der Vorteil dieser Strategie liegt in ihrer Kombination mehrerer Indikatoren, die die Zuverlässigkeit der Signale verbessert. Sie birgt jedoch auch bestimmte Risiken wie falsche Signale und Verzögerungen.

Strategieprinzip

Das Prinzip der Strategie des doppelten gleitenden Durchschnitts von GM-8 und ADX ist wie folgt:

  1. Berechnen Sie den GM-8-Indikator, um die Preisentwicklung zu bestimmen.
  2. Berechnen Sie den ADX-Indikator, um die Trendstärke zu bestätigen.
  3. Berechnen Sie einen zweiten EMA-Indikator, um die Trendrichtung zu bestimmen.
  4. Umfassend betrachten GM-8, ADX und die zweite EMA, um Kauf- und Verkaufssignale zu generieren:
    • Langes Signal: Der aktuelle Schlusskurs überschreitet den gleitenden Durchschnitt von GM-8 und liegt sowohl über GM-8 als auch über der zweiten EMA, während der ADX über dem Schwellenwert liegt.
    • Kurzsignal: Der aktuelle Schlusskurs überschreitet den gleitenden Durchschnitt GM-8 und liegt sowohl unter dem GM-8 als auch unter dem zweiten EMA, während der ADX über dem Schwellenwert liegt.
  5. Einmal eingegeben, halten Sie die Position, bis ein Ausgangssignal angezeigt wird:
    • Schließung des Long-Signals: Der aktuelle Schlusskurs überschreitet den gleitenden Durchschnitt von GM-8 und ist niedriger als GM-8.
    • Schließen von Kurzsignal: Der aktuelle Schlusskurs überschreitet den gleitenden Durchschnitt von GM-8 und ist höher als GM-8.

Strategische Vorteile

  1. Kombiniert mehrere Indikatoren zur Verbesserung der Signalzuverlässigkeit: Diese Strategie berücksichtigt umfassend den Trendindikator (GM-8), den Trendstärkenindikator (ADX) und den Trendrichtungsindikator (EMA), die einige falsche Signale effektiv filtern können.
  2. Anpassbare Parameter für eine hohe Flexibilität: Die verschiedenen Parameter dieser Strategie, wie GM-8-Periode, ADX-Periode, ADX-Schwelle, zweite EMA-Periode usw., können entsprechend den Merkmalen des Marktes und den persönlichen Vorlieben angepasst werden, um sich an verschiedene Handelsstile anzupassen.
  3. Die Handelslogik dieser Strategie ist relativ einfach und unkompliziert, leicht zu verstehen und umzusetzen, geeignet für Anfänger im quantitativen Handel.

Strategische Risiken

  1. Verzögerte Trenderkennung: GM-8 und andere trendbasierte Indikatoren sind von Natur aus verzögerte Indikatoren, die zu einer verzögerten Trenderkennung führen können, was zu verpassten optimalen Einstiegspunkten oder zu erhöhten Verlusten führt.
  2. Häufiger Handel: Diese Strategie erzeugt relativ häufige Kauf- und Verkaufssignale, was zu häufigem Handel, zu erhöhten Transaktionskosten und zu schlechten Leistungen in einem Rangebound-Markt führen kann.
  3. Schwierigkeiten bei der Parameterwahl: Diese Strategie umfasst mehrere Parameter, und die Suche nach der optimalen Parameterkombination erfordert eine große Menge an Backtesting- und Analysearbeiten, die für Anfänger schwierig sein können.

Strategieoptimierungsrichtlinien

  1. Einführung weiterer Filterbedingungen: Zusätzlich zu GM-8, ADX und EMA können weitere Hilfsindikatoren wie Handelsvolumen, Volatilität usw. hinzugefügt werden, um die Signalqualität weiter zu verbessern.
  2. Optimierung des Ein- und Ausstiegszeitpunkts: Überlegen Sie, eine schrittweise Positionsbildung sowie schrittweise Gewinn- und Stop-Loss-Methoden einzuführen, um das einzelne Handelsrisiko zu reduzieren und die Gesamtrentabilität zu verbessern.
  3. Dynamische Anpassung der Parameter: Anhand von Veränderungen der Marktbedingungen werden die Strategieparameter dynamisch angepasst, z. B. durch die Verwendung längerer GM-8-Perioden auf Trendmärkten und kürzerer GM-8-Perioden auf Bereichsmärkten.
  4. Zusätzliche Positionsverwaltung: Auf der Grundlage von Faktoren wie Kontokapitalstatus und Risikobereitschaft ist die Positionsgröße jedes Handels zu kontrollieren, um eine übermäßige Risikokonzentration zu vermeiden.

Zusammenfassung

Die GM-8 & ADX Dual Moving Average Strategie ist eine klassische quantitative Handelsstrategie, die mehrere technische Indikatoren kombiniert, um Kauf- und Verkaufssignale zu identifizieren. Die Vorteile dieser Strategie liegen in ihrer einfachen und klaren Logik, relativ zuverlässigen Signalen und der Eignung für Anfänger, sie zu lernen und zu verwenden. Sie birgt jedoch auch Risiken wie Verzögerung bei der Trendenerkennung, häufigen Handel und Schwierigkeiten bei der Parameterwahl. Um die Leistung der Strategie weiter zu verbessern, können Optimierungsmaßnahmen wie die Einführung mehrer Filterbedingungen, die Optimierung von Ein- und Ausstiegszeiten, die dynamische Anpassung von Parametern und das Hinzufügen von Positionsmanagement in Betracht gezogen werden. Insgesamt bietet die GM-8 & ADX Dual Moving Average Strategie einen guten Grundrahmen für den quantitativen Handel und ist in der Praxis ständig zu verfeinern und zu verbessern.


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

//@version=5
strategy("GM-8 and ADX Strategy with Second EMA", overlay=true)

// Input parameters
gm_period = input(15, title="GM-15 Period")
second_ema_period = input(59, title="Second EMA Period")
adx_period = input(8, title="ADX Period")
adx_threshold = input(34, title="ADX Threshold")
lot_size = input.float(0.4, title="Lot Size")

// Calculate the ADX manually
adx(high, low, close, length) =>
    sum_truerange = 0.0
    sum_plusDM = 0.0
    sum_minusDM = 0.0
    for i = 1 to length
        truerange_calc = high[i] - low[i]
        truerange_prev_close = high[i] - close[i-1]
        truerange_close = low[i] - close[i-1]
        truerange_calc := truerange_prev_close > truerange_calc ? truerange_prev_close : truerange_calc
        truerange_calc := truerange_close > truerange_calc ? truerange_close : truerange_calc
        sum_truerange := sum_truerange + truerange_calc
        plusDM = high[i] - high[i-1] > low[i-1] - low[i] and high[i] - high[i-1] > 0 ? high[i] - high[i-1] : 0
        sum_plusDM := sum_plusDM + plusDM
        minusDM = low[i-1] - low[i] > high[i] - high[i-1] and low[i-1] - low[i] > 0 ? low[i-1] - low[i] : 0
        sum_minusDM := sum_minusDM + minusDM
    plusDI = sum_plusDM / sum_truerange * 100
    minusDI = sum_minusDM / sum_truerange * 100
    sumDI = plusDI + minusDI
    adx_value = 100 * (plusDI - minusDI) / (sumDI == 0 ? 1 : sumDI)

// Calculate indicators
gm_8 = ta.sma(close, gm_period)
second_ema = ta.ema(close, second_ema_period)
adx_value = adx(high, low, close, adx_period)

// Define buy and sell conditions
buy_condition = ta.crossover(close, gm_8) and close > gm_8 and close > second_ema and adx_value > adx_threshold
sell_condition = ta.crossunder(close, gm_8) and close < gm_8 and close < second_ema and adx_value > adx_threshold

// Entry and exit logic
if (buy_condition)
    strategy.entry("Buy", strategy.long, qty=lot_size)

if (sell_condition)
    strategy.entry("Sell", strategy.short, qty=lot_size)

// Exit conditions
exit_buy_condition = ta.crossunder(close, gm_8) and close < gm_8
exit_sell_condition = ta.crossover(close, gm_8) and close > gm_8

if (exit_buy_condition)
    strategy.close("Buy")

if (exit_sell_condition)
    strategy.close("Sell")


Verwandt

Mehr