Strategi ini menggunakan penunjuk Noro Bands tersuai untuk menentukan arah trend dan menghasilkan isyarat perdagangan berdasarkan peraturan tertentu. Isyarat dihasilkan apabila harga memecahkan jalur. Penunjuk CryptoBottom juga digunakan untuk meningkatkan kualiti isyarat.
Mengira Noro Bands. Menentukan tinggi baru-baru ini, rendah berdasarkan tempoh pengguna, dan mengira garis tengah dan atas / bawah band.
Tentukan arah trend. Harga di atas band atas adalah trend menaik. Harga di bawah band bawah adalah trend menurun.
Menjana isyarat. Beli isyarat apabila harga memecahkan di bawah jalur bawah dalam trend menaik. Jual isyarat apabila harga memecahkan di atas jalur atas dalam trend menurun.
Mengintegrasikan CryptoBottom. Tambah peluang membeli apabila isyarat CryptoBottom berlaku.
Pengguna boleh memilih untuk berdagang hanya panjang atau pendek tanpa pilihan, berdagang kedua-dua sisi.
Noro Bands boleh menunjukkan atau menyembunyikan band plot.
Noro Band secara berkesan menentukan arah trend.
Menggabungkan band breakout mengelakkan isyarat breakout palsu.
CryptoBottom meningkatkan kualiti isyarat beli.
Boleh disesuaikan untuk perdagangan panjang atau pendek sahaja.
Parameter yang boleh diselaraskan sesuai dengan jangka masa yang berbeza.
Parameter yang tidak betul boleh menyebabkan kegagalan dalam pengiraan band.
Isyarat keluar mempunyai kelewatan.
CryptoBottom tidak boleh dipercayai sepenuhnya.
Berdagang hanya satu pihak mungkin kehilangan peluang.
Risiko 1 boleh ditangani melalui optimalisasi parameter.
Risiko 2 boleh ditingkatkan dengan menggabungkan penunjuk lain.
Risiko 3 memerlukan pengesahan prestasi CryptoBottom.
Risiko 4 perlu menilai keuntungan perdagangan satu sisi.
Kesan parameter ujian pada Noro Bands.
Menilai penunjuk lain daripada Noro Bands.
Menilai strategi stop loss.
Uji keberkesanan perdagangan panjang atau pendek sahaja.
Mengoptimumkan parameter untuk CryptoBottom.
Strategi ini menggunakan Noro Bands untuk menentukan isyarat trend dan breakout ke entri masa. CryptoBottom meningkatkan pembelian. Pengoptimuman parameter dan berhenti dapat memperbaiki lagi strategi.
/*backtest start: 2023-09-10 00:00:00 end: 2023-09-17 00:00:00 period: 15m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Noro's Bands Strategy v1.2", shorttitle = "NoroBands str 1.2", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(true, defval = true, title = "Short") len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period") color = input(true, "Use Color or bar") usecb = input(true, "Use CryptoBottom") needbb = input(true, defval = false, title = "Show Bands") needbg = input(true, defval = false, title = "Show Background") src = close //Fast RSI fastup = rma(max(change(src), 0), 2) fastdown = rma(-min(change(src), 0), 2) fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown)) //CryptoBottom mac = sma(close, 10) lencb = abs(close - mac) sma = sma(lencb, 100) max = max(open, close) min = min(open, close) //dn = close > open and len > sma * 3 and max > max[1] and fastrsi > 90 ? 1 : 0 //PriceChannel lasthigh = highest(src, len) lastlow = lowest(src, len) center = (lasthigh + lastlow) / 2 //dist dist = abs(src - center) distsma = sma(dist, len) hd = center + distsma ld = center - distsma //Trend trend = close < ld and high < hd ? -1 : close > hd and low > ld ? 1 : trend[1] //Lines colo = needbb == false ? na : black plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band") plot(center, color = colo, linewidth = 1, transp = 0, title = "center") plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band") //Background col = needbg == false ? na : trend == 1 ? lime : red bgcolor(col, transp = 90) //Signals up = trend == 1 and ((close < open or color == false) or close < hd) ? 1 : 0 dn = trend == -1 and ((close > open or color == false) or close > ld) ? 1 : 0 up2 = close < open and lencb > sma * 3 and min < min[1] and fastrsi < 10 ? 1 : 0 //CryptoBottom longCondition = up == 1 or (up2 == 1 and usecb == true) if (longCondition) strategy.entry("Long", strategy.long, needlong == false ? 0 : na) shortCondition = dn == 1 if (shortCondition) strategy.entry("Short", strategy.short, needshort == false ? 0 : na)