Diese Strategie verwendet doppelte gleitende Durchschnitte, die auf den Tages- und Stundendiagrammen konfiguriert sind, um die Haupttrendrichtung auf dem Tagesdiagramm und die Ein- und Ausstiegsgeschäfte auf dem Stundendiagramm zu bestimmen. Es geht lang, wenn das Tagesdiagramm einen Aufwärtstrend anzeigt und das Stundendiagramm ein goldenes Kreuz sieht, und schließt die Position, wenn das Tagesdiagramm einen Aufwärtstrend zeigt, aber das Stundendiagramm ein Todeskreuz sieht. Diese Konfiguration ermöglicht es uns, kurz- bis mittelfristige Chancen zu erfassen, während wir die Auswirkungen von kurzfristigen Marktschwankungen vermeiden.
Die wichtigsten Vorteile dieser Doppelzeitkonfiguration sind:
Die wichtigsten Risiken dieser Strategie sind:
Diese Risiken können durch Erweiterung der Stop-Loss-Level, Optimierung der Parameter oder Hinzufügen von Filtern gemindert werden.
Diese Strategie kann weiter optimiert werden, indem
Diese Strategie nutzt eine doppelte Zeitrahmenanalyse, um kurz- bis mittelfristige Chancen innerhalb der wichtigsten Trends zu erfassen. Die doppelte EMA-Konfiguration filtert Rauschen aus. Dies bietet solide Rentabilität, während das Risiko effektiv verwaltet wird. Weitere Optimierungen können die Strategie robuster und effizienter für eine breitere Anwendung machen.
/*backtest start: 2022-12-08 00:00:00 end: 2023-12-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Dual Time Frame Strategy", overlay=true) // Define Daily Time Frame Inputs lenShort = input.int(20, title="Short EMA Length (Daily)", minval=1) lenLong = input.int(50, title="Long EMA Length (Daily)", minval=1) // Calculate EMAs on Daily Time Frame emaShort_D = ta.ema(close, lenShort) emaLong_D = ta.ema(close, lenLong) // Define Hourly Time Frame Inputs lenShort_H = input.int(10, title="Short EMA Length (Hourly)", minval=1) lenLong_H = input.int(30, title="Long EMA Length (Hourly)", minval=1) // Calculate EMAs on Hourly Time Frame emaShort_H = ta.ema(close, lenShort_H) emaLong_H = ta.ema(close, lenLong_H) // Daily Time Frame Condition dailyUpTrend = emaShort_D > emaLong_D // Hourly Time Frame Condition hourlyBuy = ta.crossover(emaShort_H, emaLong_H) hourlySell = ta.crossunder(emaShort_H, emaLong_H) // Strategy Entry and Exit Conditions if (dailyUpTrend and hourlyBuy) strategy.entry("Buy", strategy.long) if (dailyUpTrend and hourlySell) strategy.close("Buy") // Plot EMAs for Daily and Hourly Time Frames plot(emaShort_D, color=color.blue, title="Short EMA (Daily)") plot(emaLong_D, color=color.red, title="Long EMA (Daily)") plot(emaShort_H, color=color.green, title="Short EMA (Hourly)") plot(emaLong_H, color=color.orange, title="Long EMA (Hourly)")