
حکمت عملی ایک رجحان کی پیروی کرنے والا تجارتی نظام ہے جو رشتہ دار طاقت انڈیکس (RSI)، ویٹڈ موونگ ایوریج (WMA) اور Exponential Moving Average (EMA) کو یکجا کرتا ہے۔ حکمت عملی RSI ویلیو کی پوزیشن اور WMA اور EMA کے کراس اوور کی نگرانی کر کے مارکیٹ کے رجحان کی تبدیلیوں کی نشاندہی کرتی ہے، جس سے خرید و فروخت کے سگنلز پیدا ہوتے ہیں۔ یہ امتزاج کا طریقہ نہ صرف مارکیٹ کی زیادہ خریدی ہوئی اور زیادہ فروخت ہونے والی صورتحال کو مدنظر رکھتا ہے، بلکہ مختلف ادوار کے موونگ ایوریج کے رجحان کے فیصلے کو بھی جوڑتا ہے، جو مارکیٹ کے ٹرننگ پوائنٹس کو زیادہ درست طریقے سے پکڑ سکتا ہے۔
حکمت عملی کی بنیادی منطق درج ذیل کلیدی عناصر پر مبنی ہے:
یہ حکمت عملی تین تکنیکی اشارے: RSI، WMA اور EMA کو ملا کر ایک نسبتاً مکمل ٹرینڈ ٹریکنگ سسٹم بناتی ہے۔ حکمت عملی کا بنیادی فائدہ اس کے سگنلز اور اس کے خطرے پر قابو پانے کی صلاحیتوں کی وشوسنییتا میں مضمر ہے، لیکن ساتھ ہی، ہمیں غیر مستحکم مارکیٹوں میں غلط سگنلز کے خطرے پر بھی توجہ دینے کی ضرورت ہے۔ اتار چڑھاؤ کی فلٹرنگ اور رجحان کی طاقت کی تصدیق جیسے اصلاحی اقدامات کو شامل کرکے، حکمت عملی کے استحکام اور منافع کو مزید بہتر بنایا جا سکتا ہے۔ مجموعی طور پر، یہ ایک تجارتی حکمت عملی ہے جس کی عملی قدر ہے، خاص طور پر درمیانی اور طویل مدتی رجحان والے تاجروں کے لیے موزوں ہے۔
/*backtest
start: 2024-12-17 00:00:00
end: 2025-01-16 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}]
*/
//@version=5
strategy(title="RSI + WMA + EMA Strategy", shorttitle="RSI Strategy", overlay=true)
// RSI Settings
rsiLengthInput = input.int(14, minval=1, title="RSI Length", group="RSI Settings")
rsiSourceInput = input.source(close, "Source", group="RSI Settings")
// WMA and EMA Settings
wmaLengthInput = input.int(45, minval=1, title="WMA Length", group="WMA Settings")
wmaColorInput = input.color(color.blue, title="WMA Color", group="WMA Settings")
emaLengthInput = input.int(89, minval=1, title="EMA Length", group="EMA Settings")
emaColorInput = input.color(color.purple, title="EMA Color", group="EMA Settings")
// RSI Calculation
change = ta.change(rsiSourceInput)
up = ta.rma(math.max(change, 0), rsiLengthInput)
down = ta.rma(-math.min(change, 0), rsiLengthInput)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
// WMA and EMA Calculation
wma = ta.wma(rsi, wmaLengthInput)
ema = ta.ema(rsi, emaLengthInput)
// Plot RSI, WMA, and EMA
plot(rsi, "RSI", color=#7E57C2)
plot(wma, title="WMA", color=wmaColorInput, linewidth=2)
plot(ema, title="EMA", color=emaColorInput, linewidth=2)
// Entry and Exit Conditions
longCondition = ta.crossover(wma, ema) and rsi < 50
shortCondition = ta.crossunder(wma, ema) and rsi > 50
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Optional: Plot Buy/Sell Signals on Chart
plotshape(series=longCondition, style=shape.labelup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(series=shortCondition, style=shape.labeldown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")