لیگیر آر ایس آئی ٹریڈنگ حکمت عملی آر ایس آئی اشارے پر لاگو جان ایچ ایل ای آر ایس
اس حکمت عملی کا بنیادی اشارے لیگر آر ایس آئی ہے۔ اس کا حساب کتاب کا فارمولا مندرجہ ذیل ہے:
L0 = (1-γ)Src + γL0[1] L1 = -γL0 + L0[1] + γL1[1] L2 = -γL1 + L1[1] + γL2[1] L3 = -γL2 + L2[1] + γL3[1]
یہاں γ=1-α ، α ایک سایڈست گتانک ہے ، Src قیمت کی نمائندگی کرتا ہے۔ L0 سے L3 تک 4 اشارے ہیں جن میں تکرار تعلقات ہیں۔ اس کی بنیاد پر موجودہ اپ انٹیگریٹ cu اور ڈاؤن انٹیگریٹ cd کا حساب لگایا جاسکتا ہے:
cu = (L0>L1 ؟ L0-L1 : 0) + (L1>L2 ؟ L1-L2 : 0) + (L2>L3 ؟ L2-L3 : 0) cd = (L0
اس کے بعد Laguerre RSI کا حساب Cu اور cd کا استعمال کرتے ہوئے کیا جا سکتا ہے:
LaRSI = cu / (cu + cd)
ریکوریسی فلٹر ڈھانچے کے ذریعے ، لیگر آر ایس آئی بہت سارے بے ترتیب شور کو فلٹر کرتے ہوئے آر ایس آئی کی رجحان کی نشاندہی کی صلاحیت کو برقرار رکھتا ہے ، واضح اور ہموار تجارتی سگنل تیار کرتا ہے۔
تجارت کے مخصوص قوانین یہ ہیں: جب Laguerre RSI 20 سے اوپر جاتا ہے تو لمبا اور جب Laguerre RSI 80 سے نیچے جاتا ہے تو مختصر ہوجاتا ہے۔
لاگرے آر ایس آئی کی حکمت عملی کے اہم فوائد یہ ہیں:
مؤثر طریقے سے Laguerre فلٹر کی ساخت کے ذریعے RSI کے شور فلٹر، واضح اور زیادہ قابل اعتماد ٹریڈنگ سگنل بنانے
سایڈست α گتانک زیادہ مارکیٹ کے ماحول کو اپنانے کے لئے اصلاح کے لئے حکمت عملی پیرامیٹرز لچکدار بناتا ہے
فلٹرنگ، رجحان کو ضم کرنے اور زیادہ خریدنے/زیادہ فروخت کرنے کے ذریعے رفتار کی نشاندہی کرتے ہوئے RSI کی طویل مدتی موزونیت کو برقرار رکھتا ہے۔
سادہ اور بدیہی حکمت عملی کے قوانین جو مختلف مارکیٹ کے ماحول میں لاگو کرنے اور اچھی کارکردگی کا مظاہرہ کرنے میں آسان ہیں
اس حکمت عملی کے اہم خطرات یہ ہیں:
α کی غلط ترتیب سے زیادہ تاخیر یا زیادہ فلٹرنگ ہوسکتی ہے ، اس طرح قیمت کی تبدیلیوں کو یاد کرنا
غیر مستحکم منڈیوں میں تجارتی نقصانات اکثر ہو سکتے ہیں
طویل مدتی پائیدار بیل مارکیٹوں میں کچھ اپسائڈ مواقع ضائع ہوسکتے ہیں
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
α گتانک کی ترتیب کو بہتر بنانے کے لئے مشین لرننگ الگورتھم کا استعمال کریں
نقصان کے خطرے کو کم کرنے کے لئے سٹاپ نقصان کے طریقہ کار کو شامل کریں
غلط سگنل فلٹر کرنے کے لئے دیگر اشارے کو یکجا کریں
مخصوص مراحل میں منافع کو مقفل کرنے کے لئے مقداری نرمی کے ماڈل میں اضافہ
لیگر آر ایس آئی حکمت عملی مؤثر طریقے سے فلٹرنگ میکانزم کے ذریعے زیادہ خریدنے اور زیادہ فروخت ہونے والی صورتحال کی نشاندہی کرتی ہے جبکہ تجارتی سگنل جاری کرتے وقت شور سے مداخلت سے بچتی ہے۔ اس سادہ اور عملی حکمت عملی میں پیرامیٹرز کے لئے بہت زیادہ اصلاح کی گنجائش ہے اور یہ مختلف مارکیٹ کے ماحول میں موافقت پذیر ہے۔ یہ ایک تجویز کردہ تجارتی حکمت عملی ہے۔
/*backtest start: 2022-12-12 00:00:00 end: 2023-12-18 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © mertriver1 // Developer: John EHLERS //@version=3 // Author:Kıvanç Özbilgiç strategy("Laguerre RSI", shorttitle="LaRSI", overlay=false) src = input(title="Source", defval=close) alpha = input(title="Alpha", type=float, minval=0, maxval=1, step=0.1, defval=0.2) colorchange = input(title="Change Color ?", type=bool, defval=false) Date1 = input(true, title = "=== Date Backtesting ===") FromDay1 = input(defval = 1, title = "From Day", minval = 1, maxval = 31) FromMonth1 = input(defval = 1, title = "From Month", minval = 1, maxval = 12) FromYear1 = input(defval = 2020, title = "From Year", minval = 2017) ToDay1 = input(defval = 1, title = "To Day", minval = 1, maxval = 31) ToMonth1 = input(defval = 1, title = "To Month", minval = 1, maxval = 12) ToYear1 = input(defval = 9999, title = "To Year", minval = 2017) start1 = timestamp(FromYear1, FromMonth1, FromDay1, 00, 00) finish1 = timestamp(ToYear1, ToMonth1, ToDay1, 23, 59) window1() => time >= start1 and time <= finish1 ? true : false 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 Color = colorchange ? (LaRSI > LaRSI[1] ? green : red) : blue plot(100*LaRSI, title="LaRSI", linewidth=2, color=Color, transp=0) plot(20,linewidth=1, color=maroon, transp=0) plot(80,linewidth=1, color=maroon, transp=0) strategy.entry("Long", true, when = window1() and crossover(cu, cd)) strategy.entry("Short", false, when = window1() and crossunder(cu, cd))