یہ حکمت عملی جان ایلرز کے ذریعہ تیار کردہ آر ایس آئی اشارے کا ایک بہتر ورژن ہے۔ اس کا بنیادی فائدہ یہ ہے کہ تاخیر کو کم کرتے ہوئے آر ایس آئی منحنی خطوط کو ہموار کرنا ہے۔
6 بار کا استعمال کرتے ہوئے قیمت کے اوسط xValue کا حساب لگائیں.
ایکس ویلیو کی بنیاد پر اوپر کی رقم CU23 اور نیچے کی رقم CD23 کا حساب لگائیں۔
ریزرو کی معیاری قدر nRes CU23/(CU23 + CD23 کے طور پر حساب لگائیں۔
nRes کو حدوں سے موازنہ کرکے لمبے / مختصر سگنل تیار کریں۔
سگنلز کو ریورس کرنے کا اختیار۔
سگنل پر مبنی طویل / مختصر درج کریں.
یہ حکمت عملی مؤثر طریقے سے اس کے حساب کو بڑھا کر آر ایس آئی منحنی خطوط کو ہموار کرتی ہے ، کسی حد تک جھوٹے سگنل کو کم کرتی ہے۔ مزید فلٹرنگ اور پیرامیٹر کی اصلاح کارکردگی کو بہتر بنا سکتی ہے۔ لیکن کچھ تاخیر ایک رفتار کے نظام کے طور پر برقرار رہتی ہے۔ مجموعی طور پر ، ایک آسان اور قابل اعتماد بریک آؤٹ سسٹم مزید تحقیق اور اصلاح کے قابل ہے۔
/*backtest start: 2023-09-13 00:00:00 end: 2023-09-19 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 20/11/2017 // This is new version of RSI oscillator indicator, developed by John Ehlers. // The main advantage of his way of enhancing the RSI indicator is smoothing // with minimum of lag penalty. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Smoothed RSI Backtest ver.2") Length = input(10, minval=1) TopBand = input(0.8, step=0.01) LowBand = input(0.2, step=0.01) reverse = input(false, title="Trade reverse") hline(TopBand, color=red, linestyle=line) hline(LowBand, color=green, linestyle=line) xValue = (close + 2 * close[1] + 2 * close[2] + close[3] ) / 6 CU23 = sum(iff(xValue > xValue[1], xValue - xValue[1], 0), Length) CD23 = sum(iff(xValue < xValue[1], xValue[1] - xValue, 0), Length) nRes = iff(CU23 + CD23 != 0, CU23/(CU23 + CD23), 0) pos = iff(nRes > TopBand, 1, iff(nRes < LowBand, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(nRes, color=blue, title="Smoothed RSI")