یہ حکمت عملی VIDYA (متغیر انڈیکس متحرک اوسط) اشارے کی بنیاد پر ایک رجحان کے بعد ٹریڈنگ سسٹم ہے۔ یہ حکمت عملی متحرک طور پر وزن کو ایڈجسٹ کرکے مارکیٹ کی اتار چڑھاؤ کے مطابق ڈھالتی ہے ، جس میں زیادہ درست رجحان کی نشاندہی اور تجارتی سگنل کی پیداوار کو حاصل کرنے کے لئے چانڈے کے مومنٹم آسکیلیٹر (سی ایم او) اور معیاری انحراف (اسٹ ڈیو) حساب کتاب کے طریقوں کو جوڑتا ہے۔ یہ نظام روایتی حرکت پذیر اوسط کے اوپر ایک موافقت پذیر طریقہ کار متعارف کراتا ہے ، جو مارکیٹ کے حالات کی بنیاد پر حساسیت کو خود بخود ایڈجسٹ کرتا ہے۔
اسٹریٹیجی کا مرکز وڈیا اشارے ہے، جس کے حساب کے عمل میں مندرجہ ذیل اہم اقدامات شامل ہیں:
یہ حکمت عملی صارفین کو اتار چڑھاؤ کے گتانک کے حساب کتاب کے لئے سی ایم او یا معیاری انحراف کے درمیان انتخاب کرنے کی اجازت دیتی ہے ، جس سے لچک بڑھ جاتی ہے۔ سی ایم او موڈ میں 9 مدت کا فکسڈ سائیکل استعمال ہوتا ہے ، جبکہ اسٹڈ ویو موڈ بیس مدت کے ساتھ مستقل مزاجی برقرار رکھتا ہے۔
ویڈیا حکمت عملی جدید موافقت پذیر وزن کے طریقہ کار کے ذریعہ حل کے بعد نسبتا reliable قابل اعتماد رجحان فراہم کرتی ہے۔ سادگی اور استعمال میں آسانی کو برقرار رکھتے ہوئے ، حکمت عملی متحرک ایڈجسٹمنٹ کے ذریعے مارکیٹ میں ہونے والی تبدیلیوں کے مطابق ڈھالنے کی صلاحیت کو بہتر بناتی ہے۔ اگرچہ کچھ موروثی حدود موجود ہیں ، لیکن فراہم کردہ اصلاح کی سمت حکمت عملی کے استحکام اور وشوسنییتا کو مزید بڑھا سکتی ہے۔ دوہری حساب کتاب کے طریقے مختلف مارکیٹ کے ماحول میں درخواست کے لئے زیادہ لچک فراہم کرتے ہیں۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-04 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © GriffinJames //@version=5 strategy("VIDYA Strategy", overlay=true, initial_capital=25000) // Inputs src = input(close, title="Source") pds = input.int(21, title="Length") fixCMO = input.bool(true, title="Fixed CMO Length (9)?") select = input.bool(true, title="Calculation Method: CMO/StDev?") alpha = 2 / (pds + 1) momm = ta.change(src) // Functions to calculate MOM f1(m) => m >= 0.0 ? m : 0.0 f2(m) => m >= 0.0 ? 0.0 : -m m1 = f1(momm) m2 = f2(momm) sm1 = fixCMO ? math.sum(m1, 9) : math.sum(m1, pds) sm2 = fixCMO ? math.sum(m2, 9) : math.sum(m2, pds) percent(nom, div) => 100 * nom / div chandeMO = na(percent(sm1 - sm2, sm1 + sm2)) ? 0 : percent(sm1 - sm2, sm1 + sm2) // Select calculation method k = select ? math.abs(chandeMO) / 100 : ta.stdev(src, pds) // Calculate VIDYA var float VIDYA = na VIDYA := na(VIDYA[1]) ? src : alpha * k * src + (1 - alpha * k) * VIDYA[1] // Conditions for long and short col12 = VIDYA > VIDYA[1] col32 = VIDYA < VIDYA[1] // Plot VIDYA with dynamic colors color2 = col12 ? color.new(color.blue, 0) : col32 ? color.new(color.maroon, 0) : color.new(color.blue, 0) plot(VIDYA, "VAR", color=color2, linewidth=2) // Long and Short Strategy if (col12) strategy.entry("Go Long", strategy.long) if (col32) strategy.entry("Go Short", strategy.short) // Alert for VIDYA color change alertcondition(ta.cross(VIDYA, VIDYA[1]), title="Color ALARM!", message="VIDYA has changed color!")