এই কৌশলটি বোলিংজার ব্যান্ডের উপরের এবং নীচের রেলের উপর ভিত্তি করে নির্ধারণ করা হয় যখন দাম বোলিংজার ব্যান্ডের উপরের রেল দিয়ে লং যেতে এবং নিম্ন রেল দিয়ে শর্ট যেতে ভাঙে। এটি প্রবণতা ট্র্যাকিং ধরণের কৌশলটির অন্তর্গত।
এই কৌশলটি চরম মূল্য পরিসীমা নির্ধারণের জন্য বলিংজার ব্যান্ডগুলির মধ্য / উপরের / নীচের রেল ব্যবহার করে। মধ্য রেলটি গত 25 সময়ের মধ্যে বন্ধের দামের সহজ চলমান গড়। উপরের এবং নীচের রেলগুলি মধ্য রেলের উপরে এবং নীচে এক স্ট্যান্ডার্ড বিচ্যুতি। যখন দামটি উপরের বা নীচের রেলটি ভেঙে যায়, তখন এটি নির্দেশ করে যে একটি ব্রেকআউট এবং অস্বাভাবিক মূল্য আচরণ রয়েছে, যা ট্রেডিং সিদ্ধান্ত নিতে ব্যবহার করা যেতে পারে।
যদি দাম নিম্ন রেলের নিচে থাকে, তাহলে লং যান। যদি দাম উপরের রেলের উপরে থাকে, তবে শর্ট যান। যখন লং যান, স্টপ লসটি স্টপ লস ফ্যাক্টর দ্বারা গুণিত এন্ট্রি প্রাইসে সেট করুন এবং লভ্যাংশটি এন্ট্রি প্রাইসে গুণিত লাভের ফ্যাক্টর দ্বারা নিন।
অপ্রয়োজনীয় লেনদেন এড়াতে ২৪ ঘণ্টায় মাত্র একটি সংকেত দেওয়ার মতো কিছু সহায়ক নিয়মও এই কৌশলটিতে অন্তর্ভুক্ত রয়েছে।
ঝুঁকি ব্যবস্থাপনাঃ
সংক্ষেপে, এটি একটি সাধারণ ট্রেন্ড ট্র্যাকিং কৌশল যা অস্বাভাবিক মূল্য নির্ধারণ এবং প্রবণতা ট্র্যাক করার জন্য বোলিংজার ব্যান্ড ব্যবহার করে। প্যারামিটার অপ্টিমাইজেশন, ঝুঁকি নিয়ন্ত্রণ এবং সংকেত ফিল্টারিংয়ে উন্নতির সুযোগ রয়েছে, তবে মূল ধারণাটি সহজ এবং পরিষ্কার, এটি শেখার জন্য একটি শিক্ষানবিস কৌশল হিসাবে উপযুক্ত করে তোলে।
/*backtest start: 2023-11-18 00:00:00 end: 2023-12-18 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("I11L OIL Bot",overlay=true, initial_capital=1000000,default_qty_value=1000000,default_qty_type=strategy.cash,commission_type=strategy.commission.percent,commission_value=0.00) leverage = input.float(1,"Leverage (x)",step=1) SL_Factor = 1 - input.float(1,"Risk Capital per Trade (%)", minval=0.1, maxval=100, step=0.05) / 100 / leverage TP_Factor = input.float(2, step=0.1) invertBuyLogic = input.bool(false) lookbackDistance = input.int(25) devMult = input.float(2,step=0.1) var lastSellHour = 0 var disableAdditionalBuysThisDay = false if(time > lastSellHour + 1000 * 60 * 60 * 6) disableAdditionalBuysThisDay := false if(strategy.position_size != strategy.position_size[1]) disableAdditionalBuysThisDay := true lastSellHour := time source = close //Trade Logic basis = ta.sma(source, lookbackDistance) dev = devMult * ta.stdev(source, lookbackDistance) upper = basis + dev lower = basis - dev isBuy = ta.crossunder(source, upper) isBuyInverted = ta.crossover(source, lower) plot(upper, color=color.white) plot(lower, color=color.white) strategy.initial_capital = 50000 if((invertBuyLogic ? isBuyInverted : isBuy) and not(disableAdditionalBuysThisDay)) strategy.entry("Long", strategy.long, (strategy.initial_capital / close) * leverage) if(strategy.position_size > 0) strategy.exit("SL Long", "Long", stop=strategy.position_avg_price * SL_Factor) strategy.close("Long", when=close > strategy.position_avg_price * (1 + (1 - SL_Factor) * TP_Factor), comment="TP Long")