Handelsstrategie für den Handel mit einem doppelten gleitenden Durchschnittspreis

Schriftsteller:ChaoZhang, Datum: 2024-01-19
Tags:

img

Übersicht

Strategie Logik

  1. Ein Ausbruch über der Obergrenze ist ein Aufwärtssignal und ein Ausbruch unterhalb der Obergrenze ist ein Bärensignal.

  2. Berechnen Sie den gleitenden Durchschnitt. Wenn der Preis über dem gleitenden Durchschnitt liegt, ist es ein Aufwärtstrend. Wenn der Preis unter dem gleitenden Durchschnitt liegt, ist es ein Abwärtstrend.

  3. Durch die Kombination des Preiskanalindikators und des gleitenden Durchschnittsindikators können zuverlässigere Handelssignale generiert werden.

    • Kaufsignal: Preis bricht den Boden und ist unter dem gleitenden Durchschnitt, gehen Sie lang.
    • Verkaufssignal: Der Preis bricht die Obergrenze und liegt über dem gleitenden Durchschnitt.

Analyse der Vorteile

Die Handelsstrategie für den Handel mit zwei gleitenden Durchschnittspreisen hat folgende Vorteile:

  1. Mit Hilfe des Preiskanals zur Beurteilung der Kursbewegung und des gleitenden Durchschnitts zur Bestimmung der Kursentwicklung überprüfen sich die beiden Indikatoren gegenseitig und sind genauer.

  2. Das Parametrierungskonzept ermöglicht die Anpassung der gleitenden Durchschnittslänge und der Preiskanallänge durch Parameter an verschiedene Produkte und Frequenzen.

  3. Die Strategie basiert vollständig auf Indikatoren, erfordert keine Schulung, ist nicht von Daten abhängig und eignet sich für verschiedene Produkte und Frequenzen.

Risikoanalyse

Die Strategie des Handelskanales mit zwei gleitenden Durchschnittspreisen birgt ebenfalls einige Risiken:

  1. Die Strategie kann Chancen verpassen, wenn die Preise den Kanal schnell durchbrechen und nicht in der Lage sind, kurzfristige Trends zu erfassen.

  2. Wenn die Preise im Kanal schwanken, können häufig Handelssignale ausgelöst werden, wodurch die Handelsfrequenz steigt.

  3. Bei starken Kursschwankungen von Futures kann eine unsachgemäße Einstellung der Parameter des Preiskanals die Risiken erhöhen.

Die entsprechenden Lösungen sind:

  1. Verkürzung des gleitenden Durchschnittszeitraums, um die Strategie empfindlicher für kurzfristige Trends zu machen.

  2. Erhöhen Sie den Preiskanallänge-Parameter, um falsche Signale zu reduzieren.

  3. Optimieren Sie die Parameter durch Backtesting, um die besten Preiskanal-Einstellungen zu finden.

  4. Fügen Sie eine bewegliche Stop-Loss-Logik hinzu, um Verluste pro Handel zu reduzieren.

Optimierung

Es besteht Raum für eine weitere Optimierung der Handelsstrategie für den doppelten gleitenden Durchschnittspreis:

  1. Wenn die Verluste ein bestimmtes Niveau erreichen, kann die Position durch Stop Loss geschlossen werden, um die Risiken effektiv zu kontrollieren.

Zusammenfassung

Die Dual Moving Average Price Channel Trading Strategie bildet durch Dual-Indikator-Urteile relativ stabile und zuverlässige Handelssignale. Außerdem ermöglicht das parametrizierte Design flexible Anpassungen an verschiedene Produkte. Die Strategie ist relativ einfach und praktisch für den Live-Handel, da sie die Vorteile von Preiskanälen und gleitenden Durchschnitten integriert. Sicherlich gibt es noch Verbesserungsmöglichkeiten wie Einstiegskriterien, Stop Loss, Parameteroptimierung und Strategieintelligenz.


/*backtest
start: 2024-01-11 00:00:00
end: 2024-01-18 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © paparegier

//@version=4
strategy("G-Channel and EMA Strategy", shorttitle="GEMA", overlay=true)

// G-Channel Indicator
length = input(100)
a = 0.0
b = 0.0
a := na(a[1]) ? close : max(close, a[1]) - (a[1] - b[1]) / length
b := na(b[1]) ? close : min(close, b[1]) + (a[1] - b[1]) / length
avg = avg(a, b)

crossup = b[1] < close[1] and b > close
crossdn = a[1] < close[1] and a > close
bullish = barssince(crossdn) <= barssince(crossup)

// EMA Indicator
emaLength = input(20, title="EMA Length")
emaValue = ema(close, emaLength)

// Strategy Conditions
buyCondition = bullish and close < emaValue
sellCondition = not bullish and close > emaValue

// Execute Strategy
strategy.entry("Buy", strategy.long, when=buyCondition)
strategy.entry("Sell", strategy.short, when=sellCondition)

// Plotting
plot(avg, color=color.new(bullish ? color.lime : color.red, 90), linewidth=1, title="G-Channel Average")
plot(emaValue, color=color.rgb(0, 0, 255, 90), linewidth=1, title="EMA")

// Mark Buy and Sell Signals
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.labelup, text="Buy", size=size.small)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.labeldown, text="Sell", size=size.small)



Mehr