
Strategi ini ialah strategi mengikut arah aliran yang menggabungkan penunjuk Triple Supertrend dengan Purata Pergerakan Eksponen (EMA). Dengan menetapkan tiga garis supertrend yang berbeza sensitiviti dan satu EMA untuk menangkap arah aliran pasaran, pengesahan pelbagai dimensi arah aliran boleh dicapai. Strategi menggunakan ATR (Julat Sebenar Purata) untuk mengira tahap sokongan/rintangan dinamik, dan menentukan arah aliran dan isyarat dagangan berdasarkan hubungan kedudukan antara harga dan setiap baris.
Strategi ini terutamanya merangkumi komponen teras berikut:
Pasaran yang tidak menentu boleh mengakibatkan perdagangan yang kerap dan meningkatkan kos transaksi. Penyelesaian: Anda boleh menambah penapis isyarat atau melanjutkan tempoh purata bergerak.
Mungkin terdapat ketinggalan pada peringkat awal pembalikan arah aliran. Tindakan balas: Penunjuk momentum boleh diperkenalkan untuk membantu dalam penghakiman.
Mekanisme pengesahan berganda mungkin terlepas beberapa peluang keuntungan. Tindakan balas: Syarat pengesahan boleh diselaraskan dengan sewajarnya mengikut ciri pasaran.
Ini ialah strategi penjejakan arah aliran dengan logik yang ketat dan kestabilan yang kukuh. Melalui penggunaan berbilang penunjuk teknikal yang diselaraskan, kebolehpercayaan isyarat terjamin dan keupayaan kawalan risiko yang baik juga dicapai. Parameter strategi adalah sangat boleh laras dan boleh dioptimumkan mengikut keadaan pasaran yang berbeza. Walaupun terdapat lag tertentu, keseimbangan yang baik antara risiko dan pulangan boleh dicapai melalui pengoptimuman yang munasabah.
/*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")