Strategi ini adalah sistem perdagangan kuantitatif berdasarkan crossover dari 13 dan 21 periode Eksponensial Moving Averages (EMA). Ini mengidentifikasi perubahan tren pasar melalui pengamatan crossover EMA jangka pendek dan jangka panjang, menghasilkan posisi panjang di salib emas dan posisi pendek di salib kematian. Fitur unik dari strategi ini terletak pada perubahan warna yang dinamis, meningkatkan umpan balik visual dan membantu pedagang mengidentifikasi sinyal perdagangan lebih intuitif.
Logika inti bergantung pada dua EMA dengan periode yang berbeda: EMA jangka pendek 13 periode dan EMA jangka panjang 21 periode. Ketika EMA jangka pendek melintasi di atas EMA jangka panjang, ia membentuk salib emas, menunjukkan pembentukan tren naik dan menghasilkan sinyal beli. Sebaliknya, ketika EMA jangka pendek melintasi di bawah EMA jangka panjang, ia membentuk salib kematian, menunjukkan pembentukan tren turun dan menghasilkan sinyal jual. Strategi ini menggunakan tampilan warna dinamis, mengubah warna garis EMA pada persimpangan - hijau untuk sinyal bullish dan merah untuk sinyal bearish, memberikan umpan balik visual yang membantu pedagang menilai kondisi pasar dengan cepat.
Strategi Kuantitatif Dynamic Dual EMA Crossover menggabungkan analisis teknis klasik dengan teknik visualisasi modern. Ini menghasilkan sinyal perdagangan melalui crossover EMA dan meningkatkan umpan balik visual melalui perubahan warna dinamis, membuat keputusan perdagangan lebih intuitif. Meskipun risiko yang melekat ada, strategi dapat menjadi alat perdagangan yang efektif melalui optimasi dan manajemen risiko yang tepat. Pedagang disarankan untuk melakukan backtesting menyeluruh dan menyesuaikan parameter strategi berdasarkan kondisi pasar dan toleransi risiko pribadi sebelum implementasi langsung.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-03 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Strategy by clf", overlay=true) // Input parameters for EMAs shortEmaLength = input(13, title="Short EMA Length") longEmaLength = input(21, title="Long EMA Length") // Calculate EMAs shortEma = ta.ema(close, shortEmaLength) longEma = ta.ema(close, longEmaLength) // Define the color variable with type var color emaColor = na // Determine the colors for the EMAs based on crossovers if (ta.crossover(shortEma, longEma)) emaColor := color.green else if (ta.crossunder(shortEma, longEma)) emaColor := color.red // Plot EMAs on the chart with dynamic colors plot(shortEma, title="Short EMA", color=emaColor, linewidth=2) plot(longEma, title="Long EMA", color=color.red, linewidth=2) // Generate buy and sell signals longCondition = ta.crossover(shortEma, longEma) shortCondition = ta.crossunder(shortEma, longEma) // Plot buy and sell signals plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Strategy entry and exit strategy.entry("Long", strategy.long, when=longCondition) strategy.close("Long", when=shortCondition) strategy.entry("Short", strategy.short, when=shortCondition) strategy.close("Short", when=longCondition)