Noro Bands Trend Mengikuti Strategi

Penulis:ChaoZhang, Tarikh: 2023-09-18 13:57:31
Tag:

Ringkasan

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.

Logika Strategi

  1. Mengira Noro Bands. Menentukan tinggi baru-baru ini, rendah berdasarkan tempoh pengguna, dan mengira garis tengah dan atas / bawah band.

  2. Tentukan arah trend. Harga di atas band atas adalah trend menaik. Harga di bawah band bawah adalah trend menurun.

  3. 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.

  4. Mengintegrasikan CryptoBottom. Tambah peluang membeli apabila isyarat CryptoBottom berlaku.

  5. Pengguna boleh memilih untuk berdagang hanya panjang atau pendek tanpa pilihan, berdagang kedua-dua sisi.

  6. Noro Bands boleh menunjukkan atau menyembunyikan band plot.

Kelebihan

  1. Noro Band secara berkesan menentukan arah trend.

  2. Menggabungkan band breakout mengelakkan isyarat breakout palsu.

  3. CryptoBottom meningkatkan kualiti isyarat beli.

  4. Boleh disesuaikan untuk perdagangan panjang atau pendek sahaja.

  5. Parameter yang boleh diselaraskan sesuai dengan jangka masa yang berbeza.

Risiko

  1. Parameter yang tidak betul boleh menyebabkan kegagalan dalam pengiraan band.

  2. Isyarat keluar mempunyai kelewatan.

  3. CryptoBottom tidak boleh dipercayai sepenuhnya.

  4. 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.

Peluang Peningkatan

  1. Kesan parameter ujian pada Noro Bands.

  2. Menilai penunjuk lain daripada Noro Bands.

  3. Menilai strategi stop loss.

  4. Uji keberkesanan perdagangan panjang atau pendek sahaja.

  5. Mengoptimumkan parameter untuk CryptoBottom.

Kesimpulan

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)

Lebih lanjut