یہ حکمت عملی MACD اور RSI کراس اوور سگنلز پر مبنی رجحان کی پیروی کرنے والا نظام ہے ، جو مارکیٹ کی اتار چڑھاؤ کے تجزیے کے لئے بولنگر بینڈ کے ساتھ مل کر ہے۔ بنیادی نقطہ نظر یہ ہے کہ زیادہ مضبوط تجارتی سگنلز کے لئے قیمت کی اتار چڑھاؤ کی حد کی تصدیق کے لئے بولنگر بینڈ کا استعمال کرتے ہوئے ، MACD گولڈ / ڈیتھ کراسز اور RSI اوور بکڈ / اوور سیل زونز کے تعاون سے رجحان کی تبدیلی کے نکات کو پکڑنا ہے۔
حکمت عملی میں تین تکنیکی اشارے فلٹرنگ میکانزم کا استعمال کیا گیا ہے:
داخلے کی شرائط کے مطابق ایم اے سی ڈی گولڈن کراس اور آر ایس آئی نچلے زون (<50) میں ہیں ، جو مارکیٹ کی ممکنہ واپسی کی نشاندہی کرتے ہیں۔ باہر نکلنے کی شرائط کے مطابق ایم اے سی ڈی ڈیتھ کراس اور آر ایس آئی اعلی زون (> 50) میں ہیں ، جس سے یہ ظاہر ہوتا ہے کہ بڑھتی ہوئی رفتار کمزور ہو رہی ہے اور ممکنہ اصلاح ممکن ہے۔
یہ حکمت عملی ایم اے سی ڈی ، آر ایس آئی ، اور بولنگر بینڈ کی مشترکہ درخواست کے ذریعے نسبتا complete مکمل رجحان کے بعد تجارتی نظام کی تعمیر کرتی ہے۔ اس کی ٹھوس نظریاتی بنیاد اور عملی امکان ہے ، لیکن پھر بھی مخصوص مارکیٹ کی خصوصیات کی بنیاد پر پیرامیٹر کی اصلاح اور رسک کنٹرول میں بہتری کی ضرورت ہے۔ تجویز کردہ اصلاح کی سمتوں کے ذریعہ ، حکمت عملی میں بہتر استحکام اور منافع بخش ہونے کی صلاحیت ہے۔ یہ نظام درمیانی سے طویل مدتی رجحان کے مواقع کی تلاش میں سرمایہ کاروں کے لئے موزوں ہے ، لیکن صارفین کو اس کی حدود کو پوری طرح سمجھنے اور مناسب رسک مینجمنٹ کو نافذ کرنے کی ضرورت ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-18 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("MACD, RSI, Bollinger Bands Strategy", overlay=true) // Input parameters for MACD fastLength = input.int(12, title="MACD Fast Length") slowLength = input.int(26, title="MACD Slow Length") signalLength = input.int(9, title="MACD Signal Length") // Input parameters for RSI rsiLength = input.int(14, title="RSI Length") // Input parameters for Bollinger Bands bbLength = input.int(20, title="Bollinger Band Length") bbMult = input.float(2.0, title="Bollinger Band Multiplier") // MACD calculation [macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalLength) macdCrossUp = ta.crossover(macdLine, signalLine) macdCrossDown = ta.crossunder(macdLine, signalLine) // RSI calculation rsi = ta.rsi(close, rsiLength) // Bollinger Bands calculation bbBasis = ta.sma(close, bbLength) bbUpper = bbBasis + bbMult * ta.stdev(close, bbLength) bbLower = bbBasis - bbMult * ta.stdev(close, bbLength) // Plot Bollinger Bands plot(bbBasis, color=color.blue, title="Bollinger Band Basis") plot(bbUpper, color=color.green, title="Upper Bollinger Band") plot(bbLower, color=color.red, title="Lower Bollinger Band") // Entry condition: MACD crosses signal line from below and RSI < 50 enterLong = macdCrossUp and rsi < 50 // Exit condition: MACD crosses signal line from above and close touches the Bollinger Band middle line exitLong = macdCrossDown and rsi> 50 // Strategy logic if (enterLong and strategy.position_size == 0) strategy.entry("Buy", strategy.long) if (exitLong and strategy.position_size > 0) strategy.close("Buy")