Ein Ausbruch über der Obergrenze ist ein Aufwärtssignal und ein Ausbruch unterhalb der Obergrenze ist ein Bärensignal.
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.
Durch die Kombination des Preiskanalindikators und des gleitenden Durchschnittsindikators können zuverlässigere Handelssignale generiert werden.
Die Handelsstrategie für den Handel mit zwei gleitenden Durchschnittspreisen hat folgende Vorteile:
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.
Das Parametrierungskonzept ermöglicht die Anpassung der gleitenden Durchschnittslänge und der Preiskanallänge durch Parameter an verschiedene Produkte und Frequenzen.
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.
Die Strategie des Handelskanales mit zwei gleitenden Durchschnittspreisen birgt ebenfalls einige Risiken:
Die Strategie kann Chancen verpassen, wenn die Preise den Kanal schnell durchbrechen und nicht in der Lage sind, kurzfristige Trends zu erfassen.
Wenn die Preise im Kanal schwanken, können häufig Handelssignale ausgelöst werden, wodurch die Handelsfrequenz steigt.
Bei starken Kursschwankungen von Futures kann eine unsachgemäße Einstellung der Parameter des Preiskanals die Risiken erhöhen.
Die entsprechenden Lösungen sind:
Verkürzung des gleitenden Durchschnittszeitraums, um die Strategie empfindlicher für kurzfristige Trends zu machen.
Erhöhen Sie den Preiskanallänge-Parameter, um falsche Signale zu reduzieren.
Optimieren Sie die Parameter durch Backtesting, um die besten Preiskanal-Einstellungen zu finden.
Fügen Sie eine bewegliche Stop-Loss-Logik hinzu, um Verluste pro Handel zu reduzieren.
Es besteht Raum für eine weitere Optimierung der Handelsstrategie für den doppelten gleitenden Durchschnittspreis:
Wenn die Verluste ein bestimmtes Niveau erreichen, kann die Position durch Stop Loss geschlossen werden, um die Risiken effektiv zu kontrollieren.
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)