
Sistem perdagangan silang strategi dua rata-rata tinggi adalah strategi perdagangan kuantitatif yang berdasarkan pada persilangan rata-rata bergerak jangka pendek dan jangka panjang, yang direka untuk perdagangan dalam sehari. Inti strategi ini adalah menghasilkan isyarat beli dan jual dengan menggunakan persilangan antara rata-rata bergerak sederhana ((SMA)) 5 kitaran dan 21 kitaran, dan menggabungkan mekanisme hentian dan berhenti untuk mengawal risiko dan mengunci keuntungan. Sistem ini juga merangkumi penanda dagangan dan fungsi penglihatan yang membolehkan peniaga mengesan pelaksanaan setiap perdagangan secara visual.
Strategi ini adalah berdasarkan kepada konsep teras trend-tracking, menggunakan hubungan antara purata bergerak berkala untuk mengenal pasti perubahan trend pasaran. Prinsip pelaksanaan adalah seperti berikut:
Sistem ini mengira dua purata bergerak utama:
Mekanisme penjanaan isyarat dagangan:
Sistem pengurusan risiko:
Sistem Penglihatan Transaksi:
Sistem amaran:
Dengan mengkaji kod strategi ini secara mendalam, kelebihan yang ketara dapat diringkaskan:
Logik perdagangan yang mudah dan berkesan: Binary Equilibrium Crossover adalah kaedah perdagangan klasik yang telah disahkan oleh pasaran, mudah difahami dan dilaksanakan.
Kebolehan menyesuaikan diri dengan keadaan pasaran: purata bergerak dapat melonggarkan turun naik harga, membantu menapis bunyi pasaran, dan menyesuaikan diri dengan keadaan pasaran yang berbeza.
Mekanisme pengurusan risiko yang lengkap: fungsi berhenti dan hentikan terbina dalam yang membantu peniaga mengehadkan kerugian ketika keadaan buruk dan mengunci keuntungan ketika keadaan baik.
Proses perdagangan visual: Dengan menggunakan label dan sambungan, titik masuk dan keluar setiap perdagangan ditunjukkan secara langsung, yang memudahkan pedagang menganalisis dan mengoptimumkan prestasi strategi.
Penyesuaian parameter: Pedagang boleh menyesuaikan panjang kitaran purata bergerak jangka pendek dan jangka panjang mengikut pasaran dan jangka masa yang berbeza, meningkatkan fleksibiliti strategi.
Kompatibiliti automasi: Tetapkan syarat amaran dan format mesej untuk memudahkan integrasi dengan sistem perdagangan automatik, untuk mencapai perdagangan automatik sepenuhnya.
Visualisasi kurva modal: Dengan memetakan kurva kepentingan dan hak strategi, peniaga dapat memantau secara langsung prestasi dan penarikan strategi secara keseluruhan.
Walaupun terdapat banyak kelebihan dalam strategi ini, terdapat beberapa risiko yang perlu diperhatikan:
Risiko kejatuhan trend: Dalam pasaran penyusunan horisontal, garis rata-rata dua mungkin sering bercampur, menghasilkan isyarat palsu yang menyebabkan perdagangan kerugian berturut-turut.
Sensitiviti parameter: parameter purata bergerak yang berbeza sangat berbeza dalam keadaan pasaran yang berbeza.
Had Had Stop Loss Tetap: Menggunakan peratusan Stop Loss Tetap mungkin tidak sesuai untuk semua keadaan pasaran.
Kesan slippage dan kos urus niaga: Strategi tidak mengambil kira slippage dan yuran dalam urus niaga sebenar, yang boleh menyebabkan perbezaan dalam hasil pengukuran dan hasil urus niaga sebenar.
Kurangnya penapisan keadaan khusus pasaran: strategi dijalankan secara konsisten di semua keadaan pasaran, tanpa mekanisme penyesuaian untuk keadaan pasaran tertentu.
Dengan menganalisis struktur kod dan logik transaksi, beberapa arah pengoptimuman utama dapat ditentukan:
Menambah penapis trend: menggabungkan penunjuk kekuatan trend seperti ADX, DMI, dan lain-lain untuk melaksanakan isyarat hanya dalam keadaan trend yang jelas, membantu mengurangkan isyarat palsu dalam pasaran yang bergolak.
Jumlah penggabungan boleh disahkan: Menggunakan jumlah transaksi sebagai faktor pengesahan, memerlukan sokongan jumlah transaksi yang mencukupi apabila isyarat muncul, meningkatkan kebolehpercayaan isyarat perdagangan.
Mempunyai Stop Loss Dinamis: Tetapkan tahap Stop Loss Dinamis berdasarkan ATR atau turun naik harga, menjadikan pengurusan risiko lebih sesuai dengan keadaan pasaran semasa.
Penapis masa ditambah: anda boleh mengehadkan tetingkap masa dagangan, mengelakkan tempoh turun naik yang tinggi sebelum pembukaan dan penutupan, dan memberi tumpuan kepada tempoh dagangan yang lebih cair.
Membangunkan parameter adaptasi: mengaktifkan kitaran purata bergerak yang disesuaikan secara automatik, berubah secara dinamik mengikut turun naik pasaran dan kekuatan trend.
Menambah mekanisme kemasukan regresi: Setelah mengenal pasti arah trend, cari peluang kemasukan harga regresi ke titik sokongan atau rintangan utama, dan optimumkan titik kemasukan.
Tetapkan keuntungan pintar: keuntungan beratur berdasarkan tahap rintangan sokongan atau tahap harga kritikal, dan bukannya peratusan tetap yang mudah.
Sistem perdagangan silang strategi dua garis rata-rata tinggi adalah penyelesaian perdagangan dalam sehari yang komprehensif yang menggabungkan prinsip analisis teknikal klasik dan mekanisme pengurusan risiko moden. Strategi ini adalah ringkas dan jelas, menangkap perubahan trend pasaran melalui hubungan silang antara purata bergerak jangka pendek dan jangka panjang, sambil menyediakan alat visual yang berguna untuk membantu pedagang memahami setiap perdagangan secara intuitif.
Walaupun strategi menunjukkan prestasi yang cemerlang dalam pasaran yang jelas trend, ia masih perlu dioptimumkan untuk isu-isu seperti pasaran goyah, kesan titik tergelincir dan kepekaan parameter. Dengan menambah penapis trend, pengurusan risiko dinamik dan penambahbaikan parameter penyesuaian, strategi dapat meningkatkan lagi ketahanan dan kebolehsesuaian.
Bagi peniaga kuantitatif, strategi ini memberikan kerangka asas yang baik, di mana ia boleh disesuaikan dan diperluas untuk memenuhi keperluan gaya perdagangan dan keutamaan risiko yang berbeza. Sama ada sebagai sistem yang berasingan atau sebagai sebahagian daripada sistem perdagangan yang lebih kompleks, strategi crossover dua hala ini menunjukkan nilai praktikal dan potensi pembangunan.
/*backtest
start: 2024-04-02 00:00:00
end: 2024-12-31 00:00:00
period: 3d
basePeriod: 3d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Intraday MA Crossover Strategy ", overlay=true)
// Define the short-term and long-term moving averages
shortLength = input.int(5, title="Short MA Length")
longLength = input.int(21, title="Long MA Length")
// Calculate the moving averages
shortMA = ta.sma(close, shortLength)
longMA = ta.sma(close, longLength)
// Plot the moving averages on the chart
plot(shortMA, color=color.blue, title="Short MA (9)")
plot(longMA, color=color.rgb(243, 179, 4), title="Long MA (21)")
// Generate buy and sell signals
longSignal = ta.crossover(shortMA, longMA)
shortSignal = ta.crossunder(shortMA, longMA)
// Execute trades
strategy.entry("Buy", strategy.long, when=longSignal)
strategy.close("Buy", when=shortSignal)
// Optional: Stop loss and take profit levels (e.g., 1% of the entry price)
stopLossPercent = input.float(1, title="Stop Loss (%)") / 100
takeProfitPercent = input.float(2, title="Take Profit (%)") / 100
strategy.exit("Exit Buy", "Buy", stop=close * (1 - stopLossPercent), limit=close * (1 + takeProfitPercent))
// Variables to track the unique identifier for each pair
var int counter = 0
var float buyPrice = na
var float sellPrice = na
var int buyBarIndex = na
var int sellBarIndex = na
// Add labels and connect them with lines
if (longSignal)
counter := counter + 1
buyPrice := low
buyBarIndex := bar_index
label.new(buyBarIndex, buyPrice, "BUY " + str.tostring(counter), color=color.rgb(54, 58, 243), style=label.style_label_up, textcolor=color.white, size=size.small)
if (shortSignal and not na(buyPrice))
sellPrice := high
sellBarIndex := bar_index
label.new(sellBarIndex, sellPrice, "SELL " + str.tostring(counter), color=color.rgb(243, 162, 57), style=label.style_label_down, textcolor=color.white, size=size.small)
// Strategy performance
plot(strategy.equity, color=color.green, title="Equity Curve")
// Alerts with dynamic messages for webhook
alertcondition(longSignal, title="Buy Signal", message="{{ticker}}|BUY|1")
alertcondition(shortSignal, title="Sell Signal", message="{{ticker}}|SELL|1")