
یہ حکمت عملی MACD اور RSI اشارے کے کراس سگنل پر مبنی ایک رجحان ٹریکنگ سسٹم ہے اور اس میں بُرینز کے ساتھ مارکیٹ میں اتار چڑھاؤ کا تجزیہ کیا جاتا ہے۔ حکمت عملی کا بنیادی مقصد MACD گولڈ فورک اور RSI اوور بائی اوور سیل زون کے ساتھ مل کر رجحان کی تبدیلی کو پکڑنا ہے ، جبکہ بُرینز کا استعمال کرتے ہوئے قیمت کے اتار چڑھاؤ کی حد کی تصدیق کی جاتی ہے ، جس سے زیادہ مستحکم تجارتی سگنل فراہم کیا جاتا ہے۔
اس حکمت عملی میں تین تکنیکی اشارے شامل ہیں:
داخلہ کی شرائط کے لئے MACD سونے کی کان کی ضرورت ہوتی ہے اور RSI کم ((< 50) پر ہے ، جس سے یہ ظاہر ہوتا ہے کہ مارکیٹ اوور سیل زون سے بازیافت کا آغاز کرسکتی ہے۔ آؤٹ پٹ کی شرائط کو MACD ڈیڈ فورک کی ضرورت ہوتی ہے اور RSI اعلی ((> 50) کی سطح پر ہے ، جس سے یہ ظاہر ہوتا ہے کہ بڑھتی ہوئی توانائی کم ہو رہی ہے ، اور شاید اس میں کمی شروع ہوسکتی ہے۔
اس حکمت عملی نے MACD ، RSI اور برین بینڈ کے مجموعی استعمال کے ذریعہ ، ایک نسبتا 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")