নোরোর প্রাইস চ্যানেলস স্কালপিং কৌশল হল মূল্য চ্যানেল এবং অস্থিরতা ব্যান্ডের উপর ভিত্তি করে একটি স্কালপিং ট্রেডিং কৌশল। এই কৌশলটি বাজারের প্রবণতা সনাক্ত করতে মূল্য চ্যানেল এবং অস্থিরতা ব্যান্ড ব্যবহার করে এবং প্রবণতা বিপরীত ঘটলে অবস্থান নেয়।
কৌশলটি প্রথমে মূল্যের সর্বোচ্চ মূল্য চ্যানেল (শেষ সর্বোচ্চ) এবং সর্বনিম্ন মূল্য চ্যানেল (শেষ নিম্ন) গণনা করে, তারপরে মূল্য চ্যানেলের মাঝারি রেখা (কেন্দ্র) গণনা করে। এরপরে, এটি মূল্য এবং মাঝারি রেখার মধ্যে দূরত্ব (ডিস্ট) এবং দূরত্বের সহজ চলমান গড় (ডিস্টমা) গণনা করে। এর উপর ভিত্তি করে, মাঝারি রেখার দূরত্বের 1 বার (এইচডি এবং এলডি) এবং 2 বার (এইচডি 2 এবং এলডি 2) এর অস্থিরতা ব্যান্ড গণনা করা যেতে পারে।
যখন মূল্য মধ্যরেখা থেকে 1 গুণ দূরত্বের অস্থিরতা ব্যান্ডটি ভেঙে যায়, তখন এটিকে উত্থান হিসাবে বিচার করা হয়। যখন মূল্য মধ্যরেখার নীচে অস্থিরতা ব্যান্ডটি ভেঙে যায়, তখন এটি হ্রাস হিসাবে বিচার করা হয়। কৌশলটি বিপরীতমুখী অবস্থানগুলি খোলে যখন প্রবণতাগুলিতে ক্লান্তির লক্ষণ দেখা দেয়। উদাহরণস্বরূপ, একটি আপট্রেন্ডে, যদি দুটি ইয়াং লাইন থাকে, তবে দ্বিতীয় ইয়াং লাইনের বন্ধে শর্ট পজিশনগুলি খোলা হবে; একটি ডাউনট্রেন্ডে, যদি দুটি ইয়িন লাইন থাকে, তবে দ্বিতীয় ইয়িন লাইনের বন্ধে লং পজিশনগুলি খোলা হবে।
সাধারণভাবে, নোরোর প্রাইস চ্যানেলস স্কাল্পিং কৌশলটি স্কাল্পিং ট্রেডিংয়ের জন্য খুব উপযুক্ত কৌশল। এটি বাজারের প্রবণতা নির্ধারণের জন্য মূল্য চ্যানেল এবং অস্থিরতা ব্যান্ড ব্যবহার করে এবং শীর্ষ বা নীচের লক্ষণগুলি উপস্থিত হলে বিপরীত অবস্থানগুলি খোলে। কৌশলটির উচ্চ ট্রেডিং ফ্রিকোয়েন্সি, দ্রুত মুনাফা অর্জন, তবে নির্দিষ্ট ঝুঁকির মুখোমুখি হয়। আরও অপ্টিমাইজেশন কৌশলটিকে আরও বিভিন্ন বাজারে প্রয়োগ করতে সক্ষম করতে পারে।
/*backtest start: 2023-11-10 00:00:00 end: 2023-12-10 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Noro's Bands Scalper Strategy v1.0", shorttitle = "Scalper str 1.0", 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") needbb = input(true, defval = true, title = "Show Bands") needbg = input(true, defval = true, title = "Show Background") src = close //PriceChannel lasthigh = highest(src, len) lastlow = lowest(src, len) center = (lasthigh + lastlow) / 2 //Distance dist = abs(src - center) distsma = sma(dist, len) hd = center + distsma ld = center - distsma hd2 = center + distsma * 2 ld2 = center - distsma * 2 //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 = 80) //Signals bar = close > open ? 1 : close < open ? -1 : 0 up7 = trend == 1 and bar == -1 and bar[1] == -1 ? 1 : 0 dn7 = trend == 1 and bar == 1 and bar[1] == 1 and close > strategy.position_avg_price ? 1 : 0 up8 = trend == -1 and bar == -1 and bar[1] == -1 and close < strategy.position_avg_price ? 1 : 0 dn8 = trend == -1 and bar == 1 and bar[1] == 1 ? 1 : 0 if up7 == 1 or up8 == 1 strategy.entry("Long", strategy.long, needlong == false ? 0 : trend == -1 ? 0 : na) if dn7 == 1 or dn8 == 1 strategy.entry("Short", strategy.short, needshort == false ? 0 : trend == 1 ? 0 : na)