یہ حکمت عملی رجحان کی سمت کا تعین کرنے کے لئے بولنگر بینڈ کے اوپری بینڈ ، مڈل بینڈ ، نچلے بینڈ اور 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")