
এই কৌশলটি হল একটি গড় রিটার্ন ট্রেডিং সিস্টেম যা বোলিংগার ব্যান্ডস এবং একটি অপেক্ষাকৃত দুর্বল সূচক (আরএসআই) সংযুক্ত করে। এই কৌশলটি গড় থেকে দামের বিচ্যুতির চরম পরিস্থিতিগুলি সনাক্ত করে এবং আরএসআই ওভারব্লড ওভারসোল সংকেতগুলির সাথে সংযুক্ত করে ট্রেডিংয়ের সময় নির্ধারণ করে। যখন দাম বোলিংগার ব্যান্ডস অতিক্রম করে এবং আরএসআই ওভারসোল অঞ্চলে থাকে তখন একটি মাল্টিসিগন্যান্ট তৈরি করে এবং যখন দাম বোলিংগার ব্যান্ডস অতিক্রম করে এবং আরএসআই ওভারব্লড অঞ্চলে থাকে তখন একটি শূন্য সংকেত তৈরি করে।
কৌশলটির কেন্দ্রীয় যুক্তিটি আর্থিক বাজারের গড় মূল্যের পুনরাবৃত্তিমূলক বৈশিষ্ট্যের উপর ভিত্তি করে। নির্দিষ্ট বাস্তবায়নের ক্ষেত্রে, 20-দিনের সরল চলমান গড় ((এসএমএ) গড় মূল্যের রেফারেন্স হিসাবে ব্যবহার করা হয়, স্ট্যান্ডার্ড ডিফারেনশিয়ালের গুণটি ২.০ হয়। বুলেনের ব্যান্ডউইথ গণনা করা হয়। পাশাপাশি 14 দিনের আরএসআইকে একটি সহায়ক সূচক হিসাবে প্রবর্তন করা হয়, 70 এবং 30 কে ওভার-বই ওভার-বিক্রয় থ্রেশহোল্ড হিসাবে সেট করা হয়। কৌশলটি কেবল তখনই ট্রেডিং সিগন্যালকে ট্রিগার করে যখন দামটি বুলেনের ব্যান্ডটি ভেঙে এবং আরএসআই চরমের দিকে পৌঁছে যায়। এই দ্বৈত নিশ্চিতকরণ প্রক্রিয়াটি কৌশলটির নির্ভরযোগ্যতা বাড়ায়।
এই কৌশলটি ব্রিনব্যান্ড এবং আরএসআইয়ের সমন্বয়মূলক কার্যকারিতার মাধ্যমে একটি স্থিতিশীল গড় মূল্যের রিটার্ন ট্রেডিং সিস্টেম তৈরি করে। কৌশলটি যুক্তিসঙ্গতভাবে ডিজাইন করা হয়েছে, ভাল স্কেলযোগ্যতা এবং অভিযোজনযোগ্যতা রয়েছে। ক্রমাগত অপ্টিমাইজেশন এবং পরিমার্জনের মাধ্যমে কৌশলটির স্থিতিশীলতা এবং লাভজনকতা আরও বাড়ানো যেতে পারে। রিয়েল-টাইম ট্রেডিংয়ের আগে পর্যাপ্ত ফিডব্যাক যাচাইয়ের পরামর্শ দেওয়া হয় এবং নির্দিষ্ট বাজারের বৈশিষ্ট্য অনুসারে প্যারামিটার সেটিংগুলি সামঞ্জস্য করা হয়।
/*backtest
start: 2024-11-19 00:00:00
end: 2024-12-18 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Mean Reversion Strategy", overlay=true)
// User Inputs
length = input.int(20, title="SMA Length") // Moving Average length
stdDev = input.float(2.0, title="Standard Deviation Multiplier") // Bollinger Band deviation
rsiLength = input.int(14, title="RSI Length") // RSI calculation length
rsiOverbought = input.int(70, title="RSI Overbought Level") // RSI overbought threshold
rsiOversold = input.int(30, title="RSI Oversold Level") // RSI oversold threshold
// Bollinger Bands
sma = ta.sma(close, length) // Calculate the SMA
stdDevValue = ta.stdev(close, length) // Calculate Standard Deviation
upperBand = sma + stdDev * stdDevValue // Upper Bollinger Band
lowerBand = sma - stdDev * stdDevValue // Lower Bollinger Band
// RSI
rsi = ta.rsi(close, rsiLength) // Calculate RSI
// Plot Bollinger Bands
plot(sma, color=color.orange, title="SMA") // Plot SMA
plot(upperBand, color=color.red, title="Upper Bollinger Band") // Plot Upper Band
plot(lowerBand, color=color.green, title="Lower Bollinger Band") // Plot Lower Band
// Plot RSI Levels (Optional)
hline(rsiOverbought, "Overbought Level", color=color.red, linestyle=hline.style_dotted)
hline(rsiOversold, "Oversold Level", color=color.green, linestyle=hline.style_dotted)
// Buy and Sell Conditions
buyCondition = (close < lowerBand) and (rsi < rsiOversold) // Price below Lower Band and RSI Oversold
sellCondition = (close > upperBand) and (rsi > rsiOverbought) // Price above Upper Band and RSI Overbought
// Execute Strategy
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.entry("Sell", strategy.short)
// Optional: Plot Buy/Sell Signals
plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal")
plotshape(series=sellCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal")