یہ حکمت عملی ایک جامع تجارتی نظام ہے جو رفتار اشارے آر ایس آئی کو رجحان اشارے ای ایم اے کے ساتھ جوڑتا ہے۔ 1 منٹ اور 5 منٹ کے دونوں ٹائم فریم پر کام کرنا ، یہ آر ایس آئی اوور بکٹ / اوور سیل سگنلز اور ٹرپل ای ایم اے رجحان کا تعین کرنے کی بنیاد پر تجارتی فیصلے کرتا ہے۔ حکمت عملی میں رجحان کی پیروی اور اوسط ریورس کی خصوصیات دونوں شامل ہیں ، جس سے اسے مختلف مارکیٹ کے ماحول میں تجارتی مواقع حاصل کرنے کی اجازت ملتی ہے۔
اس حکمت عملی میں 21/50/200 دن کے ٹرپل ای ایم اے کو رجحان فیصلے کے بینچ مارک کے طور پر استعمال کیا جاتا ہے ، جس میں مارکیٹ کی زیادہ خرید / زیادہ فروخت کی حالتوں کی نشاندہی کرنے کے لئے ایک ترمیم شدہ آر ایس آئی اشارے (چیبیشیف کے طریقہ کار کا استعمال کرتے ہوئے حساب لگایا جاتا ہے) کے ساتھ مل کر استعمال کیا جاتا ہے۔ 1 منٹ کے ٹائم فریم پر ، جب آر ایس آئی 94 سے اوپر جاتا ہے تو یہ مختصر پوزیشن شروع کرتا ہے اور جب یہ 4 سے نیچے آتا ہے تو بند ہوجاتا ہے ، جب آر ایس آئی 50 پر واپس آجاتا ہے تو بریک ایون اسٹاپ قائم ہوجاتا ہے۔ 5 منٹ کے ٹائم فریم پر ، جب قیمت 200 دن کے ای ایم اے سے نیچے گرنے کے بعد اچھال جاتی ہے تو یہ لمبی پوزیشنیں شروع کرتی ہے ، جب آر ایس آئی زیادہ خرید یا میڈین سے نیچے ہوجاتی ہے تو پوزیشن مینجمنٹ متغیرات inPositionLong اور inPositionShort میں بار بار اندراج کو روکتی ہے۔
یہ حکمت عملی متعدد تکنیکی اشارے اور کثیر ٹائم فریم تجزیہ کے امتزاج کے ذریعے تجارتی استحکام اور وشوسنییتا کو بڑھاتی ہے۔ اگرچہ کچھ خطرات موجود ہیں ، لیکن مناسب پوزیشن مینجمنٹ اور اسٹاپ نقصان کے طریقہ کار کے ذریعہ ان پر موثر انداز میں قابو پایا جاسکتا ہے۔ اس حکمت عملی میں اصلاح کی اہم صلاحیت ہے ، اور اضافی تکنیکی اشارے متعارف کرانے اور پیرامیٹرز کو بہتر بنانے سے اس کی کارکردگی میں مزید بہتری آسکتی ہے۔
/*backtest start: 2023-11-12 00:00:00 end: 2024-07-10 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Combined RSI Primed and 3 EMA Strategy", overlay=true) // Input for EMA lengths emaLength1 = input(21, title="EMA Length 1") emaLength2 = input(50, title="EMA Length 2") emaLength3 = input(200, title="EMA Length 3") // Input for RSI settings rsiLength = input(14, title="RSI Length") rsiOverbought = input(94, title="RSI Overbought Level") rsiNeutral = input(50, title="RSI Neutral Level") rsiOversold = input(4, title="RSI Oversold Level") // Calculate EMAs ema1 = ta.ema(close, emaLength1) ema2 = ta.ema(close, emaLength2) ema3 = ta.ema(close, emaLength3) // Calculate RSI using Chebyshev method from RSI Primed rsi(source) => up = math.max(ta.change(source), 0) down = -math.min(ta.change(source), 0) rs = up / down rsiValue = down == 0 ? 100 : 100 - (100 / (1 + rs)) rsiValue rsiValue = rsi(close) // Plot EMAs plot(ema1, color=color.red, title="EMA 21") plot(ema2, color=color.white, title="EMA 50") plot(ema3, color=color.blue, title="EMA 200") // Plot RSI for visual reference hline(rsiOverbought, "Overbought", color=color.red) hline(rsiNeutral, "Neutral", color=color.gray) hline(rsiOversold, "Oversold", color=color.green) plot(rsiValue, color=color.blue, title="RSI") // Trading logic with position management var bool inPositionShort = false var bool inPositionLong = false // Trading logic for 1-minute timeframe if (rsiValue > rsiOverbought and not inPositionShort) strategy.entry("Sell", strategy.short) inPositionShort := true if (rsiValue < rsiOversold and inPositionShort) strategy.close("Sell") inPositionShort := false if (ta.crossover(rsiValue, rsiNeutral) and inPositionShort) strategy.exit("Break Even", "Sell", stop=close) // Trading logic for 5-minute timeframe var float lastBearishClose = na if (close < ema3 and close[1] >= ema3) // Check if the current close is below EMA200 lastBearishClose := close if (not na(lastBearishClose) and close > lastBearishClose and not inPositionLong) strategy.entry("Buy", strategy.long) inPositionLong := true if (rsiValue > rsiOverbought and inPositionLong) strategy.close("Buy") inPositionLong := false if (ta.crossunder(rsiValue, rsiNeutral) and inPositionLong) strategy.exit("Break Even", "Buy", stop=close) lastBearishClose := na // Reset after trade execution