
এই কৌশলটি তুলনামূলকভাবে দুর্বল সূচক ((আরএসআই) এবং বুলিং লাইন চ্যানেলের সাথে মিলিত হয়ে ট্রেডিংয়ের সুযোগগুলি সনাক্ত করে এবং এটি পরিমাণগত ব্যবসায়ের মধ্যে গড় মূল্যের প্রতিক্রিয়া কৌশলগুলির মধ্যে একটি। RSI যখন সেট থ্রেশহোল্ডের নীচে থাকে তখন কিনুন, যখন দামটি বুলিং লাইন চ্যানেলের মধ্য দিয়ে যায় তখন প্লেইন প্লেইন করুন, কোনও ডাই-কাউটিং সুযোগ নেই।
RSI সূচক ব্যবহার করে বাজার ওভারসোল্ড অবস্থায় আছে কিনা তা নির্ধারণ করুন। RSI 30 এর নীচে হলে, এটি ওভারসোল্ড সংকেত হিসাবে বিবেচিত হয়।
বুলিন লাইন চ্যানেল ব্যবহার করে, দামের একটি রিবাউন্ড শুরু হয় কিনা তা নির্ধারণ করুন। যখন দামটি বুলিন লাইন থেকে নীচের ট্র্যাকের রিবাউন্ডের মাধ্যমে বুলিন লাইনের মধ্যবর্তী ট্র্যাকটি অতিক্রম করে, তখন মাল্টিডাইরেকশনটি শেষ হয়।
আরএসআই ওভারসোল্ড সিগন্যাল এবং বুলিনের আউটলুপ সিগন্যালের সংমিশ্রণে, আপনি পয়েন্ট কিনতে পারেন। যখন উভয় সংকেত একই সাথে ট্রিগার হয় তখন কিনুন, এবং বুলিনের মধ্যবর্তী ট্র্যাকটি অতিক্রম করার সময় মূল্যের জন্য অপেক্ষা করুন।
এই কৌশলটি RSI এবং ব্রিলিন লাইনের সাথে মিলিত হয়, যার সাহায্যে আপনি সঠিক সময় নির্ধারণ করতে পারেন।
আরএসআই সূচকটি অনেকগুলি মিথ্যা ব্রেকআউটকে ফিল্টার করে এবং অপ্রয়োজনীয় লেনদেনকে হ্রাস করে।
বুলিন লাইন চ্যানেল হল একটি স্টপ লস ইন্ডিকেটর যা একক লেনদেনের ঝুঁকি নিয়ন্ত্রণ করে।
RSI সূচকটি ভুল সংকেত দিতে পারে, যার ফলে কেনার সুযোগ মিস করা যায়।
ব্রিন লাইন চ্যানেলের পরামিতিগুলি ভুলভাবে সেট করা হয়েছে যার ফলে স্টপ লস খুব হালকা বা কঠোর হতে পারে।
লেনদেনের ধরন বেছে নেওয়ার জন্য ভুল, যেমন ছোট বাজার মূল্যের শেয়ারের লেনদেনের ক্ষেত্রে তরলতার ঝুঁকি বেশি।
বিভিন্ন প্যারামিটার সমন্বয় যেমন RSI চক্র, বুলিন লাইন চ্যানেল চক্র এবং গুণিতক পরীক্ষা করা যেতে পারে সর্বোত্তম প্যারামিটার খুঁজতে।
KD, MACD ইত্যাদির মতো অন্যান্য সূচকগুলির সাথে মিলিত হতে পারে, সংকেতগুলি ফিল্টার করার জন্য আরও কঠোর ক্রয় শর্ত সেট করতে পারে।
বিভিন্ন ট্রেডিং প্রকারের উপর নির্ভর করে স্টপ লস সেট করা যেতে পারে, যেমন ওভাররাইড স্টপ লেভেল।
এই কৌশলটি প্রথমে নিম্ন আরএসআই কিনে এবং তারপরে বুলিং চ্যানেলের উচ্চ ক্ষতির বন্ধ ব্যবহার করে, এটি একটি গড় মূল্যের ট্রেডিং কৌশল। RSI বা বুলিং লাইন ইত্যাদির মতো সূচকগুলির তুলনায় এই কৌশলটি পয়েন্ট ক্রয় এবং বিক্রয় পয়েন্টগুলিকে আরও সঠিকভাবে সনাক্ত করতে পারে, যার ফলে আরও ভাল কৌশলগত কার্যকারিতা পাওয়া যায়। পরবর্তী পদক্ষেপটি প্যারামিটার অপ্টিমাইজেশন সংকেত, ফিল্টারিং, ক্ষতির কৌশল ইত্যাদির মাধ্যমে আরও উন্নত করা যেতে পারে।
/*backtest
start: 2023-12-08 00:00:00
end: 2024-01-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=3
strategy(title = "Noro's BB + RSI Strategy v1.0", shorttitle = "BB+RSI str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 5)
//Settings
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %")
rsiuse = input(true, defval = true, title = "Use RSI")
bbuse = input(true, defval = true, title = "Use BB")
showbb = input(true, defval = true, title = "Show BB Overlay")
bbperiod = input(20, defval = 20, minval = 2, maxval = 1000, title = "BB period")
bbsource = input(ohlc4, title = "BB source")
bbmult = input(2, defval = 2, minval = 1, maxval = 100, title = "BB Mult")
rsiperiod = input(7, defval = 7, minval = 2, maxval = 1000, title = "RSI period")
rsisource = input(close, title = "RSI source")
rsilimit = input(30, defval = 30, minval = 1, maxval = 49, title = "RSI Limit")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From Day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To Day")
//RSI
rsi = rsi(rsisource, rsiperiod)
//BB
basis = sma(bbsource, bbperiod)
dev = bbmult * stdev(bbsource, bbperiod)
upper = basis + dev
lower = basis - dev
//Overlay
col = showbb ? blue : na
plot(upper, color = col)
plot(basis, color = col)
plot(lower, color = col)
//Signals
up = (rsi < rsilimit or rsiuse == false) and (low < lower or bbuse == false)
cl = close > open
//Trading
lot = 0.0
lot := strategy.position_size == 0 ? strategy.equity / close * capital / 100 : lot[1]
if up
strategy.entry("Long", strategy.long, lot)
if cl
strategy.entry("Close", strategy.short, 0)
if time > timestamp(toyear, tomonth, today, 23, 59)
strategy.close_all()