
یہ ایک رجحان سے باخبر رہنے کی حکمت عملی ہے جو مساوی لائن کراسنگ اور نسبتا weak کمزور اشارے ((RSI) کو جوڑتی ہے۔ اس حکمت عملی میں قلیل مدتی اور طویل مدتی منتقل اوسط کی کراسنگ کے ذریعہ مارکیٹ کے رجحان کی سمت کا تعین کیا جاتا ہے ، جبکہ رجحان کی طاقت کی تصدیق کے لئے متحرک فلٹر کے طور پر RSI کا استعمال کیا جاتا ہے ، جس سے ٹریڈنگ سگنل کی وشوسنییتا میں اضافہ ہوتا ہے۔ اس حکمت عملی میں خطرے کے انتظام کے لئے فیصد اسٹاپ اور اسٹاپ شامل ہیں۔
اس حکمت عملی میں 9 اور 21 دوروں کی سادہ حرکت پذیر اوسط ((SMA) کو اہم رجحاناتی اشارے کے طور پر استعمال کیا جاتا ہے۔ جب قلیل مدتی اوسط طویل مدتی اوسط سے اوپر کی طرف جاتا ہے اور RSI 50 سے زیادہ ہوتا ہے تو ، نظام ایک کثیر سگنل پیدا کرتا ہے۔ جب قلیل مدتی اوسط طویل مدتی اوسط سے نیچے کی طرف جاتا ہے اور RSI 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)