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

اعلی درجے کی کثیر اشارے کثیر جہتی رجحان کراس مقداری حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2025-01-17 16:00:03
ٹیگز:آر ایس آئیایم اے سی ڈیای ایم اےHTFایس ایم اےسی سی آئیایم اے

 Advanced Multi-Indicator Multi-Dimensional Trend Cross Quantitative Strategy

جائزہ

یہ حکمت عملی ایک جامع تجارتی نظام ہے جس میں متعدد تکنیکی اشارے شامل ہیں ، جن میں Ichimoku Cloud ، رشتہ دار طاقت انڈیکس (RSI) ، حرکت پذیر اوسط کنورجنسی تغیر (MACD) ، اعلی ٹائم فریم (HTF) تغیر ، اور تیزی سے حرکت پذیر اوسط (EMA) کراس اوور شامل ہیں۔ یہ حکمت عملی زیادہ قابل اعتماد تجارتی مواقع کو حاصل کرنے کے لئے مختلف ٹائم فریموں سے مارکیٹ کی معلومات کا فائدہ اٹھاتے ہوئے تجارتی درستگی کو بہتر بنانے کے لئے متعدد سگنل کی تصدیق کا استعمال کرتی ہے۔

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

اس حکمت عملی کا بنیادی اصول کثیر پرت تکنیکی تجزیہ کے ذریعہ تجارتی سگنلز کی تصدیق کرنا ہے۔ یہ مجموعی مارکیٹ کے رجحانات کا تعین کرنے کے لئے ایچیموکو کلاؤڈ اجزاء کا استعمال کرتا ہے ، مارکیٹ میں زیادہ خرید / فروخت کی حالتوں کا فیصلہ کرنے کے لئے آر ایس آئی کو یکجا کرتا ہے ، رجحان کی رفتار میں تبدیلیوں کی نشاندہی کرنے کے لئے ایم اے سی ڈی کا استعمال کرتا ہے ، اور ایچ ٹی ایف آر ایس آئی اور ایم اے سی ڈی اختلافات کے ذریعہ ممکنہ رجحان الٹ سگنل کو پکڑتا ہے۔ اس کے علاوہ ، اس حکمت عملی میں تصدیق کے لئے ای ایم اے 50 اور ای ایم اے 100 کراس اوورز شامل ہیں ، ای ایم اے 200 کے ساتھ ساتھ بنیادی رجحان فلٹر کے طور پر ، ایک کثیر پرتوں والی تجارتی تصدیق کا نظام تشکیل دیا گیا ہے۔

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

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

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

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

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

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

خلاصہ

یہ حکمت عملی متعدد تکنیکی اشارے کے ہم آہنگی کے ذریعے ایک نسبتا complete مکمل تجارتی نظام تیار کرتی ہے۔ اس کی طاقت اس کے کثیر جہتی سگنل کی تصدیق کے طریقہ کار میں ہے ، جبکہ پیرامیٹر کی اصلاح اور مارکیٹ کی موافقت میں بھی چیلنجوں کا سامنا کرنا پڑتا ہے۔ مجوزہ اصلاح کی سمتوں کے ذریعہ ، حکمت عملی میں اپنی مضبوطی کو برقرار رکھتے ہوئے مختلف مارکیٹ کے ماحول میں اپنی کارکردگی کو مزید بڑھانے کی صلاحیت ہے۔


/*backtest
start: 2024-01-17 00:00:00
end: 2025-01-16 00:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}]
*/

//@version=6
strategy("Ichimoku + RSI + MACD + HTF Divergence + EMA Cross Strategy", overlay=true)

// تنظیمات تایم‌فریم بالاتر
htf_timeframe = input.timeframe("D", title="تایم‌فریم بالاتر")

// تنظیمات پارامترهای ایچیموکو
tenkan_period = input(9, title="Tenkan Sen Period")
kijun_period = input(26, title="Kijun Sen Period")
senkou_span_b_period = input(52, title="Senkou Span B Period")
displacement = input(26, title="Displacement")

// محاسبه خطوط ایچیموکو
tenkan_sen = (ta.highest(high, tenkan_period) + ta.lowest(low, tenkan_period)) / 2
kijun_sen = (ta.highest(high, kijun_period) + ta.lowest(low, kijun_period)) / 2
senkou_span_a = (tenkan_sen + kijun_sen) / 2
senkou_span_b = (ta.highest(high, senkou_span_b_period) + ta.lowest(low, senkou_span_b_period)) / 2
chikou_span = close  // قیمت بسته شدن فعلی

// رسم خطوط ایچیموکو
plot(tenkan_sen, color=color.blue, title="Tenkan Sen")
plot(kijun_sen, color=color.red, title="Kijun Sen")
plot(senkou_span_a, offset=displacement, color=color.green, title="Senkou Span A")
plot(senkou_span_b, offset=displacement, color=color.orange, title="Senkou Span B")
plot(chikou_span, offset=-displacement, color=color.purple, title="Chikou Span")

// رنگ‌آمیزی ابر ایچیموکو
fill(plot(senkou_span_a, offset=displacement, color=color.green, title="Senkou Span A"), plot(senkou_span_b, offset=displacement, color=color.orange, title="Senkou Span B"), color=senkou_span_a > senkou_span_b ? color.new(color.green, 90) : color.new(color.red, 90), title="Cloud")

// تنظیمات RSI
rsi_length = input(14, title="RSI Length")
rsi_overbought = input(70, title="RSI Overbought Level")
rsi_oversold = input(30, title="RSI Oversold Level")

// محاسبه RSI
rsi_value = ta.rsi(close, rsi_length)

// تنظیمات MACD
fast_length = input(12, title="MACD Fast Length")
slow_length = input(26, title="MACD Slow Length")
signal_smoothing = input(9, title="MACD Signal Smoothing")

// محاسبه MACD
[macd_line, signal_line, hist_line] = ta.macd(close, fast_length, slow_length, signal_smoothing)

// شناسایی واگرایی‌ها در تایم‌فریم بالاتر
f_find_divergence(src, lower, upper) =>
    var int divergence = na  // تعریف نوع متغیر به‌صورت صریح
    if (src >= upper and src[1] < upper)
        divergence := 1  // واگرایی نزولی
    else if (src <= lower and src[1] > lower)
        divergence := -1  // واگرایی صعودی
    divergence

// محاسبه RSI و MACD در تایم‌فریم بالاتر
htf_rsi_value = request.security(syminfo.tickerid, htf_timeframe, rsi_value)
htf_macd_line = request.security(syminfo.tickerid, htf_timeframe, macd_line)

// شناسایی واگرایی‌ها در تایم‌فریم بالاتر
htf_rsi_divergence = f_find_divergence(htf_rsi_value, rsi_oversold, rsi_overbought)
htf_macd_divergence = f_find_divergence(htf_macd_line, 0, 0)

// فیلتر روند با EMA 200
ema_200 = ta.ema(close, 200)

// اضافه کردن EMA 50 و 100
ema_50 = ta.ema(close, 50)
ema_100 = ta.ema(close, 100)

// کراس‌های EMA
ema_cross_up = ta.crossover(ema_50, ema_100)  // کراس صعودی EMA 50 و 100
ema_cross_down = ta.crossunder(ema_50, ema_100)  // کراس نزولی EMA 50 و 100

// شرایط ورود و خروج
long_condition = (close > senkou_span_a and close > senkou_span_b) and  // قیمت بالای ابر
                 (rsi_value > 50) and  // RSI بالای 50
                 (macd_line > signal_line) and  // MACD خط سیگنال را قطع کرده
                 (htf_rsi_divergence == -1 or htf_macd_divergence == -1) and  // واگرایی صعودی در تایم‌فریم بالاتر
                 (close > ema_200) and  // قیمت بالای EMA 200
                 (ema_cross_up)  // کراس صعودی EMA 50 و 100

short_condition = (close < senkou_span_a and close < senkou_span_b) and  // قیمت زیر ابر
                  (rsi_value < 50) and  // RSI زیر 50
                  (macd_line < signal_line) and  // MACD خط سیگنال را قطع کرده
                  (htf_rsi_divergence == 1 or htf_macd_divergence == 1) and  // واگرایی نزولی در تایم‌فریم بالاتر
                  (close < ema_200) and  // قیمت زیر EMA 200
                  (ema_cross_down)  // کراس نزولی EMA 50 و 100

// نمایش نقاط ورود در چارت
plotshape(series=long_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small)
plotshape(series=short_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small)

// اجرای استراتژی
if (long_condition)
    strategy.entry("Long", strategy.long)

if (short_condition)
    strategy.entry("Short", strategy.short)

متعلقہ

مزید