یہ حکمت عملی بل مارکیٹ سپورٹ بینڈ پر مبنی ایک رجحان کے بعد ٹریڈنگ سسٹم ہے۔ یہ بنیادی طور پر 20 ہفتوں کے سادہ متحرک اوسط (ایس ایم اے) اور 21 ہفتوں کے تیزی سے متحرک اوسط (ای ایم اے) کے مابین کراس اوور سگنل کا استعمال مارکیٹ کے رجحان کی سمت کا تعین کرنے اور تجارتی فیصلے کرنے کے لئے کرتا ہے۔ یہ حکمت عملی طویل سگنل پیدا کرتی ہے جب متحرک اوسط اوپر کی طرف عبور کرتے ہیں اور جب وہ نیچے کی طرف عبور کرتے ہیں تو باہر نکلتے ہیں ، جس کا مقصد درمیانے اور طویل مدتی رجحان کے مواقع کو حاصل کرنا ہے۔
اس حکمت عملی کا بنیادی منطق مارکیٹ کے رجحانات کا جائزہ لینے کے لئے 20 ہفتوں کے ایس ایم اے اور 21 ہفتوں کے ای ایم اے کی متعلقہ پوزیشن کی نگرانی کرنا ہے۔ جب قلیل مدتی اوسط (20 ہفتوں کا ایس ایم اے) طویل مدتی اوسط (21 ہفتوں کے ای ایم اے) سے اوپر ٹوٹ جاتا ہے تو ، یہ ایک ممکنہ اپ ٹرینڈ کی نشاندہی کرتا ہے ، جس سے لمبی پوزیشن میں داخل ہونا شروع ہوجاتا ہے۔ جب قلیل مدتی اوسط طویل مدتی اوسط سے نیچے آجاتا ہے تو ، یہ اپ ٹرینڈ کے ممکنہ اختتام کی نشاندہی کرتا ہے ، جس سے پوزیشن بند ہوجاتی ہے۔ یہ حکمت عملی فیصد_اوف_ایکویٹی پوزیشن مینجمنٹ کا استعمال کرتی ہے ، جس میں 0.1٪ ٹریڈنگ کمیشن اور 3 بیس پوائنٹس کی کمیشن ہوتی ہے۔
بل مارکیٹ سپورٹ بینڈ ٹریڈنگ حکمت عملی کلاسیکی تکنیکی تجزیہ کے نظریے پر مبنی رجحان پر عمل کرنے والا نظام ہے۔ یہ ہفتہ وار ٹائم فریم منتقل اوسط کراس اوورز کے ذریعہ درمیانے اور طویل مدتی رجحان کے مواقع کو حاصل کرتا ہے ، جس میں واضح منطق اور قابل کنٹرول خطرہ شامل ہے۔ تاہم ، یہ حکمت عملی مختلف مارکیٹوں میں خراب کارکردگی کا مظاہرہ کرتی ہے اور کچھ تاخیر کا مظاہرہ کرتی ہے۔ معاون اشارے ، اسٹاپ نقصان کی اصلاح اور بہتر سرمایہ کاری کے انتظام کے ذریعہ ، اس حکمت عملی میں اصلاح کے لئے کافی گنجائش ہے۔ یہ کافی سرمایہ اور خطرہ برداشت کرنے والے سرمایہ کاروں کے لئے موزوں ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-25 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 // © zkdev //@version=6 strategy(title='Demo GPT - Bull Market Support Band', overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.1, slippage=3) // ------------------------------------------------------------------------- // Compile-time timestamp constants for default date range // (2018-01-01 00:00:00 UTC -> 1514764800000 // 2069-12-31 23:59:59 UTC -> 3155759999000) // ------------------------------------------------------------------------- const int defaultFromDate = 1514764800000 const int defaultToDate = 3155759999000 // ------------------------------------------------------------------------- // Inputs: date range // ------------------------------------------------------------------------- fromDate = input(title='Start Date', defval=defaultFromDate) toDate = input(title='End Date', defval=defaultToDate) // ------------------------------------------------------------------------- // Indicator settings & calculations // ------------------------------------------------------------------------- smaLength = 20 emaLength = 21 source = close sma = ta.sma(source, smaLength) ema = ta.ema(source, emaLength) // ------------------------------------------------------------------------- // Fetch weekly SMA & EMA // ------------------------------------------------------------------------- outSma = request.security(syminfo.tickerid, 'W', sma, gaps=barmerge.gaps_on, lookahead=barmerge.lookahead_off) outEma = request.security(syminfo.tickerid, 'W', ema, gaps=barmerge.gaps_on, lookahead=barmerge.lookahead_off) // ------------------------------------------------------------------------- // Plot visuals (20w SMA, 21w EMA, fill in between) // ------------------------------------------------------------------------- smaPlot = plot(outSma, color=color.new(color.red, 0), title='20w SMA') emaPlot = plot(outEma, color=color.new(color.green, 0), title='21w EMA') fill(smaPlot, emaPlot, color=color.new(color.orange, 75), fillgaps=true) // ------------------------------------------------------------------------- // We evaluate crossover/crossunder on *every bar* and store the result // ------------------------------------------------------------------------- crossUp = ta.crossover(outSma, outEma) crossDown = ta.crossunder(outSma, outEma) // ------------------------------------------------------------------------- // Trade logic: only operate within chosen date range // Buy when outSma crosses above outEma; Sell (close) when outSma crosses below outEma // ------------------------------------------------------------------------- inDateRange = true if inDateRange // If we have a crossUp event on this bar, buy (go Long) if crossUp strategy.entry('Long', strategy.long) // If we have a crossDown event on this bar, sell (close Long) if crossDown strategy.close('Long')