
یہ حکمت عملی ایک ٹریڈنگ سسٹم ہے جس میں سادہ حرکت پذیری اوسط ((SMA) اور نسبتا weak مضبوط اشارے ((RSI) کو ملا دیا گیا ہے۔ یہ مختصر اور طویل مدتی حرکت پذیری اوسط کی کراسنگ کے ذریعہ رجحان کی سمت کی نشاندہی کرتا ہے ، اور آر ایس آئی کا استعمال کرتے ہوئے حرکیات کی تصدیق کرتا ہے ، جس سے مارکیٹ میں اعلی امکانات کے تجارتی مواقع کی تلاش ہوتی ہے۔ اس حکمت عملی میں ایک مکمل رسک مینجمنٹ ماڈیول بھی شامل ہے جو ہر تجارت کے خطرے کو مؤثر طریقے سے کنٹرول کرسکتا ہے۔
حکمت عملی کی بنیادی منطق دو تکنیکی اشارے کے مشترکہ استعمال پر مبنی ہے:
یہ ایک ساختہ ، منطقی اور واضح رجحان کی پیروی کرنے والی حکمت عملی ہے۔ ایس ایم اے اور آر ایس آئی کے امتزاج سے ، رجحانات کو پکڑنے کے ساتھ ساتھ حد سے زیادہ خرید و فروخت کے علاقوں میں تجارت سے بچنے کے لئے۔ اس میں شامل رسک مینجمنٹ میکانزم اس حکمت عملی کی استحکام کو یقینی بناتا ہے۔ اگرچہ اس میں کچھ موروثی حدود موجود ہیں ، لیکن تجویز کردہ اصلاحی سمت سے اس حکمت عملی کی کارکردگی کو مزید بہتر بنایا جاسکتا ہے۔ یہ حکمت عملی خاص طور پر مستحکم منافع کے حصول کے خواہاں تاجروں کے لئے موزوں ہے۔
/*backtest
start: 2025-02-16 00:00:00
end: 2025-02-23 00:00:00
period: 6m
basePeriod: 6m
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=6
strategy("WEN - SMA with RSI Strategy", overlay=true)
// Define input parameters
// SMA Inputs
shortLength = input(8, title="Short MA Length")
longLength = input(21, title="Long MA Length")
// RSI Inputs
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(70, title="RSI Overbought")
rsiOversold = input(30, title="RSI Oversold")
// Calculate indicators
// Moving Averages
shortMA = ta.sma(close, shortLength)
longMA = ta.sma(close, longLength)
// RSI
rsi = ta.rsi(close, rsiLength)
// Plot indicators
plot(shortMA, title="Short MA", color=color.blue)
plot(longMA, title="Long MA", color=color.red)
// RSI is typically plotted in a separate panel in trading platforms
// Entry conditions with RSI confirmation
smaLongCondition = ta.crossover(shortMA, longMA)
smaShortCondition = ta.crossunder(shortMA, longMA)
rsiLongCondition = rsi < rsiOverbought // Not overbought for long entry
rsiShortCondition = rsi > rsiOversold // Not oversold for short entry
// Combined entry conditions
longCondition = smaLongCondition and rsiLongCondition
shortCondition = smaShortCondition and rsiShortCondition
// Execute trades
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.close("Long")
strategy.entry("Short", strategy.short)
// Set stop loss and take profit
stopLoss = input(1, title="Stop Loss (%)") / 100
takeProfit = input(2, title="Take Profit (%)") / 100
longStopLossPrice = strategy.position_avg_price * (1 - stopLoss)
longTakeProfitPrice = strategy.position_avg_price * (1 + takeProfit)
shortStopLossPrice = strategy.position_avg_price * (1 + stopLoss)
shortTakeProfitPrice = strategy.position_avg_price * (1 - takeProfit)
strategy.exit("Take Profit / Stop Loss", from_entry="Long", stop=longStopLossPrice, limit=longTakeProfitPrice)
strategy.exit("Take Profit / Stop Loss", from_entry="Short", stop=shortStopLossPrice, limit=shortTakeProfitPrice)