رفتار 2.0 ایک متحرک بیس لیول کے ساتھ ایک معمول کی رفتار آسکیلیٹر ہے۔ آسکیلیٹر کی قیمت اس کے معیاری انحراف سے معمول پر لائی جاتی ہے ، جو زیڈ اسکور تکنیک کی طرح ہے۔ صفر کی سطح کے بجائے ، اشارے میں اسکیلیٹر کی معکوس طویل مدتی اوسط قیمت کے طور پر حساب کی جانے والی بیس لیول کا استعمال کیا جاتا ہے۔ رفتار آسکیلیٹر کے لئے استعمال ہونے والے صفر کی سطح کے کراسنگ سگنل کی طرح ، ہمارا آسکیلیٹر بیس لیول کراسنگ سگنل کا حساب لگاتا ہے۔ حرکت پذیر بیس لیول غلط سگنلز کی تعداد کو کم کرنے میں مدد کرتا ہے۔ ایک اپ ٹرینڈ میں بیس لیول صفر سے نیچے ہے ، ایک ڈاؤن ٹرینڈ میں یہ اس سے اوپر ہے۔ اس سے ہمیں ٹرینڈ استحکام اثر کو مدنظر رکھنے کی اجازت ملتی ہے۔ اس معاملے میں ، الٹ جانے کا اشارہ بنانے کے لئے ، آسکیلیٹر کو اپ ٹرینڈ میں ایک کم قیمت اور ڈاؤن ٹرینڈ میں ایک اعلی قیمت کو عبور کرنا ہوگا۔
استعمال کا طریقہ جب آسکیلیٹر بیس لیول سے اوپر عبور کرتا ہے تو ، یہ ایک تیزی کا اشارہ دیتا ہے ، جب اس سے نیچے ہوتا ہے تو یہ ایک bearish اشارہ دیتا ہے۔ سگنل بالترتیب سبز اور سرخ لیبل کے طور پر دکھائے جاتے ہیں۔ ہسٹوگرام کا رنگ قیمت کی رفتار کی موجودہ سمت کو ظاہر کرتا ہے۔ سبز رنگ ایک اوپر کی حرکت اور سرخ رنگ ایک نیچے کی حرکت کی نشاندہی کرتا ہے۔ نیلی لکیر بیس لیول کی نمائندگی کرتی ہے۔
ترتیبات اوسیلیٹر دورانیہ - مومنٹوم اوسیلیٹر کی مدت کا تعین کرتا ہے بیس لیول پیریڈ - بیس لیول کا حساب لگاتے وقت اور آسکیلیٹر کو معمول پر لانے کے لئے طویل مدتی اوسط کے لئے استعمال ہونے والی مدت کا تعین کرتا ہے۔
بیک ٹسٹ
/*backtest start: 2022-04-09 00:00:00 end: 2022-05-08 23:59:00 period: 30m basePeriod: 15m 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/ // © AstrideUnicorn //@version=5 indicator("Momentum 2.0", overlay = false) source = close // Script Inputs window = input(defval=15, title="Oscillator Period") base_level_window = input.int(defval=450, title="Base Level Period", minval=300) // Calculate normalized and smoothed momentum oscillator momentum = ta.mom(source, window) momentum_normalized = ( momentum ) / ta.stdev(momentum, base_level_window) momentum_smoothed = ta.linreg(momentum_normalized, 30,0) // Calculated the base-level momentum_base = -ta.ema(momentum_normalized,base_level_window) // Calculate base-level cross signals bullish = ta.crossover(momentum_smoothed, momentum_base) bearish = ta.crossunder(momentum_smoothed, momentum_base) if bullish strategy.entry("Enter Long", strategy.long) else if bearish strategy.entry("Enter Short", strategy.short)