یہ ایک رجحان کی پیروی کرنے والی حکمت عملی ہے جو ایکسپونینشل موونگ ایوریج (ای ایم اے) اور رشتہ دار طاقت انڈیکس (آر ایس آئی) کو جوڑتی ہے۔ یہ حکمت عملی تیزی سے اور سست ای ایم اے کے کراس اوور کی نگرانی کرکے تجارتی سگنلز کی نشاندہی کرتی ہے جبکہ مارکیٹ کے رجحانات کو مؤثر طریقے سے پکڑنے کے لئے آر ایس آئی اوور بک / اوور سیلڈ لیولز اور آر ایس آئی تغیرات کو شامل کرتی ہے۔ 1 گھنٹے کے ٹائم فریم پر کام کرنا ، یہ متعدد تکنیکی اشارے کی تصدیق کے ذریعے تجارتی درستگی کو بہتر بناتا ہے۔
بنیادی منطق میں مندرجہ ذیل اہم عناصر شامل ہیں: 1. رجحان کی سمت کا تعین کرنے کے لئے 9 مدت اور 26 مدت کے ای ایم اے کا استعمال کرتا ہے ، جب تیز لائن سست لائن سے اوپر ہوتی ہے تو اپ ٹرینڈ کی نشاندہی ہوتی ہے طویل اور مختصر سگنلز کے لئے حد کے طور پر 65 اور 35 کے ساتھ 14 مدت کے آر ایس آئی کا استعمال کرتا ہے 3۔ آر ایس آئی کی اونچائیوں / اونچائیوں / اونچائیوں کے ساتھ قیمتوں کی اونچائیوں / اونچائیوں کا موازنہ کرکے 1 گھنٹے کے ٹائم فریم پر آر ایس آئی کے اختلافات کا پتہ لگاتا ہے۔ طویل اندراج کی ضرورت ہے: تیز EMA سست EMA سے اوپر ، RSI 65 سے اوپر ، اور کوئی bearish RSI انحراف نہیں مختصر اندراج کی ضرورت ہے: تیز EMA سست EMA سے نیچے ، RSI 35 سے نیچے ، اور کوئی تیزی سے RSI تغیر نہیں
یہ حکمت عملی اوسط حرکت پذیر ، رفتار کے اشارے ، اور تغیراتی تجزیہ کو یکجا کرکے نسبتا complete مکمل تجارتی نظام تیار کرتی ہے۔ یہ غلط فیصلے کے خطرات کو مؤثر طریقے سے کم کرنے کے لئے متعدد سگنل کی تصدیق پر زور دیتی ہے۔ اگرچہ کچھ موروثی تاخیر ہے ، لیکن اس حکمت عملی میں پیرامیٹر کی اصلاح اور رسک مینجمنٹ میں بہتری کے ذریعے عملی قدر ہے۔
/*backtest start: 2024-12-10 00:00:00 end: 2025-01-08 08:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA9_RSI_Strategy_LongShort", overlay=true) // Parameters fastLength = input.int(9, minval=1, title="Fast EMA Length") slowLength = input.int(26, minval=1, title="Slow EMA Length") rsiPeriod = input.int(14, minval=1, title="RSI Period") rsiLevelLong = input.int(65, minval=1, title="RSI Level (Long)") rsiLevelShort = input.int(35, minval=1, title="RSI Level (Short)") // Define 1-hour timeframe timeframe_1h = "60" // Fetch 1-hour data high_1h = request.security(syminfo.tickerid, timeframe_1h, high) low_1h = request.security(syminfo.tickerid, timeframe_1h, low) rsi_1h = request.security(syminfo.tickerid, timeframe_1h, ta.rsi(close, rsiPeriod)) // Current RSI rsi = ta.rsi(close, rsiPeriod) // Find highest/lowest price and corresponding RSI in the 1-hour timeframe highestPrice_1h = ta.highest(high_1h, 1) // ราคาสูงสุดใน 1 ช่วงของ timeframe 1 ชั่วโมง lowestPrice_1h = ta.lowest(low_1h, 1) // ราคาต่ำสุดใน 1 ช่วงของ timeframe 1 ชั่วโมง highestRsi_1h = ta.valuewhen(high_1h == highestPrice_1h, rsi_1h, 0) lowestRsi_1h = ta.valuewhen(low_1h == lowestPrice_1h, rsi_1h, 0) // Detect RSI Divergence for Long bearishDivLong = high > highestPrice_1h and rsi < highestRsi_1h bullishDivLong = low < lowestPrice_1h and rsi > lowestRsi_1h divergenceLong = bearishDivLong or bullishDivLong // Detect RSI Divergence for Short (switch to low price for divergence check) bearishDivShort = low > lowestPrice_1h and rsi < lowestRsi_1h bullishDivShort = high < highestPrice_1h and rsi > highestRsi_1h divergenceShort = bearishDivShort or bullishDivShort // Calculate EMA emaFast = ta.ema(close, fastLength) emaSlow = ta.ema(close, slowLength) // Long Conditions longCondition = emaFast > emaSlow and rsi > rsiLevelLong and not divergenceLong // Short Conditions shortCondition = emaFast < emaSlow and rsi < rsiLevelShort and not divergenceShort // Plot conditions plotshape(longCondition, title="Buy", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy") plotshape(shortCondition, title="Sell", location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell") // Execute the strategy if (longCondition) strategy.entry("Long", strategy.long, comment="entry long") if (shortCondition) strategy.entry("Short", strategy.short, comment="entry short") // Alert alertcondition(longCondition, title="Buy Signal", message="Buy signal triggered!") alertcondition(shortCondition, title="Sell Signal", message="Sell signal triggered!")