এই কৌশলটি বাজারের প্রবণতার দিকনির্দেশ নির্ধারণের জন্য বোলিংজার ব্যান্ড সূচক ব্যবহার করে এবং প্রবণতা বিপরীত হওয়ার সময় বিপরীত প্রবণতা ট্রেড করে। এটি যখন দাম একটি আপট্রেন্ডে নিম্ন ব্যান্ডের নীচে ভাঙবে তখন এটি দীর্ঘ হয়; এবং যখন দাম একটি ডাউনট্রেন্ডে উপরের ব্যান্ডের উপরে ভাঙবে তখন এটি সংক্ষিপ্ত হয়। এছাড়াও, একটি চলমান গড় কৌশলটি আরও স্থিতিশীল করতে দীর্ঘমেয়াদী প্রবণতার জন্য বেঞ্চমার্ক হিসাবে ব্যবহৃত হয়।
এই কৌশলটি বাজারের প্রবণতা দিক নির্ধারণের জন্য বলিংজার ব্যান্ডের মাঝারি ব্যান্ড, উপরের ব্যান্ড এবং নীচের ব্যান্ড ব্যবহার করে। মাঝারি ব্যান্ডটি এন-পরিয়ড এক্সপোনেন্সিয়াল চলমান গড়, যখন উপরের ব্যান্ড এবং নীচের ব্যান্ডটি যথাক্রমে মাঝারি ব্যান্ড + ২.৩ স্ট্যান্ডার্ড ডিভিয়েশন এবং মাঝারি ব্যান্ড - ২.৩ স্ট্যান্ডার্ড ডিভিয়েশন। যখন দাম নীচের ব্যান্ডের নীচে ভেঙে যায়, তখন এটি একটি বর্তমান আপট্রেন্ড নির্দেশ করে। যখন দাম উপরের ব্যান্ডের উপরে ভেঙে যায়, তখন এটি একটি বর্তমান ডাউনট্রেন্ড নির্দেশ করে।
এছাড়াও, কৌশলটি দীর্ঘমেয়াদী প্রবণতা মূল্যায়নের জন্য বেঞ্চমার্ক হিসাবে একটি 200-পরিসরের সহজ চলমান গড় (এসএমএ) সেট করে। বিবি এবং এসএমএ সূচকগুলি একই দিকের বিষয়ে একমত হলেই ট্রেডিং সংকেতগুলি সক্রিয় হয়। এটি কার্যকরভাবে কিছু মিথ্যা ব্রেকআউট ফিল্টার করতে পারে।
নির্দিষ্ট ট্রেডিং লজিক নিম্নরূপঃ
উন্নতিঃ
সামগ্রিকভাবে এটি একটি সহজ এবং সহজেই বোঝার কৌশল, প্রবণতা নির্ধারণ করতে বিবি ব্যবহার করে এবং টার্নিং পয়েন্টে কাউন্টার-ট্রেন্ড ট্রেড গ্রহণ করে। স্বল্পমেয়াদী এবং বেঞ্চমার্ক সূচক যুক্ত করা সংকেতগুলি ফিল্টার করতে সহায়তা করে। প্যারামিটার টিউনিং, ভলিউম সূচক ইত্যাদির মতো অপ্টিমাইজেশনের জন্য এখনও বড় জায়গা এটি আরও উন্নত করতে পারে।
/*backtest start: 2023-10-23 00:00:00 end: 2023-11-22 00:00:00 period: 1h basePeriod: 15m 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("布林趋势震荡单", overlay=true,initial_capital=10000,default_qty_type=strategy.fixed, default_qty_value=1 ) bollL=input.int(20,minval=1,title = "长度") bollmult=input.float(2.3,minval=0,step=0.1,title = "标准差") 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 = "趋势分界线") 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) shortEXIT=ta.crossunder(close,basis) or ta.crossover(close,ta.sma(close,230)) if longT and longE strategy.entry("多",strategy.long) if longEXIT strategy.close("多",comment = "多出场") if shortE and shortT strategy.entry("空",strategy.short) if shortEXIT strategy.close("空",comment = "空出场")