Strategi penutupan garis K berturut-turut N negatif


Tarikh penciptaan: 2023-12-26 10:29:12 Akhirnya diubah suai: 2023-12-26 10:29:12
Salin: 1 Bilangan klik: 562
1
fokus pada
1623
Pengikut

Strategi penutupan garis K berturut-turut N negatif

Gambaran keseluruhan

Strategi ini adalah strategi perdagangan garis pendek apabila terdapat N-root K-line berturut-turut yang berakhir dengan negatif. Strategi ini berdasarkan kepada indikator teknikal untuk menilai trend pasaran.

Prinsip Strategi

Kaedah ini menggunakan nCounter untuk mengukuhkan jumlah penarikan yang berterusan. Apabila harga tutup lebih rendah daripada harga buka, nilai nCounter ditingkatkan; apabila harga tutup lebih tinggi daripada harga buka, nCounter disetel semula menjadi 0. Apabila nCounter mencapai parameter input nLength, tanda penarikan yang berterusan muncul.

Apabila isyarat muncul, jika tidak ada kedudukan yang dipegang pada masa ini, maka posisi dibuka kosong; jika telah memegang pesanan kosong, maka terus memegang. Setelah membuka kedudukan, gunakan posprice untuk mencatat harga pembukaan kedudukan. Dengan harga pembukaan sebagai asas, atur syarat berhenti dan berhenti: jika harga mencapai titik berhenti ((harga pembukaan + parameter input takeprofit), tutup dan atur semula; jika harga mencapai titik berhenti ((harga pembukaan - parameter input stop), tutup masuk dan atur semula.

Analisis kelebihan

Kelebihan utama strategi ini ialah:

  1. Peraturan-peraturan yang mudah difahami dan dilaksanakan.
  2. Parameter yang boleh disesuaikan, fleksibiliti untuk menghadapi keadaan pasaran yang berbeza.
  3. Mekanisme Stop Loss boleh mengawal risiko dengan berkesan.

Analisis risiko

Risiko utama dalam strategi ini ialah:

  1. N akar K garis berturut-turut tidak dapat menentukan sepenuhnya pembalikan trend, dan mungkin berlaku pecah palsu. Nilai N boleh disesuaikan dengan betul atau digabungkan dengan pengesahan indikator lain.
  2. Tetapan stop loss yang tidak betul boleh menyebabkan pelepasan awal atau peningkatan kerugian. Parameter yang munasabah harus ditetapkan mengikut tahap turun naik pasaran.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Menambah penapis trend untuk mengelakkan kesalahan penilaian terhadap penyesuaian jangka pendek yang berlaku di pasaran yang tidak jelas. Sebagai contoh, indikator seperti garis rata-rata untuk menilai trend keseluruhan.

  2. Peningkatan kuantiti dapat mengesahkan, contohnya, peningkatan jumlah transaksi dapat lebih baik mengesahkan perubahan trend.

  3. Mengoptimumkan strategi hentian hentian, seperti menggunakan hentian bergerak, hentian peratusan, dan lain-lain, untuk menjadikan hentian lebih pintar.

  4. Menggunakan kaedah pembelajaran mesin untuk mengoptimumkan parameter, nLength dapat disesuaikan dengan perubahan pasaran dalam masa nyata.

ringkaskan

Strategi ini menilai trend jangka pendek berdasarkan hubungan besar antara harga penutupan dan harga pembukaan, menghasilkan isyarat perdagangan apabila pengesanan N akar K yang berturut-turut dikesan. Strategi ini mudah dilihat, parameter boleh disesuaikan, dengan mekanisme stop-loss, yang dapat menyaring sebahagian daripada perdagangan bising. Tetapi ada risiko isyarat palsu tertentu, disarankan untuk dioptimumkan bersama-sama dengan indikator gelombang lain.

Kod sumber strategi
/*backtest
start: 2023-12-18 00:00:00
end: 2023-12-25 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 05/02/2020
// Evaluates for n number of consecutive lower closes. Returns a value 
// of 1 when the condition is true or 0 when false.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="N Bars Down", shorttitle="NBD Backtest", overlay = false) 
nLength = input(4, minval=1)
input_takeprofit = input(20, title="Take Profit pip", step=0.01)
input_stoploss = input(10, title="Stop Loss pip", step=0.01)
nCounter = 0
nCounter := iff(close[1] <= open[1], nz(nCounter[1],0)+1,
             iff(close[1] > open[1], 0, nCounter))
C2 = iff(nCounter >= nLength, 1, 0)
posprice = 0.0
pos = 0
barcolor(nz(pos[1], 0) == -1 ? color.red: nz(pos[1], 0) == 1 ? color.green : color.blue ) 
posprice := iff(C2== 1, close, nz(posprice[1], 0)) 
pos := iff(posprice > 0, -1, 0)
if (pos == 0) 
    strategy.close_all()
if (pos == -1)
    strategy.entry("Short", strategy.short)
posprice := iff(low <= posprice - input_takeprofit and posprice > 0, 0 ,  nz(posprice, 0))
posprice := iff(high >= posprice + input_stoploss and posprice > 0, 0 ,  nz(posprice, 0))
plot(C2, title='NBD', color=color.red)