یہ حکمت عملی RSI اور MACD اشارے پر مبنی ہے ، جس میں تجارتی سگنل کے فیصلے کے لئے معاونت / مزاحمت کی سطح کے ساتھ مل کر ہے۔ اس کا نام
یہ حکمت عملی بنیادی طور پر دو اشارے - آر ایس آئی اور ایم اے سی ڈی پر مبنی ہے۔ آر ایس آئی اشارے زیادہ خرید / زیادہ فروخت کی حیثیت کا فیصلہ کرتا ہے ، جبکہ ایم اے سی ڈی اشارے تیزی / bearish رجحان کی حیثیت کا تعین کرتا ہے۔ یہ پہلے 14 مدت کے آر ایس آئی کی قیمت کا حساب لگاتا ہے ، اور زیادہ خرید کی حد 70 اور زیادہ فروخت کی حد 30 مقرر کرتا ہے۔ پھر یہ 12 دن کی تیز لائن ، 26 دن کی سست لائن ، اور 9 دن کی سگنل لائن کی بنیاد پر ایم اے سی ڈی کی قیمت کا حساب لگاتا ہے۔ 30 سے کم آر ایس آئی کو زیادہ فروخت سمجھا جاتا ہے؛ 70 سے زیادہ آر ایس آئی کو زیادہ خرید سمجھا جاتا ہے۔ ایم اے سی ڈی گولڈن کراس خرید کا اشارہ ہے جبکہ موت کا کراس فروخت کا اشارہ ہے۔
اس کے علاوہ ، حکمت عملی میں پچھلے 100 ادوار میں سب سے زیادہ اور سب سے کم قیمتوں کا حساب بھی سپورٹ / مزاحمت کی سطح کے طور پر کیا جاتا ہے۔ جب خریدنے کا اشارہ ٹرگر ہوتا ہے تو ، اصل میں خرید آرڈر جاری کرنے کے لئے قیمت کو سپورٹ کی سطح کے قریب ، یعنی سپورٹ کی سطح کے 1٪ کے اندر ہونے کی ضرورت ہوتی ہے۔ اسی طرح جب فروخت کا اشارہ ٹرگر ہوتا ہے تو ، قیمت کو اصل میں فروخت آرڈر جاری کرنے کے لئے مزاحمت کی سطح سے 1٪ کے اندر ہونے کی ضرورت ہوتی ہے۔
اس حکمت عملی میں صرف ایک اشارے پر انحصار کرنے والے جھوٹے سگنلز سے بچنے کے لئے رجحان تجزیہ اور زیادہ خرید / زیادہ فروخت کی سطح کا پتہ لگانے کا امتزاج ہوتا ہے۔ سپورٹ / مزاحمت فلٹر متعارف کرانے سے ، یہ کلیدی ایس / آر سطحوں کے قریب چھلانگ کی وجہ سے غلط تجارت کو کم کرسکتا ہے۔ ایم اے سی ڈی اور آر ایس آئی کا امتزاج قیمت کی نقل و حرکت اور او بی / او ایس کی حیثیت کی درستگی سے نشاندہی کرسکتا ہے۔ سادہ حرکت پذیر اوسط حکمت عملی کے مقابلے میں ، یہ حکمت عملی طویل مدتی قیمت کے رجحانات کو زیادہ لچکدار طریقے سے پکڑ سکتی ہے۔
اس حکمت عملی کے اہم خطرات میں شامل ہیں:
یہ مضبوط رجحانات میں زیادہ تر منافع سے محروم ہوسکتا ہے، کیونکہ یہ الٹ ختم ہونے کے بعد داخل ہوتا ہے.
RSI اور MACD پیرامیٹر کی غیر مناسب ترتیبات غلط سگنل کا سبب بن سکتی ہیں۔
سادہ S/R پتہ لگانے کا منطق اصل S/R زونز کو زیادہ یا کم کر سکتا ہے.
سٹاپ نقصان کے میکانزم کا فقدان۔ انتہائی مارکیٹ کے حالات میں نقصانات کو مؤثر طریقے سے کنٹرول کرنے میں ناکام۔
ان خطرات سے نمٹنے کے لئے ، حکمت عملی کو بہتر بنانے کے لئے موافقت پذیر ایم اے سی ڈی ، آر ایس آئی پیرامیٹرز کو بہتر بنانے ، ایس / آر کی نشاندہی میں بہتری ، مارکیٹ کے نظام کی ماڈلنگ وغیرہ جیسے طریقوں کا استعمال کیا جاسکتا ہے۔
حکمت عملی کو مندرجہ ذیل جہتوں سے بہتر بنایا جاسکتا ہے:
سٹاپ نقصان کے میکانزم متعارف کروانا مثلا CANVAS سٹاپ نقصان
متحرک پیرامیٹر ٹوننگ کے لئے انکولی MACD استعمال کریں
زیادہ سائنسی S/R شناخت کے لئے قیمت پیٹرن کی شناخت متعارف کرانے
مختلف پیرامیٹرز کو انکولی طور پر استعمال کرنے کے لئے مارکیٹ کی حالت کا پتہ لگانے کے منطق کو قائم کرنے کے لئے مزید اعداد و شمار شامل کریں
آخر سے آخر تک حکمت عملی کو بہتر بنانے کے لئے مشین لرننگ الگورتھم کا استعمال کریں
ان بہتریوں کے ذریعے ہم اسٹریٹیجی کے استعمال کو مزید کم کر سکتے ہیں اور اسٹریٹیجی کے استحکام کو بہتر بنا سکتے ہیں۔
یہ حکمت عملی او بی / او ایس کی حیثیت کا تعین کرنے کے لئے آر ایس آئی اور ایم اے سی ڈی اشارے کو مربوط کرتی ہے ، اور سپورٹ / مزاحمت کی سطح کے ارد گرد تجارت کرتی ہے ، جو رجحان کی پیروی کرنے والے نقطہ نظر کی نمائندگی کرتی ہے۔ سپورٹ / مزاحمت فلٹر کو شامل کرکے ، خطرہ کم ہوجاتا ہے۔ فائدہ مستحکم سگنلز اور طویل مدتی ہولڈنگ کے لئے موزوں قابو پانے والے خطرے میں ہے۔ پھر بھی کچھ اجزاء جیسے اشارے کے پیرامیٹرز ، ایس / آر رینج کو منافع بخش بنانے کے لئے مزید بہتر بنایا جاسکتا ہے۔ مجموعی طور پر یہ مارکیٹ کے رجحانات کے بعد آسان نفاذ اور خطرہ کنٹرول کے ساتھ اچھی کارکردگی کا مظاہرہ کرتا ہے۔
/*backtest start: 2023-12-28 00:00:00 end: 2024-01-04 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("RSI + MACD with Support and Resistance", shorttitle="RSI_MACD_SR", overlay=true) // Input for RSI and MACD values rsiOverbought = input(70, title="RSI Overbought Threshold") rsiOversold = input(30, title="RSI Oversold Threshold") macdFastLength = input(12, title="MACD Fast Length") macdSlowLength = input(26, title="MACD Slow Length") macdSignalSmoothing = input(9, title="MACD Signal Smoothing") // Calculating RSI and MACD rsiValue = ta.rsi(close, 14) [macdLine, signalLine, _] = ta.macd(close, macdFastLength, macdSlowLength, macdSignalSmoothing) // Support and Resistance support = ta.lowest(100) resistance = ta.highest(100) // Drawing support and resistance lines // line.new(x1=bar_index[0], y1=support, x2=bar_index[-1], y2=support, color=color.green, width=1) // line.new(x1=bar_index[0], y1=resistance, x2=bar_index[-1], y2=resistance, color=color.red, width=1) // Buy Condition: If RSI is oversold and MACD line crosses above the signal line // Additionally, check if price is near the support line longCondition = ta.crossover(macdLine, signalLine) and rsiValue < rsiOversold and (close - support) < (close * 0.01) strategy.entry("Long", strategy.long, when=longCondition, comment="Buy") // Sell Condition: If RSI is overbought and MACD line crosses below the signal line // Additionally, check if price is near the resistance line shortCondition = ta.crossunder(macdLine, signalLine) and rsiValue > rsiOverbought and (resistance - close) < (close * 0.01) strategy.entry("Short", strategy.short, when=shortCondition, comment="Sell") // Plot values on the chart for visualization plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy") plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")