আরএসআই এবং বোলিংজার ব্যান্ড পরিমাণগত ট্রেডিং কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-01-08 10:16:22
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি আপেক্ষিক শক্তি সূচক (আরএসআই) এবং বোলিংজার ব্যান্ডগুলিকে একত্রিত করে ট্রেডিংয়ের সুযোগগুলি সনাক্ত করে, যা পরিমাণগত ট্রেডিংয়ের গড় বিপরীতমুখী কৌশলগুলির অন্তর্গত। এটি যখন আরএসআই একটি প্রান্তিকের নীচে থাকে এবং যখন দাম বোলিংজার ব্যান্ডগুলির মাঝারি ব্যান্ডের উপরে ভেঙে যায় তখন অবস্থানটি বন্ধ করে দেয়। কোনও শর্টিংয়ের সুযোগ নেই।

কৌশলগত যুক্তি

  1. মার্কেট ওভারসোল্ড কিনা তা বিচার করতে RSI ইন্ডিকেটর ব্যবহার করুন। 30 এর নিচে RSI একটি ওভারসোল্ড সংকেত হিসাবে বিবেচিত হয়।

  2. দাম উপরে উঠতে শুরু করে কিনা তা নির্ধারণ করতে বলিংজার ব্যান্ড ব্যবহার করুন। যখন দাম নিম্ন ব্যান্ড থেকে লাফ দেয় এবং মাঝের ব্যান্ডের উপরে ভাঙে, তখন দীর্ঘ দিক শেষ হয়।

  3. RSI ওভারসোল্ড সিগন্যাল এবং বোলিংজার ব্যান্ডস ব্রেকআউট সিগন্যাল একত্রিত করে ক্রয় এন্ট্রি পয়েন্ট সেট করুন। যখন উভয় সংকেত ট্রিগার হয় তখন ক্রয় করুন এবং মুনাফা নিতে মাঝারি ব্যান্ডের উপরে দাম ভাঙলে অবস্থান বন্ধ করুন।

সুবিধা বিশ্লেষণ

  1. এই কৌশলটি প্রবেশের পয়েন্টগুলিকে আরও সুনির্দিষ্টভাবে সনাক্ত করার জন্য গড় রিভার্সন সূচক আরএসআই এবং চ্যানেল সূচক বোলিংজার ব্যান্ডকে একত্রিত করে।

  2. আরএসআই সূচক অনেক মিথ্যা ব্রেকআউট ফিল্টার করতে পারে এবং অপ্রয়োজনীয় ট্রেড হ্রাস করতে পারে।

  3. প্রতিটি ট্রেডের ঝুঁকি নিয়ন্ত্রণের জন্য বোলিংজার ব্যান্ড স্টপ লস হিসেবে কাজ করে।

ঝুঁকি বিশ্লেষণ

  1. আরএসআই সূচক ভুল সংকেত দিতে পারে, যার ফলে কেনার সুযোগ হারাতে পারে।

  2. বোলিংজার ব্যান্ডের অনুপযুক্ত প্যারামিটার সেটিং এর ফলে স্টপ লস খুব লস বা কঠোর হতে পারে।

  3. অপ্রয়োজনীয় ট্রেডিং সরঞ্জাম নির্বাচন করা, যেমন উচ্চতর তরলতা ঝুঁকি সহ ছোট ক্যাপ স্টক ট্রেডিং।

অপ্টিমাইজেশান দিক

  1. আরএসআই পিরিয়ড, বোলিংজার পিরিয়ড এবং মাল্টিপ্লায়ার এর মতো বিভিন্ন প্যারামিটার সমন্বয় পরীক্ষা করে সর্বোত্তম প্যারামিটার খুঁজে বের করুন।

  2. সিগন্যাল ফিল্টার করার জন্য আরও কঠোর ক্রয় শর্ত সেট করার জন্য KD, MACD এর মতো অন্যান্য সূচক অন্তর্ভুক্ত করুন।

  3. বিভিন্ন ট্রেডিং যন্ত্রের জন্য অস্থিরতার উপর ভিত্তি করে স্টপ লস সেট করুন, যেমন অস্থিরতা স্টপ লস ব্যবহার করা।

সিদ্ধান্ত

এই কৌশলটি আরএসআইয়ের সর্বনিম্ন সময়ে কেনা এবং বলিংজার উচ্চতায় বিক্রয় করার যুক্তি ব্যবহার করে, যা গড় বিপরীতমুখী কৌশলগুলির অন্তর্গত। আরএসআই বা বলিংজার ব্যান্ডের মতো একক সূচক ব্যবহারের তুলনায়, এই কৌশলটি প্রবেশ এবং প্রস্থান পয়েন্টগুলি আরও সুনির্দিষ্টভাবে সনাক্ত করতে পারে, যার ফলে আরও ভাল ফলাফল অর্জন করা যায়। পরবর্তী পদক্ষেপগুলি প্যারামিটার অপ্টিমাইজেশন, সংকেত ফিল্টারিং, স্টপ লস কৌশল ইত্যাদির মাধ্যমে উন্নত হতে পারে।


/*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()

আরো