وسائل لوڈ ہو رہے ہیں... لوڈنگ...

دوہری ای ایم اے-آر ایس آئی تغیراتی حکمت عملی: ایک رجحان کی گرفتاری کا نظام جو ایکسپونینشل حرکت پذیر اوسط اور رشتہ دار طاقت پر مبنی ہے

مصنف:چاؤ ژانگ، تاریخ: 2025-01-10 15:03:06
ٹیگز:ای ایم اےآر ایس آئی

 Dual EMA-RSI Divergence Strategy: A Trend Capture System Based on Exponential Moving Average and Relative Strength

جائزہ

یہ ایک رجحان کی پیروی کرنے والی حکمت عملی ہے جو ایکسپونینشل موونگ ایوریج (ای ایم اے) اور رشتہ دار طاقت انڈیکس (آر ایس آئی) کو جوڑتی ہے۔ یہ حکمت عملی تیزی سے اور سست ای ایم اے کے کراس اوور کی نگرانی کرکے تجارتی سگنلز کی نشاندہی کرتی ہے جبکہ مارکیٹ کے رجحانات کو مؤثر طریقے سے پکڑنے کے لئے آر ایس آئی اوور بک / اوور سیلڈ لیولز اور آر ایس آئی تغیرات کو شامل کرتی ہے۔ 1 گھنٹے کے ٹائم فریم پر کام کرنا ، یہ متعدد تکنیکی اشارے کی تصدیق کے ذریعے تجارتی درستگی کو بہتر بناتا ہے۔

حکمت عملی کے اصول

بنیادی منطق میں مندرجہ ذیل اہم عناصر شامل ہیں: 1. رجحان کی سمت کا تعین کرنے کے لئے 9 مدت اور 26 مدت کے ای ایم اے کا استعمال کرتا ہے ، جب تیز لائن سست لائن سے اوپر ہوتی ہے تو اپ ٹرینڈ کی نشاندہی ہوتی ہے طویل اور مختصر سگنلز کے لئے حد کے طور پر 65 اور 35 کے ساتھ 14 مدت کے آر ایس آئی کا استعمال کرتا ہے 3۔ آر ایس آئی کی اونچائیوں / اونچائیوں / اونچائیوں کے ساتھ قیمتوں کی اونچائیوں / اونچائیوں کا موازنہ کرکے 1 گھنٹے کے ٹائم فریم پر آر ایس آئی کے اختلافات کا پتہ لگاتا ہے۔ طویل اندراج کی ضرورت ہے: تیز EMA سست EMA سے اوپر ، RSI 65 سے اوپر ، اور کوئی bearish RSI انحراف نہیں مختصر اندراج کی ضرورت ہے: تیز EMA سست EMA سے نیچے ، RSI 35 سے نیچے ، اور کوئی تیزی سے RSI تغیر نہیں

حکمت عملی کے فوائد

  1. متعدد تکنیکی اشارے کی کراس ویلیڈیشن سگنل کی وشوسنییتا کو بہتر بناتی ہے
  2. آر ایس آئی کے اختلافات کا پتہ لگانے سے جھوٹے بریک آؤٹ کے خطرات کم ہوتے ہیں
  3. رجحان کی پیروی کرنے اور زیادہ خریدنے / زیادہ فروخت کی شرائط کے فوائد کو یکجا کرتا ہے
  4. پیرامیٹرز کو مختلف مارکیٹ کی خصوصیات کے لئے بہتر بنایا جاسکتا ہے
  5. واضح حکمت عملی منطق جو سمجھنے اور لاگو کرنے میں آسان ہے

حکمت عملی کے خطرات

  1. EMA ایک پسماندہ اشارے کے طور پر کم سے کم انٹری پوائنٹس کی قیادت کر سکتا ہے
  2. RSI مختلف مارکیٹوں میں زیادہ سگنل پیدا کرسکتا ہے
  3. اختلافات کا پتہ لگانے سے خاص طور پر غیر مستحکم منڈیوں میں غلط پڑھنے کی پیداوار ہوسکتی ہے
  4. مارکیٹ میں تیزی سے تبدیلیوں کے دوران ممکنہ طور پر اہم ڈرائنگ تخفیف کے اقدامات:
  • سٹاپ نقصان اور منافع لینے کی ترتیبات شامل کریں
  • حجم اشارے کی تصدیق شامل کرنے پر غور کریں
  • مختلف بازاروں میں RSI کی حد کو ایڈجسٹ کریں

اصلاح کی ہدایات

  1. مارکیٹ کی اتار چڑھاؤ پر مبنی موافقت پذیر آر ایس آئی کی حدیں متعارف کروائیں
  2. سگنل کی تصدیق کے لئے حجم کے اشارے شامل کریں
  3. زیادہ درست تغیرات کا پتہ لگانے کے الگورتھم تیار کریں
  4. سٹاپ نقصان اور منافع کے انتظام کے طریقہ کار کو شامل کریں
  5. مارکیٹ کی اتار چڑھاؤ فلٹرز شامل کرنے پر غور کریں

خلاصہ

یہ حکمت عملی اوسط حرکت پذیر ، رفتار کے اشارے ، اور تغیراتی تجزیہ کو یکجا کرکے نسبتا 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!")


متعلقہ

مزید