
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.
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.
Kelebihan utama strategi ini ialah:
Risiko utama dalam strategi ini ialah:
Strategi ini boleh dioptimumkan dalam beberapa aspek:
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.
Peningkatan kuantiti dapat mengesahkan, contohnya, peningkatan jumlah transaksi dapat lebih baik mengesahkan perubahan trend.
Mengoptimumkan strategi hentian hentian, seperti menggunakan hentian bergerak, hentian peratusan, dan lain-lain, untuk menjadikan hentian lebih pintar.
Menggunakan kaedah pembelajaran mesin untuk mengoptimumkan parameter, nLength dapat disesuaikan dengan perubahan pasaran dalam masa nyata.
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.
/*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)