এটি বোলিংজার ব্যান্ড চ্যানেলের উপর ভিত্তি করে একটি গড় বিপরীত ব্রেকআউট কৌশল। যখন দাম বোলিংজার ব্যান্ডের নীচের ব্যান্ডের নীচে ভেঙে যায় তখন এটি দীর্ঘ হয়। স্টপ লস ব্রেকআউট বারের নীচে সেট করা হয়। মুনাফা লক্ষ্য বোলিংজার ব্যান্ডের উপরের ব্যান্ড।
কৌশলটি একটি 20 পিরিয়ডের বোলিংজার ব্যান্ড চ্যানেল ব্যবহার করে, যা একটি মাঝারি ব্যান্ড, একটি উপরের ব্যান্ড এবং একটি নীচের ব্যান্ড নিয়ে গঠিত। মাঝারি ব্যান্ডটি 20 পিরিয়ডের একটি সহজ চলমান গড়। উপরের ব্যান্ডটি হল মাঝারি ব্যান্ড প্লাস 2 স্ট্যান্ডার্ড ডিভিয়েশন। নীচের ব্যান্ডটি হল মাঝারি ব্যান্ড বিয়োগ 2 স্ট্যান্ডার্ড ডিভিয়েশন।
যখন মূল্য নিম্নতম ব্যান্ডের নীচে ভেঙে যায়, তখন এটি নির্দেশ করে যে মূল্যটি একটি oversold অবস্থায় প্রবেশ করেছে। কৌশলটি এই মুহুর্তে দীর্ঘ হবে। অবস্থানটি প্রবেশ করার পরে, স্টপ লসটি এন্ট্রি বারের নীচে সেট করা হয় এবং লাভের লক্ষ্যটি উপরের ব্যান্ড। সুতরাং কৌশলটি লাভ অর্জনের জন্য oversold থেকে গড় পর্যন্ত বিপরীতমুখী প্রক্রিয়াটি ক্যাপচার করার লক্ষ্য রাখে।
এই কৌশলটির সুবিধাগুলো হল:
এই কৌশলের ঝুঁকিগুলির মধ্যে রয়েছেঃ
কৌশলটি নিম্নলিখিত দিক থেকে উন্নত করা যেতে পারেঃ
এই কৌশলটির একটি পরিষ্কার যুক্তি রয়েছে এবং এটি কিছুটা পরিমাণে ট্রেডযোগ্য। তবে, বলিংজার ব্যান্ডগুলির সাথে ওভারবয় / ওভারসোল্ড বিচার করার ক্ষেত্রে এর কার্যকারিতা সীমিত, এবং এটি প্রবণতা পুরোপুরি নির্ধারণ করতে পারে না। এছাড়াও, স্টপ লস এবং লাভের প্রক্রিয়াটির উন্নতি প্রয়োজন। সামনের দিকে, এটি আরও সঠিক সূচক নির্বাচন করে, পরামিতিগুলি সামঞ্জস্য করে এবং মুনাফা বাড়ানোর জন্য প্রস্থান যুক্তি উন্নত করে অনুকূলিত করা যেতে পারে।
/*backtest start: 2023-01-15 00:00:00 end: 2024-01-21 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Ronsword //@version=5 strategy("bb 2ND target", overlay=true) // STEP 1. Create inputs that configure the backtest's date range useDateFilter = input.bool(true, title="Filter Date Range of Backtest", group="Backtest Time Period") backtestStartDate = input(timestamp("1 Jan 1997"), title="Start Date", group="Backtest Time Period", tooltip="This start date is in the time zone of the exchange " + "where the chart's instrument trades. It doesn't use the time " + "zone of the chart or of your computer.") backtestEndDate = input(timestamp("1 Sept 2023"), title="End Date", group="Backtest Time Period", tooltip="This end date is in the time zone of the exchange " + "where the chart's instrument trades. It doesn't use the time " + "zone of the chart or of your computer.") // STEP 2. See if the current bar falls inside the date range inTradeWindow = true // Bollinger Bands inputs length = input.int(20, title="Bollinger Bands Length") mult = input.float(2.0, title="Multiplier") src = input(close, title="Source") basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev // EMA Settings ema20 = ta.ema(close, 20) plot(ema20, color=color.blue, title="20 EMA") // Entry condition longEntryCondition = ta.crossover(close, lower) // Define stop loss level as the low of the entry bar var float stopLossPrice = na if longEntryCondition stopLossPrice := low // Top Bollinger Band itself is set as the target topBandTarget = upper // Enter long position when conditions are met if inTradeWindow and longEntryCondition strategy.entry("Long", strategy.long, qty=1) // Set profit targets strategy.exit("ProfitTarget2", from_entry="Long", limit=topBandTarget) // Set stop loss strategy.exit("StopLoss", stop=stopLossPrice) // Plot Bollinger Bands with the same gray color plot(upper, color=color.gray, title="Upper Bollinger Band") plot(lower, color=color.gray, title="Lower Bollinger Band")