وسائل لوڈ ہو رہے ہیں... لوڈنگ...

مقداری حکمت عملی: بولنگر بینڈ RSI CCI کراس اوور حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-20 16:24:49
ٹیگز:

img

جائزہ

اس حکمت عملی میں بولنگر بینڈ ، رشتہ دار طاقت انڈیکس (آر ایس آئی) اور کموڈٹی چینل انڈیکس (سی سی آئی) کو مل کر کراس اوور سگنل تلاش کرنے اور خرید و فروخت کے سگنل پیدا کرنے کے لئے ملایا گیا ہے۔ اس حکمت عملی کا مقصد مارکیٹ میں زیادہ خرید و فروخت کے منظرناموں کی نشاندہی کرنا اور سرمایہ کاری کی بہتر واپسی کے ل inf موڑ کے مقامات پر پوزیشن لینا ہے۔

حکمت عملی منطق

بولنگر بینڈ

بولنگر بینڈ میں ایک درمیانی بینڈ ، ایک اوپری بینڈ اور ایک نچلی بینڈ ہوتا ہے۔ درمیانی بینڈ عام طور پر 20 دن کا چلتا ہوا اوسط ہوتا ہے۔ اوپری بینڈ درمیانی بینڈ سے دو معیاری انحراف ہے۔ نچلی بینڈ نیچے سے دو معیاری انحراف ہے۔ نچلی بینڈ کے قریب قیمتیں زیادہ فروخت کی حالت کی نشاندہی کرسکتی ہیں۔ اوپری بینڈ کے قریب قیمتیں زیادہ خرید کی حالت کی نشاندہی کرسکتی ہیں۔

آر ایس آئی

آر ایس آئی قیمتوں کی سمت کی رفتار کو اوپر اور نیچے کی طرف ماپتا ہے۔ یہ 70 سے اوپر اوور خرید اور 30 سے نیچے اوور فروخت کو ظاہر کرتا ہے۔ جب آر ایس آئی 70 سے اوپر گرتا ہے تو یہ فروخت کا اشارہ ہوسکتا ہے۔ جب آر ایس آئی 30 سے نیچے سے اچھالتا ہے تو یہ خرید کا اشارہ ہوسکتا ہے۔

سی سی آئی

سی سی آئی اس بات کی پیمائش کرتا ہے کہ اوسط قیمت سے قیمتیں کس حد تک منتقل ہوگئی ہیں۔ +100 سے زیادہ پڑھنے سے زیادہ خریدی گئی حالت کا مطلب ہوتا ہے۔ -100 سے کم پڑھنے سے زیادہ فروخت کی حالت کا مطلب ہوتا ہے۔ سی سی آئی انتہائی قیمت کی سطح کی عکاسی کرتا ہے۔

کراس اوور سگنل

یہ حکمت عملی مختصر مدت میں زیادہ خرید / فروخت کی سطح کا فیصلہ کرنے کے لئے بولنگر بینڈ ، تیزی / bearish رفتار کا اندازہ کرنے کے لئے آر ایس آئی اور قیمت کی انتہا کو پہچاننے کے لئے سی سی آئی کا استعمال کرتی ہے۔ جب تینوں اشارے فلیش خرید / فروخت کے سگنل دیتے ہیں تو ، حکمت عملی تجارتی آرڈر جاری کرے گی۔

فوائد

  1. متعدد اشارے کو یکجا کرنے سے سگنل کی درستگی میں اضافہ ہوتا ہے اور غلط سگنل کم ہوتے ہیں
  2. موڑ کے مقامات پر واپسی کے مواقع کو پکڑتا ہے
  3. اپنی مرضی کے مطابق پیرامیٹرز مختلف مارکیٹ کے حالات کے مطابق
  4. ہموار سی سی آئی فلٹر شور کو کم کرتا ہے اور استحکام کو بہتر بناتا ہے

خطرات اور حل

  1. تینوں اشارے خراب سگنل پیدا کرسکتے ہیں جس کے نتیجے میں نقصانات ہوسکتے ہیں۔ پیرامیٹرز کو نرم کیا جاسکتا ہے یا دوسرے فلٹرز شامل کیے جاسکتے ہیں۔
  2. سی سی آئی ہلچل مچانے والی منڈیوں کے ساتھ جدوجہد کرتا ہے۔ اس کی جگہ چلتی اوسط یا اتار چڑھاؤ کے اشارے لے سکتا ہے۔
  3. صرف نقصان کو روکنے کے بغیر منافع لے سکتے ہیں. کچھ منافع میں مقفل کرنے کے لئے پیچھے رکنے شامل کر سکتے ہیں.

اصلاح کے مواقع

  1. زیادہ سے زیادہ پیرامیٹر کے مجموعے کی جانچ پڑتال کریں
  2. آٹو ایڈجسٹ پیرامیٹرز کے لئے مشین سیکھنے متعارف کرانے
  3. منافع کے اہداف کے ساتھ منافع حاصل کرنے کی حکمت عملی شامل کریں
  4. سگنل کی توثیق کرنے کے لئے MACD، KD جیسے مزید اشارے شامل کریں

نتیجہ

یہ حکمت عملی بولنگر بینڈ ، آر ایس آئی اور سی سی آئی اشارے کا استعمال کرتے ہوئے مارکیٹ کے مجموعی حالات کا تجزیہ کرتی ہے۔ یہ کراس اوور سگنلز کے ذریعہ مارکیٹ کے الٹ جانے کے لئے موڑ کے مقامات کی نشاندہی کرتی ہے۔ پیرامیٹر ٹیوننگ ، منافع لینے کے طریقہ کار وغیرہ جیسی مزید اصلاحات کے ساتھ ، یہ مختلف مارکیٹ ماحول کے لئے ایک مضبوط انسداد رجحان کی حکمت عملی بن سکتی ہے۔


/*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)

مزید