Strategi kuantitatif multi-faktor berdasarkan rata-rata pergerakan eksponensial dan pembobotan volume


Tanggal Pembuatan: 2024-01-25 15:31:21 Akhirnya memodifikasi: 2024-01-25 15:31:21
menyalin: 2 Jumlah klik: 691
1
fokus pada
1617
Pengikut

Strategi kuantitatif multi-faktor berdasarkan rata-rata pergerakan eksponensial dan pembobotan volume

Ringkasan

Strategi ini disebut strategi kuantitatif multi-faktor yang didasarkan pada indeks moving average dan volume transaksi bertimbangan. Strategi ini terutama dilakukan dengan menggabungkan indeks moving average dan volume transaksi bertimbangan. Strategi ini mempertimbangkan tren harga, informasi volume transaksi, dan informasi harga terbaru, sehingga dapat secara efektif menangkap peluang pasar.

Prinsip Strategi

Indikator inti dari strategi ini adalah nRes, yang menggabungkan indeks moving average xMAVolPrice, indeks volume transaksi moving average xMAVol dan harga close terbaru, yang dihitung dengan rumus berikut:

xMAVolPrice = ema(volume * close, length) 
xMAVol = ema(volume, length)
nRes = xMAVolPrice / xMAVol

Di antaranya, xMAVolPrice adalah rata-rata pergerakan indeks dari harga close out yang dikalikan dengan volume transaksi, yang mencerminkan informasi komprehensif tentang harga dan volume transaksi; xMAVol adalah rata-rata pergerakan indeks dari volume transaksi saja; dan nRes adalah rasio antara rata-rata pergerakan dua indeks, yang mencerminkan informasi harga yang disesuaikan.

Strategi ini memutuskan untuk melakukan lebih banyak shorting dengan menilai hubungan besar nRes dengan harga close out terbaru:

if (nRes < close[1]) 
    做多
if (nRes > close[1])
    做空

Jika nRes lebih kecil dari harga penutupan terbaru, berarti harga setelah penyesuaian volume transaksi lebih rendah dari harga terbaru, termasuk sinyal beli; Jika nRes lebih besar dari harga penutupan terbaru, berarti harga setelah penyesuaian volume transaksi lebih tinggi dari harga terbaru, termasuk sinyal jual.

Kesimpulannya, strategi ini merupakan strategi perdagangan kuantitatif yang khas, dengan membandingkan indikator harga nRes yang telah disesuaikan dengan volume transaksi dan harga penutupan terbaru, dan memutuskan untuk melakukan lebih banyak arah shorting.

Analisis Keunggulan

Strategi ini memiliki beberapa keuntungan utama:

  1. Strategi ini tidak hanya mempertimbangkan informasi harga, tetapi juga informasi volume transaksi, memanfaatkan karakteristik multi-faktor saham, sehingga dapat menilai tren pasar dengan lebih akurat.

  2. Mengurangi sinyal palsu. Dengan menambah volume transaksi, Anda dapat menyaring beberapa terobosan palsu yang disebabkan oleh kurangnya volume transaksi. Ini dapat secara efektif mengurangi transaksi yang tidak perlu dan menghindari kebocoran.

  3. Indikator moving average dalam strategi ini lebih sensitif terhadap data terbaru dan dapat menangkap perubahan pasar terbaru lebih cepat dibandingkan dengan indikator seperti moving average sederhana.

  4. Mudah diterapkan. Ide strategi ini sederhana dan jelas, mudah dipahami dan diterapkan, sesuai dengan kebutuhan transaksi kuantitatif.

Analisis risiko

Meskipun ada beberapa keuntungan dari strategi ini, ada juga risiko:

  1. Informasi volume transaksi tidak dapat diandalkan. Indikator volume transaksi mudah dimanipulasi, tidak cukup stabil, dan dapat menimbulkan kesalahan.

  2. Keputusan yang lebih luas jarang terjadi. Keputusan yang lebih kecil dibandingkan dengan strategi yang hanya mengikuti tren, yang dapat menyebabkan kekurangan perdagangan.

  3. Kesulitan memilih parameter. Pilihan parameter seperti moving average length memiliki dampak besar pada kinerja strategi, dan pilihan yang salah dapat mengurangi keuntungan secara signifikan.

  4. Risiko perubahan besar dalam situasi. Dalam situasi yang cepat, perhitungan indikator mungkin tidak merespon harga terbaru, yang menyebabkan risiko kehilangan waktu perdagangan terbaik.

Metode penyelesaian yang sesuai: pengaturan parameter yang dioptimalkan, ukuran posisi yang dikontrol secara ketat, pengaturan stop loss; melakukan pengujian dalam kombinasi dengan indikator faktor lain; frekuensi penempatan posisi disesuaikan.

Arah optimasi

Strategi ini dapat dioptimalkan dari beberapa arah:

  1. Logika pembukaan posisi yang lebih fleksibel. Anda dapat membuka posisi jika nRes dan nilai close out lebih besar dari suatu penurunan, bukan hanya penilaian dua kelas, Anda dapat memanfaatkan lebih banyak peluang.

  2. Menambahkan mekanisme manajemen posisi. Anda dapat menyesuaikan ukuran posisi setiap perdagangan secara dinamis sesuai dengan tingkat fluktuasi pasar, dan mengontrol risiko secara efektif.

  3. Faktor-faktor lain dapat ditambahkan, seperti indikator emosi, faktor fundamental, dan lain-lain, untuk membuat penilaian strategi lebih komprehensif.

  4. Parameter optimasi penyesuaian diri. Algoritma dapat dibangun untuk mengoptimalkan parameter seperti panjang secara otomatis, sehingga dapat menyesuaikan diri sesuai dengan karakteristik situasi yang berbeda dalam siklus.

  5. Menggunakan model pembelajaran mesin. Model pembelajaran mendalam seperti RNN dapat digunakan untuk memodelkan fitur multi-dimensi, untuk menerapkan strategi non-linear end-to-end.

Meringkaskan

Strategi ini secara komprehensif mempertimbangkan informasi multi-faktor seperti harga, volume transaksi, menyesuaikan indikator harga dengan indeks rata-rata bergerak volume transaksi, dan membandingkan dengan harga penutupan terbaru untuk menentukan arah perdagangan. Dibandingkan dengan indikator tunggal, memiliki banyak informasi, mengurangi sinyal palsu, tetapi juga menghadapi risiko manipulasi volume transaksi, waktu penilaian yang lebih sedikit.

Kode Sumber Strategi
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 06/03/2017
// The related article is copyrighted material from Stocks & Commodities 2009 Oct 
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="Combining Exponential And Volume Weighting", overlay=true)
length = input(22, minval=1)
reverse = input(false, title="Trade reverse")
xMAVolPrice = ema(volume * close, length)
xMAVol = ema(volume, length)
nRes = xMAVolPrice / xMAVol
pos = iff(nRes < close[1], 1,
	     iff(nRes > close[1], -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1 )
    strategy.entry("Long", strategy.long)
if (possig == -1 )
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(nRes, color=blue)