Strategi faktor kelanjutan tren momentum

Penulis:ChaoZhang, Tanggal: 2023-10-08 16:15:34
Tag:

Gambaran umum

Strategi ini menentukan kelanjutan tren dengan menghitung jumlah kumulatif perubahan momentum positif dan negatif, dan menggunakannya untuk memutuskan arah panjang atau pendek. Ketika jumlah kumulatif perubahan momentum positif lebih besar dari perubahan momentum negatif, itu dinilai sebagai kelanjutan tren naik untuk waktu yang lama. Ketika jumlah kumulatif perubahan momentum negatif lebih besar dari perubahan momentum positif, itu dinilai sebagai kelanjutan tren menurun untuk waktu yang singkat.

Logika Strategi

  1. Menghitung perubahan xPerubahan harga penutupan saat ini relatif terhadap periode sebelumnya.

  2. Mengkategorikan xChange menjadi xPlusChange untuk perubahan positif, dan xMinusChange untuk perubahan negatif.

  3. Tentukan variabel jumlah kumulatif xPlusCF dan xMinusCF untuk mengumpulkan perubahan positif dan negatif masing-masing.

  4. Menghitung perubahan positif dan negatif untuk periode saat ini:

    xPlus = xPlusChange - xMinusCF

    xMinus = xMinusPerubahan - xPlusCF

  5. Menghitung jumlah kumulatif dari perubahan positif dan negatif:

    xPlusTCF = jumlah ((xPlus, Panjang)

    xMinusTCF = jumlah ((xMinus, Panjang)

  6. Bandingkan jumlah kumulatif untuk menentukan arah panjang atau pendek:

    jika xPlusTCF > xMinusTCF

    Panjang

    lainnya jika xPlusTCF < xMinusTCF

    Singkat

  7. Tambahkan input terbalik untuk beralih arah panjang / pendek.

Dengan melacak tren kumulatif perubahan momentum positif dan negatif, dan membandingkan momentum yang lebih besar antara kekuatan naik dan turun, strategi ini menilai kemungkinan arah harga di masa depan untuk menghasilkan sinyal perdagangan.

Analisis Keuntungan

  1. Menggunakan indikator momentum dapat menangkap perubahan tren lebih awal daripada indikator harga.

  2. Membandingkan jumlah kumulatif positif dan negatif menyaring kebisingan pasar dan menentukan arah tren utama.

  3. Parameter Panjang yang dapat disesuaikan menyesuaikan sensitivitas dan mengurangi sinyal palsu.

  4. Menambahkan switch terbalik memberikan fleksibilitas untuk beradaptasi dengan lingkungan pasar yang berbeda.

  5. Menggabungkan dengan indikator tren dapat memanfaatkan keuntungan dari strategi komposit.

  6. Mudah dimengerti dan diterapkan, cocok untuk pemula untuk belajar dan berlatih.

Analisis Risiko

  1. Butuh penyesuaian yang tepat dari parameter Panjang, terlalu panjang atau pendek akan mempengaruhi kinerja.

  2. Mungkin menghasilkan sinyal yang salah di sekitar titik pembalikan tren.

  3. Sinyal yang sering terjadi di pasar yang berbelit-belit membuatnya tidak cocok.

  4. Harus berhati-hati terhadap dampak psikologis saat menggunakan saklar mundur.

  5. Membutuhkan pengujian dan verifikasi yang tepat, atau dikombinasikan dengan filter lain.

  6. Tidak dapat menjamin semua perdagangan akan menguntungkan, perlu stop loss yang tepat.

Arahan Optimasi

  1. Dapat dikombinasikan dengan indikator tren lainnya seperti EMA, MACD dll.

  2. Tambahkan parameter untuk menyesuaikan perhitungan perubahan positif/negatif.

  3. Mengoptimalkan pemilihan parameter Length agar adaptif.

  4. Tambahkan mekanisme stop loss untuk mengendalikan kerugian perdagangan tunggal.

  5. Membangun sistem perdagangan otomatis lengkap dan backtest untuk optimasi.

  6. Coba metode pembelajaran mesin untuk melatih parameter dan aturan.

Ringkasan

Strategi ini mendesain pendekatan trend following yang relatif sederhana menggunakan indikator momentum, dengan logika yang jelas dan penerapan yang mudah, yang berfungsi sebagai templat dasar untuk strategi perdagangan tren. Tetapi untuk penggunaan yang sebenarnya, penyesuaian parameter dan validasi diperlukan, serta dikombinasikan dengan indikator teknis lainnya, untuk memaksimalkan kegunaan, meminimalkan sinyal palsu, dan meningkatkan ketahanan. Juga pengendalian risiko penting, dengan stop loss yang tepat, bukan mengikuti sinyal secara membabi buta. Dengan optimasi dan perbaikan berkelanjutan, menambahkan elemen otomatisasi, ini akan membantu menghasilkan sistem perdagangan yang stabil.


/*backtest
start: 2022-10-01 00:00:00
end: 2023-10-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 04/01/2018
//    Trend continuation factor, by M.H. Pee 
//    The related article is copyrighted material from Stocks & Commodities.
//
//You can change long to short in the Input Settings
//WARNING:
//- For purpose educate only
//- This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Trend continuation factor")
Length = input(35, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=green, linestyle=line)
xChange = mom(close, 1)
xPlusChange = iff(xChange > 0, xChange, 0)
xMinusChange = iff(xChange < 0, (xChange * -1), 0)
xPlusCF = iff(xPlusChange == 0, 0, xPlusChange + nz(xPlusCF[1], 1))
xMinusCF = iff(xMinusChange == 0, 0, xMinusChange + nz(xMinusCF[1], 1))
xPlus = xPlusChange - xMinusCF
xMinus = xMinusChange - xPlusCF
xPlusTCF =  sum(xPlus, Length)
xMinusTCF = sum(xMinus, Length)
pos = iff(xPlusTCF > xMinusTCF, 1,
       iff(xPlusTCF < xMinusTCF, -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(xPlusTCF, color=blue, title="Plus TCF")
plot(xMinusTCF, color=red, title="Minus TCF")

Lebih banyak