یہ ایک رجحان کی پیروی کرنے والی حکمت عملی ہے جس میں اوسط حرکت پذیر کراس اوورز کو رشتہ دار طاقت انڈیکس (آر ایس آئی) کے ساتھ جوڑ دیا گیا ہے۔ حکمت عملی قلیل مدتی اور طویل مدتی حرکت پذیر اوسط کراس اوورز کے ذریعہ مارکیٹ کے رجحان کی سمت کا تعین کرتی ہے ، جبکہ آر ایس آئی کو رجحان کی طاقت کی تصدیق کے لئے ایک رفتار فلٹر کے طور پر استعمال کرتی ہے ، اس طرح تجارتی سگنلز کی وشوسنییتا کو بہتر بناتی ہے۔ حکمت عملی میں خطرہ کے انتظام کے لئے فیصد پر مبنی اسٹاپ نقصان اور منافع حاصل کرنا بھی شامل ہے۔
اس حکمت عملی میں بنیادی رجحان اشارے کے طور پر 9 مدت اور 21 مدت کے سادہ چلنے والے اوسط (ایس ایم اے) کا استعمال کیا جاتا ہے۔ جب قلیل مدتی ایم اے طویل مدتی ایم اے سے تجاوز کرتا ہے اور آر ایس آئی 50 سے اوپر ہوتا ہے تو طویل سگنل پیدا ہوتے ہیں ، جبکہ جب قلیل مدتی ایم اے طویل مدتی ایم اے سے تجاوز کرتا ہے اور آر ایس آئی 50 سے نیچے ہوتا ہے تو مختصر سگنل پیدا ہوتے ہیں۔ یہ ڈیزائن اس بات کو یقینی بناتا ہے کہ تجارتی سمت مارکیٹ کے رجحان اور رفتار دونوں کے ساتھ ہم آہنگ ہو۔ یہ نظام 1٪ اسٹاپ نقصان اور 2٪ منافع لینے کی سطح کے ذریعے رسک - انعام تناسب کو کنٹرول کرتا ہے۔
یہ ایک اچھی طرح سے منظم رجحان کی پیروی کرنے والی حکمت عملی ہے جس میں واضح منطق ہے۔ یہ ایم اے کراس اوورز کے ذریعہ بنیادی رجحان کی سمت ، آر ایس آئی کے ذریعہ رفتار کی تصدیق ، ایک مکمل تجارتی نظام بنانے کے لئے رسک مینجمنٹ میکانزم کے ساتھ مل کر فراہم کرتی ہے۔ اگرچہ اس کی کچھ موروثی حدود ہیں ، مسلسل اصلاح اور ایڈجسٹمنٹ کے ذریعے ، حکمت عملی میں مختلف مارکیٹ کے ماحول میں مستحکم کارکردگی برقرار رکھنے کی صلاحیت ہے۔ کامیابی کی کلید پیرامیٹر کی اصلاح اور رسک کنٹرول کے عمل میں ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Moving Average Crossover + RSI Strategy", overlay=true, shorttitle="MA RSI Strategy") // --- Input Parameters --- shortMA = input.int(9, title="Short MA Period", minval=1) longMA = input.int(21, title="Long MA Period", minval=1) rsiLength = input.int(14, title="RSI Length", minval=1) rsiOverbought = input.int(70, title="RSI Overbought Level", minval=50, maxval=100) rsiOversold = input.int(30, title="RSI Oversold Level", minval=0, maxval=50) stopLossPercent = input.float(1, title="Stop Loss Percentage", minval=0.1, maxval=10.0) / 100 takeProfitPercent = input.float(2, title="Take Profit Percentage", minval=0.1, maxval=10.0) / 100 // --- Calculate Moving Averages --- shortMA_value = ta.sma(close, shortMA) longMA_value = ta.sma(close, longMA) // --- Calculate RSI --- rsi_value = ta.rsi(close, rsiLength) // --- Buy and Sell Conditions --- longCondition = ta.crossover(shortMA_value, longMA_value) and rsi_value > 50 shortCondition = ta.crossunder(shortMA_value, longMA_value) and rsi_value < 50 // --- Plot Moving Averages --- plot(shortMA_value, color=color.blue, linewidth=2, title="Short MA") plot(longMA_value, color=color.red, linewidth=2, title="Long MA") // --- Plot RSI (Optional) --- hline(rsiOverbought, "Overbought", color=color.red) hline(rsiOversold, "Oversold", color=color.green) plot(rsi_value, color=color.purple, title="RSI") // --- Strategy Execution --- if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // --- Risk Management (Stop Loss and Take Profit) --- longStopLoss = close * (1 - stopLossPercent) longTakeProfit = close * (1 + takeProfitPercent) shortStopLoss = close * (1 + stopLossPercent) shortTakeProfit = close * (1 - takeProfitPercent) // Set the stop loss and take profit for long and short positions strategy.exit("Long Exit", from_entry="Long", stop=longStopLoss, limit=longTakeProfit) strategy.exit("Short Exit", from_entry="Short", stop=shortStopLoss, limit=shortTakeProfit)