यह रणनीति प्रवृत्ति की दिशा निर्धारित करने के लिए बोलिंगर बैंड के ऊपरी बैंड, मध्य बैंड, निचले बैंड और 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")