
Die Strategie verwendet einen doppelten Moving Average, der auf der Tages- und der Stundenlinie konfiguriert ist, um die Richtung des großen Trends auf der Tageslinie zu bestimmen und auf der Stundenlinie konkrete Börsengänge zu tätigen. Wenn die Tageslinie einen Aufwärtstrend darstellt und die Stundenlinie einen Goldfork aufweist, tun Sie mehr; wenn die Tageslinie einen Aufwärtstrend darstellt und die Stundenlinie einen Todesfork aufweist, schließen Sie die Position. Diese Konfiguration ermöglicht es uns, die Auswirkungen von kurzfristigen Marktschwankungen zu umgehen, während wir kurze Gelegenheiten in großen Trends erfassen.
Die Hauptvorteile dieser Doppel-Zeitrahmen-Konfiguration sind:
Die wichtigsten Risiken dieser Strategie sind:
Diese Risiken können durch geeignete Lockerung der Stop-Loss-Marge, Optimierung der Parameterkombination oder Erhöhung der Filterbedingungen vermieden und verringert werden.
Die Strategie kann weiter optimiert werden:
Diese Strategie verwendet eine doppelte Zeitrahmenanalyse, um kurzfristige Chancen auf der Grundlage großer Trendurteile zu erfassen. Die Konfiguration des doppelten EMAs soll den Lärm beseitigen. Diese Konfiguration gewährleistet sowohl die Gewinnwahrscheinlichkeit als auch die effektive Risikokontrolle.
/*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)")