Strategi Faktor Kelanjutan Tren Momentum


Tanggal Pembuatan: 2023-10-08 16:15:34 Akhirnya memodifikasi: 2023-10-08 16:15:34
menyalin: 0 Jumlah klik: 676
1
fokus pada
1621
Pengikut

Ringkasan

Strategi ini dengan menghitung akumulasi perubahan positif-negatif, untuk menilai kelanjutan tren saat ini, untuk memutuskan apakah akan melakukan banyak posisi kosong. Ketika akumulasi perubahan positif-negatif lebih besar dari akumulasi perubahan negatif, menilai kelanjutan tren naik, melakukan lebih banyak; Ketika akumulasi perubahan negatif-negatif lebih besar dari akumulasi perubahan positif-negatif, menilai kelanjutan tren turun, melakukan kosong.

Prinsip Strategi

  1. Hitung perubahan harga akhir periode saat ini terhadap periode sebelumnya xChange.

  2. Untuk mengelompokkan xChange, perubahan positif dicatat sebagai xPlusChange, perubahan negatif dicatat sebagai xMinusChange.

  3. Definisi akumulasi positif-negatif dan variabel xPlusCF, xMinusCF, masing-masing untuk akumulasi perubahan positif-negatif.

  4. Untuk menghitung perubahan positif-negatif dalam periode ini:

xPlus = xPlusChange - xMinusCF

xMinus = xMinusChange - xPlusCF

  1. Perhitungan perubahan positif-negatif dengan penjumlahan:

xPlusTCF = sum(xPlus, Length)

xMinusTCF = sum(xMinus, Length)

  1. Bandingkan akumulasi positif-negatif dengan ukuran, dan tentukan arah melakukan pengurangan:

if xPlusTCF > xMinusTCF

Lakukan lebih banyak.

else if xPlusTCF < xMinusTCF

Mengosongkan

  1. Tambahkan reverse trading parameter reverse, Anda dapat melakukan reverse dalam arah melakukan shorting.

Strategi ini menghasilkan sinyal perdagangan dengan melacak tren kumulatif dari perubahan dinamika positif-negatif, membandingkan kekuatan naik dan turun saat ini dengan yang lebih besar, untuk menilai kemungkinan arah pergerakan harga di masa depan.

Analisis Keunggulan

  1. Menggunakan indikator dinamika, Anda dapat menangkap perubahan tren lebih awal daripada indikator harga.

  2. Menggunakan akumulasi positif-negatif dan perbandingan, memfilter kebisingan pasar untuk menilai arah tren utama.

  3. Parameter Length dapat disesuaikan untuk menyesuaikan sensitivitas dan mengurangi sinyal palsu.

  4. Tambahkan saklar reverse trading yang dapat beradaptasi secara fleksibel dengan kondisi pasar yang berbeda.

  5. Kombinasi dengan indikator tren dapat memberikan keuntungan bagi strategi gabungan.

  6. Mudah dipahami dan diterapkan, cocok untuk pemula belajar dan praktek.

Analisis risiko

  1. Parameter Length harus disesuaikan dengan baik, terlalu panjang atau terlalu pendek akan mempengaruhi hasilnya.

  2. Pada saat itu, ada kemungkinan sinyal yang salah muncul di dekat titik pembalikan tren.

  3. Ini adalah strategi yang tidak cocok untuk pasar yang sering mengalami tren yang bergejolak.

  4. Untuk itu, perlu diperhatikan dampak psikologis dari penggunaan saklar reverse.

  5. Filter harus diuji dan diverifikasi secara tepat, atau digabungkan dengan indikator lainnya.

  6. Tidak semua sinyal perdagangan dapat dijamin menguntungkan, sehingga perlu mengatur stop loss yang tepat.

Arah optimasi

  1. Ini dapat dikombinasikan dengan indikator tren lainnya untuk membantu penilaian, seperti EMA, MACD, dll.

  2. Menambahkan parameter dapat menyesuaikan cara menghitung perubahan positif negatif.

  3. Optimalkan pilihan parameter Length agar dapat beradaptasi dengan perubahan.

  4. Menambahkan mekanisme stop loss untuk mengendalikan kerugian tunggal.

  5. Membangun sistem perdagangan otomatis yang lengkap, dan melakukan optimasi umpan balik.

  6. Mencoba metode pembelajaran mesin untuk melatih parameter dan aturan perdagangan.

Meringkaskan

Strategi ini menggunakan indikator momentum untuk merancang serangkaian cara pelacakan tren yang lebih sederhana, ide yang jelas dan mudah diimplementasikan, yang dapat digunakan sebagai template dasar strategi perdagangan tren. Namun, dalam penerapan praktis, perlu memperhatikan penyesuaian parameter dan memverifikasi efek, juga perlu menggabungkan indikator teknis lainnya untuk mencapai efisiensi maksimum, mengurangi risiko kesalahan penilaian, meningkatkan stabilitas.

Kode Sumber Strategi
/*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")