یہ حکمت عملی تجارتی مواقع کی نشاندہی کرنے کے لئے رشتہ دار طاقت انڈیکس (آر ایس آئی) اور بولنگر بینڈ کو جوڑتی ہے ، جو مقداری تجارت میں اوسط رجعت کی حکمت عملیوں سے تعلق رکھتی ہے۔ جب آر ایس آئی کسی حد سے نیچے ہوتا ہے تو یہ خریدتا ہے اور جب قیمت بولنگر بینڈ کے وسط بینڈ سے اوپر ہوتی ہے تو پوزیشن بند کردیتی ہے۔ شارٹ شیڈنگ کا کوئی موقع نہیں ہوتا ہے۔
مارکیٹ میں oversold ہونے کا فیصلہ کرنے کے لئے RSI اشارے کا استعمال کریں۔ RSI 30 سے نیچے oversold سگنل سمجھا جاتا ہے۔
بولنگر بینڈ کا استعمال کریں تاکہ یہ معلوم کیا جاسکے کہ قیمت اوپر کی طرف چھلانگ لگانا شروع کردیتی ہے۔ جب قیمت نچلی بینڈ سے چھلانگ لگاتی ہے اور درمیانی بینڈ سے اوپر ٹوٹ جاتی ہے تو ، لمبی سمت ختم ہوجاتی ہے۔
RSI oversold سگنل اور Bollinger Bands بریک آؤٹ سگنل کو یکجا کرکے خریدنے کے انٹری پوائنٹس مقرر کریں۔ جب دونوں سگنل ٹرگر ہوتے ہیں تو خریدیں اور منافع حاصل کرنے کے ل position جب قیمت درمیانی بینڈ سے اوپر ہوتی ہے تو پوزیشن بند کریں۔
یہ حکمت عملی داخلہ پوائنٹس کو زیادہ درست طریقے سے تلاش کرنے کے لئے اوسط ریورس انڈیکیٹر RSI اور چینل انڈیکیٹر بولنگر بینڈ کو یکجا کرتی ہے۔
آر ایس آئی اشارے بہت سے جھوٹے بریک آؤٹ کو فلٹر کر سکتا ہے اور غیر ضروری تجارت کو کم کر سکتا ہے۔
بولنگر بینڈ ہر تجارت کے خطرے کو کنٹرول کرنے کے لئے اسٹاپ نقصان کے طور پر کام کرتا ہے.
آر ایس آئی اشارے غلط سگنل دے سکتے ہیں، جس کی وجہ سے خریدنے کے مواقع ضائع ہو سکتے ہیں۔
بولنگر بینڈ کی غلط پیرامیٹر سیٹنگ کے نتیجے میں اسٹاپ نقصان بہت زیادہ یا سخت ہوسکتا ہے۔
غیر مناسب تجارتی سازوسامان کا انتخاب، جیسے زیادہ لیکویڈیٹی کے خطرے کے ساتھ چھوٹے کیپ اسٹاک کا کاروبار۔
بہترین پیرامیٹرز تلاش کرنے کے لیے مختلف پیرامیٹرز کے مجموعے جیسے آر ایس آئی پیریڈ، بولنگر پیریڈ اور ضرب کی جانچ کریں۔
سگنل فلٹر کرنے کے لئے زیادہ سخت خریدنے کے حالات مقرر کرنے کے لئے KD، MACD جیسے دیگر اشارے شامل کریں.
مختلف تجارتی آلات کے لئے اتار چڑھاؤ کی بنیاد پر سٹاپ نقصان مقرر کریں، جیسے اتار چڑھاؤ سٹاپ نقصان کا استعمال۔
یہ حکمت عملی RSI کی کم ترین سطح پر خریدنے اور بولنگر کی اونچائیوں پر فروخت کرنے کے منطق کا استعمال کرتی ہے ، جو اوسط ریورسشن حکمت عملیوں سے تعلق رکھتی ہے۔ RSI یا بولنگر بینڈ جیسے واحد اشارے کے استعمال کے مقابلے میں ، یہ حکمت عملی اندراج اور خارجی مقامات کو زیادہ درست طریقے سے تلاش کرسکتی ہے ، اس طرح بہتر نتائج حاصل ہوسکتے ہیں۔ اگلے اقدامات پیرامیٹر کی اصلاح ، سگنل فلٹرنگ ، اسٹاپ نقصان کی حکمت عملی وغیرہ کے ذریعے بہتر ہوسکتے ہیں۔
/*backtest start: 2023-12-08 00:00:00 end: 2024-01-07 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2018 //@version=3 strategy(title = "Noro's BB + RSI Strategy v1.0", shorttitle = "BB+RSI str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 5) //Settings capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %") rsiuse = input(true, defval = true, title = "Use RSI") bbuse = input(true, defval = true, title = "Use BB") showbb = input(true, defval = true, title = "Show BB Overlay") bbperiod = input(20, defval = 20, minval = 2, maxval = 1000, title = "BB period") bbsource = input(ohlc4, title = "BB source") bbmult = input(2, defval = 2, minval = 1, maxval = 100, title = "BB Mult") rsiperiod = input(7, defval = 7, minval = 2, maxval = 1000, title = "RSI period") rsisource = input(close, title = "RSI source") rsilimit = input(30, defval = 30, minval = 1, maxval = 49, title = "RSI Limit") fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year") toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year") frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month") tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month") fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From Day") today = input(31, defval = 31, minval = 01, maxval = 31, title = "To Day") //RSI rsi = rsi(rsisource, rsiperiod) //BB basis = sma(bbsource, bbperiod) dev = bbmult * stdev(bbsource, bbperiod) upper = basis + dev lower = basis - dev //Overlay col = showbb ? blue : na plot(upper, color = col) plot(basis, color = col) plot(lower, color = col) //Signals up = (rsi < rsilimit or rsiuse == false) and (low < lower or bbuse == false) cl = close > open //Trading lot = 0.0 lot := strategy.position_size == 0 ? strategy.equity / close * capital / 100 : lot[1] if up strategy.entry("Long", strategy.long, lot) if cl strategy.entry("Close", strategy.short, 0) if time > timestamp(toyear, tomonth, today, 23, 59) strategy.close_all()