এই কৌশলটি ট্রেন্ডের দিক নির্ধারণের জন্য উপরের ব্যান্ড, মাঝারি ব্যান্ড, বোলিংজার ব্যান্ডের নীচের ব্যান্ড এবং 200 দিনের চলমান গড়ের মধ্যে সম্পর্ক ব্যবহার করে। যখন মূল্য একটি আপট্রেন্ডের সময় নিম্নতম ব্যান্ড স্পর্শ করে তখন এটি দীর্ঘ হয় এবং যখন দাম একটি ডাউনট্রেন্ডের সময় উপরের ব্যান্ড স্পর্শ করে তখন এটি সংক্ষিপ্ত হয়।
এই কৌশলটি প্রথমে বোলিংজার ব্যান্ডগুলির সাথে প্রবণতার দিকনির্দেশ নির্ধারণ করে। এটি তারপরে বোলিংজার ব্যান্ডগুলির অস্থিরতার পরিসীমাটি চলমান গড়ের সাথে একসাথে একটি ট্রেডিং সিস্টেম গঠনের জন্য ব্যবহার করে যা দিকনির্দেশের সঠিকতা এবং শালীন মুনাফায় লকগুলি নিশ্চিত করে। এখনও প্যারামিটার নির্বাচন এবং স্টপ লস নিয়ে কিছু সমস্যা রয়েছে যা আরও ভাল পারফরম্যান্স অর্জনের জন্য অপ্টিমাইজেশন এবং প্রক্রিয়া সংযোজনগুলির মাধ্যমে আরও উন্নত করা যেতে পারে।
/*backtest start: 2023-11-29 00:00:00 end: 2023-12-06 00:00:00 period: 1m basePeriod: 1m 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/ // © Aayonga //@version=5 strategy("boll trend", overlay=true,initial_capital=1000,default_qty_type=strategy.fixed, default_qty_value=1 ) bollL=input.int(20,minval=1,title = "length") bollmult=input.float(2.3,minval=0,step=0.1,title = "mult") basis=ta.ema(close,bollL) dev=bollmult*ta.stdev(close,bollL) upper=basis+dev lower=basis-dev smaL=input.int(200,minval=1,step=1,title = "trend") sma=ta.sma(close,smaL) //多头趋势 longT=upper>sma and basis>sma and lower>=sma //空头趋势 shortT=upper<sma and basis<sma and lower<=sma //入场位 longE=ta.crossover(close,lower) shortE=ta.crossover(close,upper) //出场位 longEXIT=ta.crossover(high,upper) or ta.crossunder(close,ta.sma(close,300)) shortEXIT=ta.crossunder(low,lower) or ta.crossover(close,ta.sma(close,250)) if longT and longE strategy.entry("多long",strategy.long) if longEXIT strategy.close("多long",comment = "close long") if shortE and shortT strategy.entry("空short",strategy.short) if shortEXIT strategy.close("空short",comment = "close short")