এই কৌশলটি হল বোলিংজার ব্যান্ড সূচক উপর ভিত্তি করে একটি প্রবণতা বিপরীত ট্রেডিং সিস্টেম, যা মূল্য এবং বোলিংজার ব্যান্ডের মধ্যে সম্পর্ক পর্যবেক্ষণ করে বাজারের বিপরীতমুখী সুযোগগুলি ক্যাপচার করে। কৌশলটি 5 মিনিটের সময়সীমার উপর কাজ করে, মাঝারি ব্যান্ড হিসাবে 20 পিরিয়ড চলমান গড় এবং উপরের এবং নীচের ব্যান্ডগুলির জন্য 3.4 স্ট্যান্ডার্ড বিচ্যুতি ব্যবহার করে। দামগুলি উপরের বা নীচের ব্যান্ডগুলি স্পর্শ করার সময় ট্রেডিং সংকেত উত্পন্ন হয়।
মূল যুক্তিটি গড় বিপরীত তত্ত্বের উপর নির্মিত। যখন মূল্য নিম্ন ব্যান্ড স্পর্শ করে, তখন সিস্টেম বাজারকে oversold বলে মনে করে এবং দীর্ঘ যেতে থাকে; যখন মূল্য উপরের ব্যান্ড স্পর্শ করে, তখন সিস্টেম বাজারকে overbought বলে মনে করে এবং সংক্ষিপ্ত যেতে থাকে। বিশেষ করেঃ
এই কৌশলটি স্পষ্ট যুক্তি এবং যুক্তিসঙ্গত ঝুঁকি নিয়ন্ত্রণের বৈশিষ্ট্যযুক্ত বোলিংজার ব্যান্ড স্পর্শের মাধ্যমে বাজারের বিপরীতমুখী সুযোগগুলি ক্যাপচার করে। যথাযথ পরামিতি সেটিং এবং বিস্তৃত ট্রেডিং নিয়মের মাধ্যমে কৌশলটি পরিসীমা-সীমাবদ্ধ বাজারে ভাল স্থিতিশীলতা দেখায়। তবে, লাইভ ট্রেডিংয়ে প্রয়োগ করার সময়, ট্রেড নিশ্চিতকরণের জন্য অন্যান্য প্রযুক্তিগত সূচকগুলিকে একত্রিত করার এবং বাজারের অবস্থার উপর ভিত্তি করে কৌশল পরামিতিগুলিকে গতিশীলভাবে সামঞ্জস্য করার পরামর্শ দেওয়া হয়। অপ্টিমাইজেশন মূলত বহু-অবধি সমন্বয়, প্রবণতা ফিল্টারিং এবং গতিশীল পরামিতি সামঞ্জস্যের উপর দৃষ্টি নিবদ্ধ করে।
/*backtest start: 2024-11-11 00:00:00 end: 2024-12-11 00:00:00 period: 5h basePeriod: 5h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("5-Min Bollinger Bands Touch Strategy", overlay=true, margin_long=100, margin_short=100) // Input parameters length = input(20, title="Bollinger Bands Length") mult = input(3.4, title="Bollinger Bands Deviation") // Bollinger Bands calculation basis = ta.sma(close, length) dev = mult * ta.stdev(close, length) upper = basis + dev lower = basis - dev // Plot Bollinger Bands plot(basis, color=color.blue, title="Basis") p1 = plot(upper, color=color.red, title="Upper Band") p2 = plot(lower, color=color.green, title="Lower Band") fill(p1, p2, color=color.new(color.gray, 90)) // Bullish buying condition: 5-min low touches lower Bollinger Band bullish_entry = low <= lower and low[1] > lower[1] // Bearish selling condition: 5-min high touches upper Bollinger Band bearish_entry = high >= upper and high[1] < upper[1] // Entry and exit conditions longCondition = bullish_entry shortCondition = bearish_entry // Strategy entries if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // Optional: Add exit conditions (you may want to customize these) // Example: Exit long position after a certain profit or loss strategy.close("Long", when = high >= basis) strategy.close("Short", when = low <= basis) // Alerts alertcondition(bullish_entry, title='Bullish BB Touch', message='5-min low touched Lower Bollinger Band') alertcondition(bearish_entry, title='Bearish BB Touch', message='5-min high touched Upper Bollinger Band') // Plot entry points plotshape(bullish_entry, title="Bullish Entry", location=location.belowbar, style=shape.triangleup, size=size.small, color=color.green) plotshape(bearish_entry, title="Bearish Entry", location=location.abovebar, style=shape.triangledown, size=size.small, color=color.red)