
EMA dan SuperTrend gabungan strategi trend pengesanan untuk mengenal pasti trend pasaran dan memberi isyarat masuk dan keluar yang jelas dengan menggabungkan indikator EMA dan SuperTrend. Strategi ini menyesuaikan parameter SuperTrend dan parameter EMA untuk menyesuaikan dengan gaya perdagangan yang berbeza. Garis K yang dikodkan dengan warna menjadikan pengenalan trend lebih intuitif.
Strategi ini menggunakan petunjuk SuperTrend untuk menentukan arah trend utama. Indikator SuperTrend pada dasarnya adalah menggabungkan petunjuk ATR dengan purata bergerak, menggunakan purata harga untuk menentukan titik perubahan trend. Sebaliknya, indikator EMA berfungsi sebagai bantuan untuk menentukan arah trend jangka pendek.
Secara khusus, strategi ini menggunakan peraturan pertimbangan berikut:
Kombinasi EMA dan SuperTrend menjadikan penghakiman trend lebih dipercayai. Kombinasi ini lebih berkesan menyaring beberapa pecah palsu berbanding dengan satu petunjuk.
Membolehkan parameter SuperTrend dan EMA disesuaikan untuk pelbagai jenis dan tempoh masa yang berbeza.
Sinyal-sinyal yang diberikan oleh strategi lebih jelas, membantu membuat keputusan. Peraturan keluar juga lebih jelas, memudahkan kawalan risiko.
Garis-garis K mempunyai warna yang berbeza mengikut hubungan antara harga dan kedudukan EMA, membentuk kesan visual yang intuitif.
Strategi ini memerlukan lebih banyak pengesahan isyarat berbanding dengan penunjuk tunggal, dan mungkin kehilangan peluang untuk mendapatkan umpan balik yang tidak mendalam.
Walaupun strategi ini telah disahkan untuk memberi isyarat penembusan, terdapat kemungkinan bahawa penembusan palsu akan berlaku dalam keadaan pasaran yang bergolak dan menyebabkan strategi gagal.
Tetapan parameter SuperTrend dan EMA mempunyai kesan yang besar terhadap kesan strategi. Jika parameter tidak ditetapkan dengan betul, akan berlaku beberapa kali keluar dan membuka kedudukan.
Indikator lain seperti MACD, Stochastics dan lain-lain boleh dipertimbangkan untuk digabungkan dengan EMA dan SuperTrend untuk mengesahkan isyarat lebih lanjut dan mengurangkan kebarangkalian penipuan palsu.
Menentukan arah trend pada tempoh masa yang lebih tinggi (seperti garis matahari) untuk mengesahkan dan menyaring isyarat yang dihasilkan oleh kitaran semasa.
Anda boleh mencuba melalui kombinasi parameter yang berbeza dan secara automatik memilih tetapan parameter yang optimum untuk varieti dan tempoh masa yang diberikan berdasarkan petunjuk pengesanan.
EMA dan strategi pemantauan trend gabungan SuperTrend berjaya menggabungkan kelebihan penilaian trend dan pemantauan trend. Strategi yang stabil, isyarat yang jelas dan parameter yang boleh disesuaikan memberikan sokongan yang kuat untuk membuat keputusan perdagangan. Sudah tentu, kita masih perlu berjaga-jaga terhadap kemungkinan risiko penembusan palsu.
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA SuperTrend Strategy", overlay=true)
// SuperTrend EMA Settings
length = input.int(10, title="SuperTrend Length")
mult = input.float(2.0, title="Multiplier")
emaLength = input.int(34, title="EMA UpTrend", minval=1, maxval=300)
// EMA calculation for EMA Trend Bars
ema1 = input.int(34, title="EMA UpTrend", minval=1, maxval=300)
shema = input(true, title="Show EMA Trend is Based On?")
usedEma = ta.ema(close, ema1)
// EMA Trend Bars color
emaUpColor() => hlc3 >= usedEma
emaDownColor() => hlc3 < usedEma
col = hlc3 >= usedEma ? color.lime : hlc3 < usedEma ? color.red : color.white
// SuperTrend calculation
atrPeriod = int(mult)
[supertrend, direction] = ta.supertrend(length, atrPeriod)
// Entry conditions
longEntry = ta.crossover(close, supertrend) and close > usedEma
shortEntry = ta.crossunder(close, supertrend) and close < usedEma
// Exit conditions
longExit = ta.crossunder(close, supertrend) or close < usedEma
shortExit = ta.crossover(close, supertrend) or close > usedEma
// Execute trades
if (longEntry)
strategy.entry("Buy", strategy.long)
if (longExit)
strategy.close("Buy")
if (shortEntry)
strategy.entry("Sell", strategy.short)
if (shortExit)
strategy.close("Sell")
// Plotting
plot(shema and usedEma ? usedEma : na, title="EMA", style=plot.style_line, linewidth=3, color=col)