Strategi Tren Momentum

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

img

Gambaran umum

Strategi ini menggabungkan indikator momentum dan pelacakan tren untuk mengidentifikasi tren naik atau turun harga saham jangka menengah dan mengambil posisi pada tahap awal tren. Strategi pertama menghitung indikator momentum harga 20 hari, kemudian memprosesnya menjadi nilai momentum normalisasi berkisar dari 0 hingga 1. Sementara itu, rata-rata bergerak sederhana 20 hari dihitung sebagai perwakilan dari tren jangka menengah. Ketika momentum normalisasi lebih besar dari 0,5 dan harga berada di atas garis tren jangka menengah, pergi panjang. Ketika momentum normalisasi kurang dari 0,5 dan harga berada di bawah garis tren jangka menengah, pergi pendek.

Logika Strategi

Indikator inti dari strategi ini adalah perbedaan momentum harga 20 hari. Perbedaan momentum didefinisikan sebagai: (hari ini s close close 20 hari yang lalu) / close 20 hari yang lalu. Metrik ini mencerminkan kenaikan atau penurunan persentase harga selama 20 hari terakhir. Untuk memecahkan masalah rentang harga yang sangat berbeda di berbagai saham, perbedaan momentum mentah dinormalisasi menjadi skala 0 hingga 1 dengan proses berikut: pertama-tama temukan nilai maksimum dan minimum perbedaan momentum dalam 100 hari terakhir, kemudian hitung posisi persentase perbedaan saat ini dalam rentang ini, menghasilkan skor momentum normalisasi antara 0 dan 1.

Selain itu, rata-rata bergerak sederhana 20 hari disertakan untuk menentukan arah tren jangka menengah. rata-rata bergerak adalah alat yang intuitif secara visual untuk analisis tren. ketika harga di atas garis rata-rata bergerak, itu menandakan tren naik. ketika di bawah garis, itu menunjukkan tren turun.

Dengan menggabungkan indikator momentum normalisasi dan penilaian tren jangka menengah, strategi ini bertujuan untuk menangkap tahap bullish dan bearish yang signifikan di cakrawala jangka menengah. Logikanya adalah: jika momentum normalisasi lebih besar dari 0,5, itu berarti harga mempercepat dengan tren naik baru-baru ini. Sementara itu, jika harga tetap di atas MA 20 hari, maka jangka menengah masih merupakan tren naik. Dalam kondisi ini, pergi panjang. Sebaliknya, jika momentum normalisasi turun di bawah 0,5, itu menandakan tren penurunan yang mempercepat baru-baru ini. Juga, dengan harga di bawah MA 20 hari, jangka menengah adalah bearish. Kemudian kita harus pergi pendek.

Di atas menggambarkan logika keputusan inti. Untuk entri, strategi hanya memasuki pasar ketika mengamati momentum yang selaras dan sinyal tren. Untuk stop loss, stop tetap ditetapkan pada harga tertinggi + ukuran tik minimum untuk long, dan harga terendah - ukuran tik minimum untuk short, untuk mencegah kerugian mengambang yang tidak efisien.

Analisis Keuntungan

Keuntungan terbesar dari strategi ini adalah menggunakan dua indikator untuk konfirmasi, yang dapat secara efektif menyaring beberapa entri palsu dalam whipsaws. Bergantung hanya pada sinyal momentum cenderung menghasilkan sinyal palsu sesekali. Dengan menambahkan kondisi tren jangka menengah, validitas sinyal momentum dapat diverifikasi untuk menghindari terjebak di pasar yang berkisar. Demikian pula, hanya mengikuti tren mungkin kehilangan beberapa peluang di awal akselerasi tren, sementara menggabungkan momentum dapat menangkap tikungan seperti itu dengan cara yang tepat waktu. Jadi kedua indikator saling melengkapi untuk membentuk keputusan yang lebih kuat.

Keuntungan lain adalah pilihan periode 20 hari. Parameter jangka menengah ini membantu mengurangi frekuensi perdagangan dibandingkan dengan frekuensi yang lebih cepat, memungkinkan strategi untuk menangkap perubahan yang lebih besar dalam jangka menengah-panjang. Sementara itu, juga dapat menyaring kebisingan pasar jangka pendek.

Analisis Risiko

Risiko utama dari strategi ini terletak pada perbedaan antara momentum dan tren. Kesalahan keselarasan dapat menyebabkan sinyal yang salah. Misalnya, selama downtrend, bounce jangka pendek dapat mendorong momentum ke atas sementara.

Selain itu, mekanisme stop-loss relatif sederhana dan mungkin tidak sepenuhnya mengandung risiko.

Arahan Optimasi

Berikut adalah beberapa arah optimasi utama untuk strategi ini:

  1. Memperkenalkan lebih banyak indikator untuk pemeriksaan silang, seperti MACD, KD, Bollinger Bands dll. Ini dapat membantu memverifikasi validitas sinyal momentum dan menghindari sinyal palsu.

  2. Mengatur secara dinamis tingkat stop loss, melalui model harga ATR atau opsi misalnya.

  3. Optimalkan periode parameter. Parameter 20 hari saat ini dapat diuji untuk peningkatan.

  4. Saat ini 0,5 digunakan untuk keduanya. Tingkat optimal mungkin berbeda.

  5. Tambahkan filter volume perdagangan untuk menghindari breakout palsu dengan volume yang tidak cukup.

Kesimpulan

Strategi ini menggabungkan analisis tren dan indikator momentum untuk menangkap peluang perdagangan yang timbul dari perubahan momentum dalam jangka menengah dan panjang. Dibandingkan dengan sistem indikator tunggal, pendekatan indikator ganda meningkatkan akurasi dan profitabilitas. Mekanisme stop sederhana memfasilitasi kontrol risiko yang cepat. Optimasi lebih lanjut pada penyesuaian parameter, teknik stop-loss dan kondisi tambahan dapat meningkatkan fleksibilitas dan kemampuan beradaptasi dengan berbagai rezim pasar. Secara keseluruhan, ini merupakan strategi kuantitatif yang menjanjikan dengan potensi ekspansi.


/*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 banyak