
Strategi perdagangan momentum silang dua garis lurus (sistem silang 20⁄50 EMA) adalah strategi pemantauan trend berdasarkan analisis teknikal yang menggunakan titik persilangan dua indeks pergerakan rata-rata (EMA) yang berbeza untuk menghasilkan isyarat beli dan jual. Logik teras strategi ini adalah apabila EMA pendek (siklus 20) naik melintasi EMA panjang (siklus 50) menghasilkan isyarat beli, yang menunjukkan bahawa pasaran mungkin memasuki trend naik; dan apabila EMA pendek (siklus 20) turun melintasi EMA panjang menghasilkan isyarat jual, yang menunjukkan bahawa pasaran mungkin beralih ke trend menurun.
Prinsip teras strategi ini adalah untuk menangkap perubahan trend pasaran dengan membandingkan garis rata-rata untuk tempoh masa yang berbeza. Ia dilaksanakan seperti berikut:
Pengiraan rata-rata:
Mekanisme penjanaan isyarat:
Pelaksanaan urus niaga:
Pengurusan Risiko:
Visualisasi:
Mudah dan berkesan: Logik strategi ringkas, mudah difahami dan dilaksanakan, tanpa penyesuaian parameter yang rumit, sesuai untuk digunakan oleh pemula.
Keupayaan untuk mengesan trendEMA adalah lebih sensitif terhadap perubahan harga, dan dua garis lurus yang bersilang dapat menangkap perubahan trend jangka menengah dan panjang dengan berkesan, membantu mengikuti trend pasaran utama.
Penapis bunyi pasaranPenggunaan EMA 20 dan 50 mampu menyaring turun naik pasaran jangka pendek, mengurangkan isyarat palsu dan meningkatkan kebolehpercayaan isyarat perdagangan.
Fleksibiliti dalam pengurusan risikoStrategi menyediakan pilihan untuk menghentikan kerugian dan berhenti, pengguna boleh menyesuaikan parameter risiko mengikut keutamaan risiko mereka dan keadaan pasaran.
Pelaksanaan automatikStrategi yang diprogramkan sepenuhnya dapat memantau pasaran secara automatik dan melaksanakan perdagangan, menghilangkan keputusan perdagangan emosi, dan mengekalkan disiplin perdagangan.
Visual yang jelasStrategi menunjukkan isyarat perdagangan dan pergerakan garis rata secara langsung pada carta, memudahkan pedagang menganalisis dan mengesahkan keberkesanan strategi.
Tetapkan fungsi amaranFitur: Pemberitahuan terbina dalam, yang boleh memicu peringatan apabila terdapat isyarat beli atau jual, memudahkan peniaga mengetahui peluang perdagangan tepat pada masanya.
Masalah ketinggalan zamanSebagai strategi trend-following, EMA sendiri mempunyai keterlambatan yang boleh menyebabkan kehilangan titik masuk atau keluar yang terbaik pada permulaan pembalikan trend, terutamanya di pasaran yang sangat bergolak.
Perkembangan pasaran yang burukDalam pasaran yang bergolak atau bergolak, strategi persilangan garis rata mudah menghasilkan isyarat palsu yang kerap, yang menyebabkan perdagangan kerugian berturut-turut.
Risiko pengurusan danaWalaupun strategi ini mengandungi fungsi hentian, hentian peratusan tetap mungkin tidak sesuai untuk semua keadaan pasaran dan boleh menyebabkan hentian awal dalam pasaran yang sangat tidak menentu.
Kepekaan ParameterKombinasi EMA 20⁄50 mungkin tidak sesuai untuk semua pasaran dan tempoh masa dan memerlukan pengoptimuman parameter untuk pasaran tertentu.
Kesan kos rawatanDalam kes perdagangan yang kerap, bayaran bayaran 0.05% boleh menjejaskan hasil keseluruhan, terutamanya dalam perdagangan yang sedikit menguntungkan.
Sumber isyarat tunggalStrategi yang hanya bergantung pada EMA crossover sebagai isyarat dagangan, kurangnya pengesahan petunjuk teknikal atau asas lain, boleh meningkatkan risiko isyarat palsu.
Tambah syarat penapisanPertimbangkan untuk menggabungkannya dengan petunjuk teknikal lain seperti RSI, MACD atau indikator volumes, membina sistem pengesahan berganda, mengurangkan isyarat palsu. Sebagai contoh, syarat boleh ditambah untuk meminta RSI menunjukkan keadaan overbought atau oversold, atau untuk meminta volumes meningkat dengan ketara apabila isyarat muncul.
Mekanisme Hentikan Kerosakan Dinamik: menggantikan peratusan berhenti tetap dengan berhenti jejak (Trailing Stop), atau berhenti dinamik berdasarkan turun naik pasaran (seperti penunjuk ATR) untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.
Optimumkan masa kemasukanPertimbangkan untuk menunggu pengesahan panggilan balik selepas melintasi garis rata, atau menggabungkan analisa bentuk peta untuk mendapatkan harga masuk yang lebih baik dan kadar kemenangan yang lebih tinggi.
Menambah penapis masa: Tambah sekatan pada jendela masa dagangan, mengelakkan masa-masa turun naik atau turun naik yang tinggi, seperti masa turun naik sebelum pasaran dibuka dan ditutup.
Parameter menyesuaikan diri: Menerapkan penyesuaian penyesuaian EMA kitaran, menyesuaikan parameter garis purata mengikut dinamik turun naik pasaran, menjadikan strategi lebih sesuai dengan keadaan pasaran yang berbeza.
Pengurusan saiz kedudukan: memperkenalkan pengurusan skala kedudukan berdasarkan turun naik, mengurangkan kedudukan di pasaran turun naik tinggi, meningkatkan kedudukan di pasaran turun naik rendah, mengoptimumkan nisbah risiko / keuntungan.
Penapisan persekitaran pasaran: Menambah mekanisme pengenalan keadaan pasaran, seperti menggunakan garis rata-rata jangka panjang untuk menentukan arah trend utama, hanya berdagang di arah yang mematuhi trend utama.
Pengoptimuman pengesanan: Melakukan tinjauan menyeluruh terhadap pasaran dan tempoh masa yang berbeza, mencari kombinasi parameter yang optimum, dan menilai prestasi strategi dalam keadaan pasaran yang berbeza.
Strategi dagangan momentum silang dua hala (sistem silang 20⁄50 EMA) adalah kaedah dagangan analisis teknikal klasik untuk mengenal pasti perubahan trend pasaran dan melakukan perdagangan dengan menangkap isyarat silang 20 kitaran dan 50 kitaran EMA. Strategi ini mudah difahami, mudah dilaksanakan dan dipantau, dan sangat sesuai untuk trend jangka panjang.
Kelebihan utama strategi ini adalah logiknya yang ringkas dan keupayaan untuk menangkap trend jangka menengah dan jangka panjang dengan berkesan, sambil menyediakan pilihan pengurusan risiko yang fleksibel. Walau bagaimanapun, sebagai strategi persimpangan linear, ia juga menghadapi risiko yang wujud untuk ketinggalan isyarat dan prestasi buruk dalam pasaran yang bergolak.
Untuk meningkatkan kestabilan dan kesesuaian strategi, peniaga disarankan untuk mempertimbangkan untuk menambah syarat penapisan tambahan, mengoptimumkan mekanisme penangguhan kerugian, dan menyesuaikan parameter mengikut ciri-ciri pasaran tertentu. Di samping itu, penggunaan strategi ini sebagai sebahagian daripada sistem perdagangan yang lebih komprehensif, digabungkan dengan analisis teknikal atau asas lain, mungkin akan memberikan kesan keseluruhan yang lebih baik.
Walau bagaimanapun, sebelum menggunakan strategi ini, peniaga harus melakukan pengesanan semula dan simulasi perdagangan yang mencukupi, memahami ciri-ciri prestasi strategi dalam pelbagai keadaan pasaran, dan membuat penyesuaian yang sesuai mengikut toleransi risiko dan matlamat pelaburan individu.
/*backtest
start: 2024-07-28 00:00:00
end: 2025-07-26 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("EMA 20/50 Crossover Strategy v6", overlay=true, initial_capital=100000, commission_type=strategy.commission.percent, commission_value=0.05, pyramiding=0, process_orders_on_close=true)
//-------------------------
// Inputs
//-------------------------
fastLen = input.int(20, "Fast EMA", minval=1)
slowLen = input.int(50, "Slow EMA", minval=1)
useStops = input.bool(false, "Use Stop-loss / Take-profit?")
slPct = input.float(2.0, "Stop-loss %", step=0.1, minval=0.1)
tpPct = input.float(4.0, "Take-profit %", step=0.1, minval=0.1)
//-------------------------
// EMA Calculation
//-------------------------
emaFast = ta.ema(close, fastLen)
emaSlow = ta.ema(close, slowLen)
//-------------------------
// Buy / Sell Signals
//-------------------------
longEntry = ta.crossover(emaFast, emaSlow)
longExit = ta.crossunder(emaFast, emaSlow)
//-------------------------
// Orders
//-------------------------
if longEntry
strategy.entry("Long", strategy.long)
if longExit
strategy.close("Long")
// Stop Loss / Take Profit
if (useStops and strategy.position_size > 0)
strategy.exit("TP/SL", "Long", stop=strategy.position_avg_price * (1 - slPct / 100), limit=strategy.position_avg_price * (1 + tpPct / 100))
//-------------------------
// Plots
//-------------------------
plot(emaFast, "EMA 20", color=color.teal, linewidth=2)
plot(emaSlow, "EMA 50", color=color.orange, linewidth=2)
plotshape(longEntry, title="Buy Signal", style=shape.triangleup, color=color.green, size=size.tiny, location=location.belowbar, text="Buy")
plotshape(longExit, title="Sell Signal", style=shape.triangledown, color=color.red, size=size.tiny, location=location.abovebar, text="Sell")
// Alerts
alertcondition(longEntry, "EMA20 Cross Above EMA50", "Bullish cross: EMA20 > EMA50")
alertcondition(longExit, "EMA20 Cross Below EMA50", "Bearish cross: EMA20 < EMA50")