
Strategi ini adalah strategi mengikuti tren yang menggabungkan indikator Triple Supertrend dengan Exponential Moving Average (EMA). Dengan menetapkan tiga garis supertren dengan sensitivitas berbeda dan satu EMA untuk menangkap tren pasar, konfirmasi tren multidimensi dapat dicapai. Strategi ini menggunakan ATR (Average True Range) untuk menghitung level dukungan/perlawanan dinamis, dan menentukan arah tren dan sinyal perdagangan berdasarkan hubungan posisi antara harga dan setiap garis.
Strategi ini terutama mencakup komponen inti berikut:
Pasar yang bergejolak dapat mengakibatkan perdagangan sering terjadi dan meningkatkan biaya transaksi. Solusi: Anda dapat menambahkan filter sinyal atau memperpanjang periode rata-rata pergerakan.
Mungkin ada jeda pada tahap awal pembalikan tren. Tindakan penanggulangan: Indikator momentum dapat diperkenalkan untuk membantu dalam penilaian.
Mekanisme konfirmasi ganda bisa saja menghilangkan beberapa peluang keuntungan. Tindakan penanggulangan: Kondisi konfirmasi dapat disesuaikan secara tepat menurut karakteristik pasar.
Ini adalah strategi pelacakan tren dengan logika yang ketat dan stabilitas yang kuat. Melalui penggunaan berbagai indikator teknis yang terkoordinasi, keandalan sinyal terjamin dan kemampuan pengendalian risiko yang baik juga tercapai. Parameter strategi sangat dapat disesuaikan dan dioptimalkan sesuai dengan kondisi pasar yang berbeda. Meskipun ada jeda tertentu, keseimbangan yang baik antara risiko dan keuntungan dapat dicapai melalui pengoptimalan yang wajar.
/*backtest
start: 2024-12-19 00:00:00
end: 2024-12-26 00:00:00
period: 45m
basePeriod: 45m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Supertrend EMA Strategy", overlay=true)
// Input Parameters
ema_length = input(50, title="EMA Length")
supertrend_atr_period = input(10, title="ATR Period")
supertrend_multiplier1 = input.float(3.0, title="Supertrend Multiplier 1")
supertrend_multiplier2 = input.float(2.0, title="Supertrend Multiplier 2")
supertrend_multiplier3 = input.float(1.0, title="Supertrend Multiplier 3")
// Calculations
emaValue = ta.ema(close, ema_length)
[supertrend1, SupertrendDirection1] = ta.supertrend(supertrend_multiplier1, supertrend_atr_period)
[supertrend2, SupertrendDirection2] = ta.supertrend(supertrend_multiplier2, supertrend_atr_period)
[supertrend3, SupertrendDirection3] = ta.supertrend(supertrend_multiplier3, supertrend_atr_period)
// Plot Indicators
plot(emaValue, title="EMA", color=color.blue, linewidth=2)
plot(supertrend1, title="Supertrend 1 (10,3)", color=(SupertrendDirection1 == -1 ? color.green : color.red), linewidth=1, style=plot.style_line)
plot(supertrend2, title="Supertrend 2 (10,2)", color=(SupertrendDirection2 == -1 ? color.green : color.red), linewidth=1, style=plot.style_line)
plot(supertrend3, title="Supertrend 3 (10,1)", color=(SupertrendDirection3 == -1 ? color.green : color.red), linewidth=1, style=plot.style_line)
// Entry Conditions
long_condition = (SupertrendDirection1 == -1 and SupertrendDirection2 == -1 and SupertrendDirection3 == -1 and close > emaValue)
short_condition = (SupertrendDirection1 == 1 and SupertrendDirection2 == 1 and SupertrendDirection3 == 1 and close < emaValue)
// Exit Conditions
long_exit = (SupertrendDirection3 == 1)
short_exit = (SupertrendDirection3 == -1)
// Execute Strategy
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)
if (long_exit)
strategy.close("Long")
if (short_exit)
strategy.close("Short")