Strategi perdagangan kuantitatif crossover purata berdasarkan pembelajaran mesin

MA SMA ML
Tarikh penciptaan: 2024-06-21 17:59:06 Akhirnya diubah suai: 2024-06-21 17:59:06
Salin: 0 Bilangan klik: 870
1
fokus pada
1617
Pengikut

Strategi perdagangan kuantitatif crossover purata berdasarkan pembelajaran mesin

Gambaran keseluruhan

Strategi ini menggunakan persilangan purata bergerak sederhana jangka pendek dan jangka panjang (SMA) untuk meniru proses membuat keputusan perdagangan pembelajaran mesin. Dengan menganalisis persilangan purata bergerak jangka pendek dan jangka panjang, strategi ini menghasilkan isyarat beli dan jual dan melakukan operasi perdagangan yang sesuai di platform perdagangan. Kaedah ini menggabungkan analisis teknikal tradisional dan konsep pembelajaran mesin moden, memberikan pedagang alat perdagangan kuantitatif yang mudah dan berkesan.

Prinsip Strategi

Prinsip utama strategi ini adalah berdasarkan kepada dua purata bergerak yang bercampur:

  1. Purata bergerak jangka pendek ((Short MA): purata bergerak sederhana dengan 9 kitaran digunakan secara lalai.
  2. Rata-rata Bergerak Panjang ((Long MA): Rata-rata Bergerak Sederhana yang menggunakan 21 kitaran secara lalai.

Logik penjanaan isyarat dagangan adalah seperti berikut:

  • Sinyal beli: apabila purata bergerak jangka pendek melalui purata bergerak jangka panjang dari bawah.
  • Sinyal jual: apabila purata bergerak jangka pendek melintasi purata bergerak jangka panjang dari atas.

Strategi ini dilaksanakan di platform TradingView, ditulis menggunakan bahasa Pine Script. Fungsi utama termasuk:

  1. Mengira dan memetakan purata bergerak jangka pendek dan jangka panjang.
  2. Ia menghasilkan isyarat beli dan jual berdasarkan purata bergerak.
  3. Tandakan titik beli dan jual pada carta, menggunakan anak panah ke atas hijau untuk menunjukkan pembelian, dan anak panah ke bawah merah untuk menjual.
  4. Tetapkan peringatan transaksi untuk memaklumkan pengguna apabila terdapat isyarat beli atau jual.

Kelebihan Strategik

  1. Sederhana dan mudah difahami: Strategi moving average crossover adalah kaedah analisis teknikal klasik yang mudah difahami dan dilaksanakan.

  2. Pengesanan Trend: Strategi ini dapat menangkap trend pasaran dengan berkesan dan berfungsi dengan baik di pasaran yang jelas trendnya.

  3. Pelaksanaan automatik: Strategi boleh dilaksanakan secara automatik di platform TradingView, mengurangkan kesan campur tangan manusia dan perdagangan emosi.

  4. Maklum balas visual: Pedagang dapat memahami secara intuitif bagaimana strategi berfungsi dengan menandai titik jual beli dan melukis purata bergerak di carta.

  5. Fleksibiliti: Pengguna boleh menyesuaikan kitaran purata bergerak jangka pendek dan jangka panjang mengikut keutamaan peribadi dan ciri pasaran.

  6. Pemberitahuan masa nyata: Fungsi peringatan perdagangan yang disediakan membantu peniaga untuk menangkap peluang pasaran tepat pada masanya.

  7. Simulasi Pembelajaran Mesin: Walaupun merupakan strategi yang mudah, ia mensimulasikan proses membuat keputusan pembelajaran mesin, meletakkan asas untuk perdagangan algoritma yang lebih kompleks.

  8. Kebolehgunaan yang luas: Strategi ini boleh digunakan dalam pelbagai instrumen kewangan dan jangka masa, dengan kebolehgunaan yang luas.

Risiko Strategik

  1. Ketinggalan: Purata bergerak pada dasarnya adalah penunjuk ketinggalan, yang boleh menyebabkan isyarat palsu berhampiran titik peralihan pasaran.

  2. Pasaran goyah tidak berfungsi dengan baik: Dalam pasaran goyah, strategi ini mungkin sering menghasilkan isyarat yang salah, yang menyebabkan perdagangan berlebihan dan kerugian.

  3. Tidak ada mekanisme hentian kerugian: strategi tidak termasuk tetapan hentian kerugian, dan mungkin menanggung kerugian yang lebih besar apabila pasaran bergelombang.

  4. Terlalu bergantung pada data sejarah: Strategi ini mengandaikan bahawa pola sejarah akan berulang pada masa akan datang, tetapi keadaan pasaran mungkin berubah.

  5. Sensitiviti parameter: Prestasi strategi lebih sensitif terhadap pilihan kitaran purata bergerak, dan parameter yang berbeza boleh menyebabkan hasil yang berbeza secara ketara.

  6. Mengabaikan faktor asas: Analisis teknikal semata-mata mungkin mengabaikan faktor asas dan makroekonomi yang penting.

  7. Kos urus niaga: Perdagangan yang kerap boleh menyebabkan kos urus niaga yang lebih tinggi, menjejaskan keuntungan keseluruhan strategi.

  8. Risiko Overfitting: Terlalu sesuai mungkin berlaku semasa parameter pengoptimuman, menyebabkan strategi tidak berfungsi dengan baik dalam perdagangan langsung.

Arah pengoptimuman strategi

  1. Memperkenalkan Stop Loss dan Stop Stop: Tetapkan tahap Stop Loss dan Stop Stop yang munasabah untuk mengawal risiko dan mengunci keuntungan.

  2. Menambah penapis: menggabungkan petunjuk teknikal lain (seperti RSI, MACD dan lain-lain) sebagai penapis, mengurangkan isyarat palsu.

  3. Penyesuaian parameter dinamik: Mengubahsuai kitaran purata bergerak mengikut dinamik turun naik pasaran untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.

  4. Menambah indikator kadar turun naik: menggunakan indikator kadar turun naik seperti ATR untuk menyesuaikan saiz kedudukan dan tahap hentikan kerugian.

  5. Analisis jangka masa berbilang: Analisis jangka masa yang lebih lama untuk meningkatkan ketepatan keputusan perdagangan.

  6. Menambah analisis asas: menggabungkan faktor asas, seperti data ekonomi yang dikeluarkan, laporan kewangan syarikat, dan lain-lain, untuk mengoptimumkan keputusan perdagangan.

  7. Pengoptimuman Pembelajaran Mesin: Menggunakan algoritma pembelajaran mesin sebenar (seperti mesin vektor sokongan, hutan rawak, dan sebagainya) untuk mengoptimumkan pemilihan parameter dan penjanaan isyarat.

  8. Pemantauan dan pengoptimuman: melakukan pemantauan data sejarah yang meluas, menilai kehandalan strategi menggunakan kaedah seperti simulasi Monte Carlo.

  9. Pengurusan wang: Menerapkan strategi pengurusan wang yang lebih kompleks, seperti formula Kelly atau model risiko peratusan tetap.

  10. Analisis sentimen: mengintegrasikan data sentimen pasaran, seperti analisis sentimen media sosial, untuk meningkatkan keputusan perdagangan.

ringkaskan

Strategi perdagangan kuantitatif lintas rata-rata bergerak berdasarkan pembelajaran mesin memberikan pedagang dengan cara perdagangan automatik yang mudah dan berkesan. Strategi ini dapat menangkap trend pasaran dan melaksanakan perdagangan secara automatik dengan mensimulasikan proses keputusan pembelajaran mesin. Walaupun terdapat beberapa risiko yang wujud, seperti ketinggalan dan prestasi buruk dalam pasaran yang bergolak, prestasi strategi dapat ditingkatkan dengan cara pengurusan risiko yang betul dan pengoptimuman berterusan.

Arahan pengoptimuman masa depan harus memberi tumpuan kepada peningkatan daya serap dan ketangguhan strategi, termasuk memperkenalkan lebih banyak petunjuk teknikal, penyesuaian parameter dinamik, analisis pelbagai kerangka masa, dan algoritma pembelajaran mesin sebenar. Di samping itu, penambahan analisis asas dan faktor sentimen pasaran dapat membantu strategi menilai keadaan pasaran dengan lebih menyeluruh.

Secara keseluruhannya, strategi perdagangan kuantitatif yang berdasarkan konsep pembelajaran mesin ini memberikan permulaan yang baik kepada peniaga, yang boleh terus diperbaiki dan berkembang ke arah sistem perdagangan yang lebih pintar dan cekap.

Kod sumber strategi
/*backtest
start: 2023-06-15 00:00:00
end: 2024-06-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © yashumani
//@version=5
strategy("ML Based Trading Strategy", overlay=true)

// Define input parameters
shortPeriod = input.int(9, title="Short MA Period")
longPeriod = input.int(21, title="Long MA Period")

// Calculate moving averages
shortMA = ta.sma(close, shortPeriod)
longMA = ta.sma(close, longPeriod)

// Simulated "machine learning" decision based on moving averages crossover
longCondition = ta.crossover(shortMA, longMA)
shortCondition = ta.crossunder(shortMA, longMA)

// Plot moving averages
plot(shortMA, color=color.blue, title="Short MA")
plot(longMA, color=color.red, title="Long MA")

// Buy signal
if (longCondition)
    strategy.entry("Buy", strategy.long)

// Sell signal
if (shortCondition)
    strategy.entry("Sell", strategy.short)

// Plot buy/sell indicators on chart
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")

// Define and plot order indicators
plotarrow(series=longCondition ? 1 : shortCondition ? -1 : na, colorup=color.green, colordown=color.red, offset=-1)

// Alerts
if (longCondition)
    alert("Buy signal triggered", alert.freq_once_per_bar)

if (shortCondition)
    alert("Sell signal triggered", alert.freq_once_per_bar)