یہ حکمت عملی ایک رجحان کے بعد ٹریڈنگ سسٹم ہے جو رشتہ دار طاقت انڈیکس (آر ایس آئی) ، وزن شدہ چلتی اوسط (ڈبلیو ایم اے) ، اور تیزی سے چلتی اوسط (ای ایم اے) کو یکجا کرتا ہے۔ متعدد تکنیکی اشارے کا استعمال کرتے ہوئے ، یہ حکمت عملی ٹریڈنگ سگنل پیدا کرنے کے لئے رجحان کے الٹ پوائنٹس پر مارکیٹ کی رفتار میں ہونے والی تبدیلیوں کو پکڑتی ہے۔ یہ نظام بہتر ٹریڈنگ کی درستگی کے لئے مارکیٹ کے حالات کو فلٹر کرنے کے لئے آر ایس آئی کو شامل کرتے ہوئے رجحان کی سمت کی تصدیق کے لئے ڈبلیو ایم اے اور ای ایم اے کراس اوورز کا استعمال کرتا ہے۔
حکمت عملی کا بنیادی منطق مندرجہ ذیل اہم عناصر پر مبنی ہے: RSI کا حساب لگانے کے لئے 14 مدت کی ترتیب کا استعمال کیا جاتا ہے تاکہ مارکیٹ کی زیادہ خرید / زیادہ فروخت کی حالتوں کا اندازہ لگایا جاسکے 45 پیریڈ WMA اور 89 پیریڈ EMA کراس اوورز رجحان کی منتقلی کی تصدیق کرتے ہیں داخلے کی شرائط: - طویل سگنل: WMA EMA اور RSI<50 سے اوپر عبور کرتا ہے - مختصر سگنل: WMA EMA اور RSI> 50 سے نیچے عبور کرتا ہے سسٹم آر ایس آئی رنگ کی تبدیلیوں کے ذریعے مارکیٹ کے حالات کو ظاہر کرتا ہے ، جب آر ایس آئی> 70 اور سرخ جب آر ایس آئی <30 ہوتا ہے تو سبز رنگ دکھاتا ہے۔ 5. نیلے رنگ کا پس منظر غیر جانبدار زونوں کی نشاندہی کرنے میں مدد کے لئے آر ایس آئی 30-70 کی حد میں مقرر کیا گیا ہے
یہ متعدد تکنیکی اشارے پر مبنی رجحان کی پیروی کرنے والی حکمت عملی ہے ، جس میں مارکیٹ کے رجحان کی تبدیلی کے نکات کو برقرار رکھتے ہوئے تجارتی استحکام کو برقرار رکھنے کے لئے آر ایس آئی ، ڈبلیو ایم اے ، اور ای ایم اے کو جوڑ دیا گیا ہے۔ اگرچہ اس میں کچھ تاخیر اور غلط سگنل کے خطرات ہیں ، مناسب اصلاح اور رسک مینجمنٹ کے اقدامات کے ذریعے ، حکمت عملی میں اچھی عملی قیمت اور توسیع کی گنجائش ہے۔
/*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) // RSI Color Logic rsiColor = rsi > 70 ? color.new(color.green, 100 - math.round(rsi)) : rsi < 30 ? color.new(color.red, math.round(rsi)) : color.new(color.blue, 50) // Plot RSI, WMA, and EMA plot(rsi, "RSI", color=rsiColor) plot(wma, title="WMA", color=wmaColorInput, linewidth=2) plot(ema, title="EMA", color=emaColorInput, linewidth=2) // Highlight RSI Area between 30 and 70 bgcolor(rsi >= 30 and rsi <= 70 ? color.new(color.blue, 90) : na) // 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) alert("Buy Signal: WMA crossed above EMA, RSI < 50", alert.freq_once_per_bar) if (shortCondition) strategy.entry("Short", strategy.short) alert("Sell Signal: WMA crossed below EMA, RSI > 50", alert.freq_once_per_bar) // 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")