Strategi ini menggunakan purata bergerak berganda yang dikonfigurasikan pada carta harian dan jam untuk menentukan arah trend utama pada carta harian dan memasuki dan keluar perdagangan pada carta jam. Ia pergi lama apabila carta harian menunjukkan trend menaik dan carta jam melihat salib emas, dan menutup kedudukan apabila carta harian menunjukkan trend menaik tetapi carta jam melihat salib kematian. Konfigurasi ini membolehkan kita menangkap peluang jangka pendek hingga sederhana sambil mengelakkan kesan turun naik pasaran jangka pendek.
Kelebihan utama konfigurasi jangka masa berganda ini adalah:
Risiko utama strategi ini ialah:
Risiko ini boleh dikurangkan dengan memperluaskan tahap stop loss, mengoptimumkan parameter, atau menambah penapis.
Strategi ini boleh dioptimumkan lagi dengan:
Strategi ini memanfaatkan analisis jangka masa berganda untuk menangkap peluang jangka pendek hingga sederhana dalam trend utama. Konfigurasi EMA berganda menapis bunyi bising. Ini memberikan keuntungan yang kukuh sambil menguruskan risiko dengan berkesan. Pengoptimuman lanjut dapat menjadikan strategi lebih mantap dan cekap untuk aplikasi yang lebih luas.
/*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)")