اس حکمت عملی میں بولنگر بینڈ ، رشتہ دار طاقت انڈیکس (آر ایس آئی) اور کموڈٹی چینل انڈیکس (سی سی آئی) کو مل کر کراس اوور سگنل تلاش کرنے اور خرید و فروخت کے سگنل پیدا کرنے کے لئے ملایا گیا ہے۔ اس حکمت عملی کا مقصد مارکیٹ میں زیادہ خرید و فروخت کے منظرناموں کی نشاندہی کرنا اور سرمایہ کاری کی بہتر واپسی کے ل inf موڑ کے مقامات پر پوزیشن لینا ہے۔
بولنگر بینڈ میں ایک درمیانی بینڈ ، ایک اوپری بینڈ اور ایک نچلی بینڈ ہوتا ہے۔ درمیانی بینڈ عام طور پر 20 دن کا چلتا ہوا اوسط ہوتا ہے۔ اوپری بینڈ درمیانی بینڈ سے دو معیاری انحراف ہے۔ نچلی بینڈ نیچے سے دو معیاری انحراف ہے۔ نچلی بینڈ کے قریب قیمتیں زیادہ فروخت کی حالت کی نشاندہی کرسکتی ہیں۔ اوپری بینڈ کے قریب قیمتیں زیادہ خرید کی حالت کی نشاندہی کرسکتی ہیں۔
آر ایس آئی قیمتوں کی سمت کی رفتار کو اوپر اور نیچے کی طرف ماپتا ہے۔ یہ 70 سے اوپر اوور خرید اور 30 سے نیچے اوور فروخت کو ظاہر کرتا ہے۔ جب آر ایس آئی 70 سے اوپر گرتا ہے تو یہ فروخت کا اشارہ ہوسکتا ہے۔ جب آر ایس آئی 30 سے نیچے سے اچھالتا ہے تو یہ خرید کا اشارہ ہوسکتا ہے۔
سی سی آئی اس بات کی پیمائش کرتا ہے کہ اوسط قیمت سے قیمتیں کس حد تک منتقل ہوگئی ہیں۔ +100 سے زیادہ پڑھنے سے زیادہ خریدی گئی حالت کا مطلب ہوتا ہے۔ -100 سے کم پڑھنے سے زیادہ فروخت کی حالت کا مطلب ہوتا ہے۔ سی سی آئی انتہائی قیمت کی سطح کی عکاسی کرتا ہے۔
یہ حکمت عملی مختصر مدت میں زیادہ خرید / فروخت کی سطح کا فیصلہ کرنے کے لئے بولنگر بینڈ ، تیزی / bearish رفتار کا اندازہ کرنے کے لئے آر ایس آئی اور قیمت کی انتہا کو پہچاننے کے لئے سی سی آئی کا استعمال کرتی ہے۔ جب تینوں اشارے فلیش خرید / فروخت کے سگنل دیتے ہیں تو ، حکمت عملی تجارتی آرڈر جاری کرے گی۔
یہ حکمت عملی بولنگر بینڈ ، آر ایس آئی اور سی سی آئی اشارے کا استعمال کرتے ہوئے مارکیٹ کے مجموعی حالات کا تجزیہ کرتی ہے۔ یہ کراس اوور سگنلز کے ذریعہ مارکیٹ کے الٹ جانے کے لئے موڑ کے مقامات کی نشاندہی کرتی ہے۔ پیرامیٹر ٹیوننگ ، منافع لینے کے طریقہ کار وغیرہ جیسی مزید اصلاحات کے ساتھ ، یہ مختلف مارکیٹ ماحول کے لئے ایک مضبوط انسداد رجحان کی حکمت عملی بن سکتی ہے۔
/*backtest start: 2023-11-19 00:00:00 end: 2023-12-19 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(shorttitle="BBRSIstr", title="Bollinger Bands", overlay=true) length = input.int(20, minval=1) maType = input.string("SMA", "Basis MA Type", options = ["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"]) src = input(close, title="Source") mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev") ma(source, length, _type) => switch _type "SMA" => ta.sma(source, length) "EMA" => ta.ema(source, length) "SMMA (RMA)" => ta.rma(source, length) "WMA" => ta.wma(source, length) "VWMA" => ta.vwma(source, length) basis = ma(src, length, maType) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev offset = input.int(0, "Offset", minval = -500, maxval = 500) plot(basis, "Basis", color=#FF6D00, offset = offset) p1 = plot(upper, "Upper", color=#2962FF, offset = offset) p2 = plot(lower, "Lower", color=#2962FF, offset = offset) fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95)) //RSI rsiLengthInput = input.int(14, minval=1, title="RSI Length", group="RSI Settings") rsiSourceInput = input.source(close, "Source", group="RSI Settings") maTypeInput = input.string("SMA", title="MA Type", options=["SMA", "Bollinger Bands", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="MA Settings") maLengthInput = input.int(14, title="MA Length", group="MA Settings") bbMultInput = input.float(2.0, minval=0.001, maxval=50, title="BB StdDev", group="MA Settings") showDivergence = input.bool(false, title="Show Divergence", group="RSI Settings") up = ta.rma(math.max(ta.change(rsiSourceInput), 0), rsiLengthInput) down = ta.rma(-math.min(ta.change(rsiSourceInput), 0), rsiLengthInput) rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down)) rsiMA = ma(rsi, maLengthInput, maTypeInput) isBB = maTypeInput == "Bollinger Bands" rsiPlot = plot(rsi, "RSI", color=#7E57C2) plot(rsiMA, "RSI-based MA", color=color.yellow) rsiUpperBand = hline(70, "RSI Upper Band", color=#787B86) midline = hline(50, "RSI Middle Band", color=color.new(#787B86, 50)) rsiLowerBand = hline(30, "RSI Lower Band", color=#787B86) fill(rsiUpperBand, rsiLowerBand, color=color.rgb(126, 87, 194, 90), title="RSI Background Fill") //cci ma = ta.sma(src, length) cci = (src - ma) / (0.015 * ta.dev(src, length)) plot(cci, "CCI", color=#2962FF) band1 = hline(100, "Upper Band", color=#787B86, linestyle=hline.style_dashed) hline(0, "Middle Band", color=color.new(#787B86, 50)) band0 = hline(-100, "Lower Band", color=#787B86, linestyle=hline.style_dashed) fill(band1, band0, color=color.rgb(33, 150, 243, 90), title="Background") typeMA = input.string(title = "Method", defval = "SMA", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="Smoothing") smoothingLength = input.int(title = "Length", defval = 5, minval = 1, maxval = 100, group="Smoothing") smoothingLine = ma(cci, smoothingLength, typeMA) plot(smoothingLine, title="Smoothing Line", color=#f37f20, display=display.none) longCBB= close < lower shortCBB = close>upper longBRSI = rsi < 33 shortBRSI = rsi > 70 longcci = cci < -215 shortcci = cci > 250 strategy.entry("LONG", strategy.long, when = longCBB and longBRSI and longcci) strategy.exit("Exit ", profit = 600) strategy.entry("SHORT", strategy.short, when = shortCBB and shortBRSI and shortcci) strategy.exit("Exit ", profit = 600)