
Strategi ini adalah strategi perdagangan kuantitatif yang didasarkan pada persilangan rata-rata pergerakan indeks 13 dan 21 ((EMA)). Strategi ini mengidentifikasi perubahan tren pasar dengan mengamati persilangan EMA jangka pendek dan jangka panjang, dan melakukan over-trading ketika terjadi persilangan emas, dan posisi kosong ketika terjadi persilangan mati. Strategi ini unik dalam menggunakan perubahan warna dinamis untuk meningkatkan efek visual, yang membantu pedagang mengidentifikasi sinyal perdagangan dengan lebih intuitif.
Logika inti dari strategi ini didasarkan pada indeks moving average dari dua periode yang berbeda: 13 periode EMA jangka pendek dan 21 periode EMA jangka panjang. Ketika EMA jangka pendek naik melewati EMA jangka panjang, maka akan terbentuk crossover emas yang menunjukkan tren naik, dan sistem akan menghasilkan sinyal beli. Ketika EMA jangka pendek turun melewati EMA jangka panjang, maka akan terbentuk crossover mati yang menunjukkan tren turun, dan sistem akan menghasilkan sinyal jual.
Strategi kuantitatif warna dinamis dua garis sejajar adalah sistem perdagangan yang menggabungkan teori klasik analisis teknis dan teknologi visualisasi modern. Strategi ini menghasilkan sinyal perdagangan melalui EMA silang, dan menggunakan perubahan warna dinamis untuk meningkatkan efek visual, membuat keputusan perdagangan lebih intuitif. Meskipun ada beberapa risiko yang melekat, dengan optimasi dan manajemen risiko yang masuk akal, strategi ini dapat menjadi alat perdagangan yang efektif.
/*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)