এই কৌশলটি একটি মূল্য চ্যানেল তৈরি করে প্রবণতা সনাক্ত করে এবং অনুসরণ করে মধ্যম রেখার থেকে মূল্যের বিচ্যুতি গণনা করে এবং সংকেতগুলি ফিল্টার করতে চলমান গড় ব্যবহার করে। যখন মূল্য চ্যানেলটি ভেঙে যায় তখন ট্রেডিং সংকেত উত্পন্ন হয়। কৌশলটি প্রবণতা অনুসরণ এবং ব্রেকআউট বৈশিষ্ট্য উভয়ই রয়েছে।
কৌশলটি ট্রেন্ড ব্রেকআউটের মাধ্যমে ট্রেডিং সংকেত তৈরি করার সময় মধ্যম থেকে দীর্ঘমেয়াদী প্রবণতা কার্যকরভাবে ট্র্যাক করার ক্ষেত্রে সামগ্রিকভাবে বেশ শক্তিশালী। আরও পণ্য এবং বাজারের পরিবেশে কৌশলটি অভিযোজিত করার জন্য পরামিতি অপ্টিমাইজেশন এবং সংকেত ফিল্টারিংয়ের মাধ্যমে আরও উন্নতি করা যেতে পারে।
/*backtest start: 2023-01-30 00:00:00 end: 2024-02-05 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Noro's Bands Strategy v1.1", shorttitle = "NoroBands str 1.1", overlay=true) //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, "Color") needbb = input(true, defval = false, title = "Show Bands") needbg = input(true, defval = false, title = "Show Background") src = close //PriceChannel 1 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 longCondition = up == 1 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)