یہ حکمت عملی مارکیٹ کے رجحان کی سمت کا تعین کرنے کے لئے بولنگر بینڈز اشارے کا استعمال کرتی ہے ، اور جب رجحان کی تبدیلی واقع ہوتی ہے تو انسداد رجحان کی تجارت کرتی ہے۔ جب قیمت اوپر کی طرف بڑھتی ہوئی رجحان میں نچلی بینڈ سے نیچے ہوتی ہے تو یہ لمبی ہوتی ہے۔ اور جب قیمت نیچے کی طرف بڑھتی ہوئی رجحان میں اوپری بینڈ سے اوپر ہوتی ہے تو مختصر ہوجاتی ہے۔ نیز ، ایک چلتی ہوئی اوسط طویل مدتی رجحان کے لئے معیار کے طور پر استعمال ہوتی ہے تاکہ حکمت عملی کو زیادہ مستحکم بنایا جاسکے۔
یہ حکمت عملی مارکیٹ کے رجحان کی سمت کا تعین کرنے کے لئے بولنگر بینڈ کے درمیانی بینڈ ، اوپری بینڈ اور نچلے بینڈ کا استعمال کرتی ہے۔ درمیانی بینڈ این پیریڈ ایکسپونینشل چلتی اوسط ہے ، جبکہ اوپری بینڈ اور نچلی بینڈ بالترتیب درمیانی بینڈ + 2.3 معیاری انحراف اور درمیانی بینڈ -2.3 معیاری انحراف ہیں۔ جب قیمت نچلی بینڈ سے نیچے ٹوٹ جاتی ہے تو ، اس سے موجودہ اپ ٹرینڈ کی نشاندہی ہوتی ہے۔ جب قیمت اوپری بینڈ سے اوپر ٹوٹ جاتی ہے تو ، اس سے موجودہ ڈاؤن ٹرینڈ کی نشاندہی ہوتی ہے۔
اس کے علاوہ ، حکمت عملی میں طویل مدتی رجحانات کے فیصلے کے لئے 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 = "空出场")