یہ حکمت عملی لیگر آر ایس آئی اشارے کا استعمال کرتے ہوئے خرید و فروخت کے سگنل تیار کرتی ہے اور اے ڈی ایکس اشارے کا استعمال کرتے ہوئے سگنلز کو فلٹر کرتی ہے۔ جب لیگر آر ایس آئی پہلے سے طے شدہ خرید و فروخت کی سطح سے اوپر یا نیچے عبور کرتا ہے ، اور اے ڈی ایکس ایک مقررہ حد سے اوپر ہوتا ہے تو ، حکمت عملی خرید و فروخت کے سگنل تیار کرتی ہے۔ تیز اور سست اشارے کو جوڑنے کا یہ نقطہ نظر تجارتی مواقع کو بروقت گرفت میں لینے کی اجازت دیتا ہے جب رجحان کی طاقت کافی ہوتی ہے جبکہ جب رجحان غیر واضح ہوتا ہے تو تجارت سے گریز کیا جاتا ہے۔
لیگر آر ایس آئی ایک رفتار کا اشارے ہے جو قیمتوں میں تبدیلی کی رفتار اور طاقت کی پیمائش کے لئے استعمال ہوتا ہے۔ یہ لیگر فلٹر پر مبنی ہے اور روایتی آر ایس آئی کے مقابلے میں قیمتوں میں تبدیلیوں پر زیادہ ردعمل ظاہر کرتا ہے۔ یہ حکمت عملی لیگر آر ایس آئی کا موازنہ کرکے سگنل تیار کرتی ہے پہلے سے طے شدہ خرید اور فروخت کی سطح.
اے ڈی ایکس اشارے قیمت کے رجحان کی طاقت کی پیمائش کرتا ہے ، اعلی اقدار سے زیادہ مضبوط رجحان کی نشاندہی ہوتی ہے۔ یہ حکمت عملی صرف اس وقت تجارت میں داخل ہونے کے لئے اے ڈی ایکس کی حد طے کرتی ہے جب رجحان کی طاقت کافی ہوتی ہے اور جب رجحان واضح نہیں ہوتا ہے تو کنارے پر رہتی ہے۔ اس سے سگنلز کی وشوسنییتا کو بہتر بنانے اور کثرت سے تجارت سے بچنے میں مدد ملتی ہے۔
یہ حکمت عملی خرید اور فروخت کے سگنل کو متحرک کرنے کے لئے لیگر آر ایس آئی کے کراس اوورز کا استعمال کرتی ہے۔ جب اشارے خرید کی سطح سے اوپر گزر جاتا ہے تو یہ ایک طویل پوزیشن میں داخل ہوتا ہے اور جب یہ فروخت کی سطح سے نیچے گزر جاتا ہے تو مختصر پوزیشن میں داخل ہوتا ہے۔ اسی وقت ، ADX کو رجحان کی طاقت کی تصدیق کے لئے پہلے سے طے شدہ حد سے اوپر ہونا چاہئے۔ اس دوہری حالت کے ڈیزائن کا مقصد مضبوط رجحانات میں تجارتی مواقع کو حاصل کرنا ہے۔
ADX فلٹرڈ ٹریڈنگ کی حکمت عملی کے ساتھ لیگر آر ایس آئی ایک رجحان کی پیروی کرنے والا نقطہ نظر ہے۔ یہ ایک تیز اشارے کا استعمال کرتا ہے تاکہ قیمتوں میں ہونے والی تبدیلیوں کو حاصل کیا جاسکے جبکہ ایک سست اشارے کے ساتھ رجحان کی طاقت کی تصدیق کی جاسکے۔ یہ امتزاج اس وقت بروقت تجارت کی اجازت دیتا ہے جب رجحان واضح ہوتا ہے جبکہ رجحان غیر یقینی ہوتا ہے۔ اس حکمت عملی کے فوائد اس کی سادگی اور وسیع اطلاق میں ہیں ، لیکن اس میں کثرت سے تجارت اور ناکافی رسک کنٹرول جیسے مسائل بھی ہیں۔ مستقبل میں بہتری سگنل کی اصلاح ، رسک مینجمنٹ میں بہتری اور پوزیشن سائزنگ پر توجہ مرکوز کرسکتی ہے تاکہ زیادہ مضبوط واپسی حاصل کی جاسکے۔
/*backtest start: 2023-05-11 00:00:00 end: 2024-05-16 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('Laguerre RSI with Buy/Sell Signals and ADX Filter', shorttitle='LaRSI_ADX Signals', overlay=false) // Kullanıcı girdileri src = input(title='Source', defval=close) alpha = input.float(title='Alpha', minval=0, maxval=1, step=0.1, defval=0.2) buyLevel = input(20, title='Buy Level') sellLevel = input(80, title='Sell Level') adxLength = input(14, title='ADX Length') adxSmoothing = input(14, title='ADX Smoothing') adxLevel = input(20, title='ADX Level') // adxLevel tanımlamasını ekledik // ADX hesaplaması [diPlus, diMinus, adx] = ta.dmi(adxLength, adxSmoothing) // Laguerre RSI hesaplamaları gamma = 1 - alpha L0 = 0.0 L0 := (1 - gamma) * src + gamma * nz(L0[1]) L1 = 0.0 L1 := -gamma * L0 + nz(L0[1]) + gamma * nz(L1[1]) L2 = 0.0 L2 := -gamma * L1 + nz(L1[1]) + gamma * nz(L2[1]) L3 = 0.0 L3 := -gamma * L2 + nz(L2[1]) + gamma * nz(L3[1]) cu = (L0 > L1 ? L0 - L1 : 0) + (L1 > L2 ? L1 - L2 : 0) + (L2 > L3 ? L2 - L3 : 0) cd = (L0 < L1 ? L1 - L0 : 0) + (L1 < L2 ? L2 - L1 : 0) + (L2 < L3 ? L3 - L2 : 0) temp = cu + cd == 0 ? -1 : cu + cd LaRSI = temp == -1 ? 0 : cu / temp // Alım ve satım sinyalleri longCondition = ta.crossover(100 * LaRSI, buyLevel) and adx > adxLevel shortCondition = ta.crossunder(100 * LaRSI, sellLevel) and adx > adxLevel // Strateji giriş ve çıkışları strategy.entry('Long', strategy.long, when=longCondition) strategy.entry('Short', strategy.short, when=shortCondition) // Göstergeleri çizme plot(100 * LaRSI, title='LaRSI', linewidth=2, color=color.new(color.blue, 0)) hline(buyLevel, title='Buy Level', color=color.new(color.green, 0), linestyle=hline.style_dotted) hline(sellLevel, title='Sell Level', color=color.new(color.red, 0), linestyle=hline.style_dotted) plot(adx, title='ADX', color=color.new(color.orange, 0))