Strategi Trend Momentum

Penulis:ChaoZhang, Tarikh: 2024-01-29 16:38:22
Tag:

img

Ringkasan

Strategi ini menggabungkan penunjuk momentum dan penjejakan trend untuk mengenal pasti trend kenaikan atau penurunan harga saham jangka pertengahan dan mengambil kedudukan pada peringkat awal trend. Strategi pertama mengira penunjuk momentum harga 20 hari, kemudian memprosesnya menjadi nilai momentum yang dimanfaatkan dari 0 hingga 1. Sementara itu, purata bergerak mudah 20 hari dikira sebagai wakil trend jangka pertengahan. Apabila momentum dimanfaatkan lebih besar daripada 0.5 dan harga di atas garis trend jangka pertengahan, pergi panjang. Apabila momentum dimanfaatkan kurang daripada 0.5 dan harga di bawah garis trend jangka pertengahan, pergi pendek.

Logika Strategi

Indikator utama strategi ini adalah perbezaan momentum harga 20 hari. Perbezaan momentum ditakrifkan sebagai: (hari ini s tutup tutup 20 hari yang lalu) / tutup 20 hari yang lalu. Metrik ini mencerminkan peningkatan atau penurunan harga peratusan selama 20 hari terakhir. Untuk menyelesaikan isu julat harga yang sangat berbeza di seluruh saham, perbezaan momentum mentah dinormalisasi kepada skala 0 hingga 1 dengan proses berikut: mula-mula cari nilai maksimum dan minimum perbezaan momentum dalam 100 hari yang lalu, kemudian hitung kedudukan peratusan perbezaan semasa dalam julat ini, menghasilkan skor momentum dinormalisasi antara 0 dan 1. Normalisasi dapat menangkap dengan lebih baik besar pergerakan harga.

Di samping itu, purata bergerak mudah 20 hari disertakan untuk menentukan arah trend jangka pertengahan. purata bergerak adalah alat yang intuitif secara visual untuk analisis trend. Apabila harga berada di atas garis purata bergerak, ia menandakan trend menaik. Apabila di bawah garis, ia menunjukkan trend menurun.

Dengan menggabungkan penunjuk momentum normal dan penghakiman trend jangka pertengahan, strategi ini bertujuan untuk menangkap peringkat bullish dan bearish yang signifikan dalam jangka pertengahan. Logiknya ialah: jika momentum normal lebih besar daripada 0.5, ia bermakna harga semakin pesat dengan trend menaik baru-baru ini. Sementara itu, jika harga kekal di atas MA 20 hari, maka jangka pertengahan masih merupakan trend menaik. Di bawah keadaan ini, pergi panjang. Sebaliknya, jika momentum normal turun di bawah 0.5, ia menandakan trend menurun yang semakin pesat baru-baru ini. Juga, dengan harga di bawah MA 20 hari, jangka pertengahan adalah bearish. Maka kita harus pergi pendek.

Di atas menerangkan logik keputusan teras. Untuk kemasukan, strategi hanya memasuki pasaran apabila memerhatikan momentum yang diselaraskan dan isyarat trend. Untuk stop loss, stop tetap ditetapkan pada harga tertinggi + saiz tik minimum untuk panjang, dan harga terendah - saiz tik minimum untuk pendek, untuk mengelakkan kerugian terapung yang tidak cekap.

Analisis Kelebihan

Kelebihan terbesar strategi ini adalah menggunakan dua penunjuk untuk pengesahan, yang dapat menapis beberapa entri palsu dalam whipsaws dengan berkesan. Bergantung hanya pada isyarat momentum cenderung menghasilkan isyarat palsu kadang-kadang. Dengan menambah keadaan trend jangka menengah, kesahihan isyarat momentum dapat disahkan untuk mengelakkan terperangkap dalam pasaran yang berkisar. Begitu juga, hanya mengikuti trend mungkin kehilangan beberapa peluang pada permulaan percepatan trend, sementara menggabungkan momentum dapat menangkap perubahan sedemikian dengan cara yang tepat pada masanya. Oleh itu, kedua-dua indikator saling melengkapi untuk membentuk keputusan yang lebih kukuh.

Satu lagi kelebihan adalah pilihan tempoh 20 hari. Parameter jangka pertengahan ini membantu mengurangkan kekerapan perdagangan berbanding kekerapan yang lebih cepat, membolehkan strategi untuk menangkap perubahan yang lebih besar dalam jangka sederhana dan panjang. Sementara itu, ia juga dapat menapis bunyi pasaran jangka pendek.

Analisis Risiko

Risiko utama strategi ini terletak pada perbezaan antara momentum dan trend. Kesesuaian boleh menyebabkan isyarat yang tidak betul. Sebagai contoh, semasa downtrend, pantulan jangka pendek boleh mendorong momentum ke atas sementara. Jika terus panjang, ia mungkin menghadapi kerugian.

Di samping itu, mekanisme stop-loss agak mudah dan mungkin tidak sepenuhnya merangkumi risiko.

Arahan pengoptimuman

Berikut adalah beberapa arah pengoptimuman utama untuk strategi ini:

  1. Memperkenalkan lebih banyak penunjuk untuk pemeriksaan silang, seperti MACD, KD, Bollinger Bands dll. Ini dapat membantu mengesahkan kesahihan isyarat momentum dan mengelakkan isyarat palsu.

  2. Sesuaikan tahap stop loss secara dinamik, melalui model harga ATR atau opsyen sebagai contoh.

  3. Mengoptimumkan tempoh parameter. parameter 20 hari semasa boleh diuji untuk penambahbaikan.

  4. Perbezaan ambang beli dan jual perbezaan momentum. Pada masa ini 0.5 digunakan untuk kedua-duanya. Tahap optimum mungkin berbeza.

  5. Tambah penapis jumlah dagangan untuk mengelakkan pecah palsu dengan jumlah yang tidak mencukupi.

Kesimpulan

Strategi ini menggabungkan analisis trend dan penunjuk momentum untuk menangkap peluang perdagangan yang timbul daripada perubahan momentum dalam jangka sederhana dan panjang. Berbanding dengan sistem penunjuk tunggal, pendekatan pelbagai penunjuk meningkatkan ketepatan dan keuntungan. Mekanisme berhenti mudah memudahkan kawalan risiko yang cepat. Pengoptimuman lanjut pada penyesuaian parameter, teknik berhenti rugi dan keadaan tambahan dapat meningkatkan fleksibiliti dan kemampuan beradaptasi dengan pelbagai rejim pasaran. Secara keseluruhan, ia mewakili strategi kuantitatif yang menjanjikan dengan potensi pengembangan.


/*backtest
start: 2023-12-29 00:00:00
end: 2024-01-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Momentum Strategy, rev.2", overlay=true)

//
// Data
//
src = input(close)
lookback = input(20)
cscheme=input(1, title="Bar color scheme", options=[1,2])

//
// Functions
//
momentum(ts, p) => (ts - ts[p]) / ts[p]

normalize(src, len) =>
    hi  = highest(src, len)
    lo  = lowest(src, len)
    res = (src - lo)/(hi - lo)

//
// Main
//
price = close
mid = sma(src, lookback)
mom = normalize(momentum(price, lookback),100)

//
// Bar Colors
//
clr1 = cscheme==1?black: red
clr2 = cscheme==1?white: green
barcolor(close < open ? clr1 : clr2)

//
// Strategy
//
if (mom > .5 and price > mid )
    strategy.entry("MomLE", strategy.long, stop=high+syminfo.mintick, comment="MomLE")
else
    strategy.cancel("MomLE")

if (mom < .5 and price < mid )
    strategy.entry("MomSE", strategy.short, stop=low-syminfo.mintick, comment="MomSE")
else
    strategy.cancel("MomSE")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Lebih lanjut