
নোরোর প্রাইস চ্যানেল স্কাল্পিং কৌশল হল একটি স্কাল্পিং ট্রেডিং কৌশল যা মূল্য চ্যানেল এবং মূল্যের তরঙ্গের উপর ভিত্তি করে। এই কৌশলটি মূল্য চ্যানেল এবং মূল্যের তরঙ্গের সাথে বাজারের প্রবণতা সনাক্ত করতে এবং প্রবণতার দিকের পরিবর্তনের সময় প্রবেশ করতে ব্যবহার করে।
এই কৌশলটি প্রথমে দামের সর্বোচ্চ দামের চ্যানেল ((lasthigh) এবং সর্বনিম্ন দামের চ্যানেল ((lastlow) গণনা করে, তারপরে দামের চ্যানেলের মধ্যরেখা ((center)) গণনা করে। তারপরে দামের মধ্যরেখার সাথে দূরত্ব ((dist) এবং দূরত্বের সরল চলমান গড় ((distsma)) গণনা করে। এর ভিত্তিতে মধ্যরেখার 1x ((hd এবং ld) এবং 2x ((hd2 এবং ld2) এর দামের ওঠানামা করা যায়।
যখন দাম মধ্যরেখার 1 গুণ উর্ধ্বমুখী পরিসরে অতিক্রম করে তখন এটিকে বিজোড় হিসাবে বিবেচনা করা হয় এবং যখন দাম মধ্যরেখার 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)