ڈبل موونگ ایوریج کراس اوور حکمت عملی ایک کلاسیکی ٹرینڈ فالو کرنے والی حکمت عملی ہے۔ یہ حکمت عملی مارکیٹ کے رجحانات کو پکڑنے کے لئے مختلف ادوار کے ساتھ دو حرکت پذیر اوسط کا استعمال کرتی ہے۔ جب فاسٹ موونگ ایوریج سست حرکت پذیر اوسط سے اوپر عبور کرتی ہے تو ، یہ ایک لمبا سگنل پیدا کرتی ہے۔ جب فاسٹ موونگ ایوریج سست حرکت پذیر اوسط سے نیچے عبور کرتی ہے تو ، یہ ایک مختصر سگنل پیدا کرتی ہے۔ اس حکمت عملی کا بنیادی خیال یہ ہے کہ فاسٹ موونگ ایوریج قیمتوں میں تبدیلیوں کے لئے زیادہ حساس ہے اور مارکیٹ کے رجحانات میں ہونے والی تبدیلیوں پر تیزی سے رد عمل ظاہر کرسکتی ہے ، جبکہ سست حرکت پذیر اوسط مارکیٹ کے طویل مدتی رجحان کی عکاسی کرتا ہے۔ دو حرکت پذیر اوسط کے کراس اوور کا تجزیہ کرکے ، ہم مارکیٹ کے رجحان کا موڑ نقطہ طے کرسکتے ہیں اور اس کے مطابق تجارت کرسکتے ہیں۔
اس حکمت عملی کے کوڈ میں ، دو حرکت پذیر اوسط استعمال کیے جاتے ہیں: ایک تیز رفتار حرکت پذیر اوسط (ڈیفالٹ 14 ادوار) اور ایک سست حرکت پذیر اوسط (ڈیفالٹ 28 ادوار) ۔ حرکت پذیر اوسط کی قسم کو سادہ حرکت پذیر اوسط (ایس ایم اے) ، تیزی سے حرکت پذیر اوسط (ای ایم اے) ، وزن شدہ حرکت پذیر اوسط (ڈبلیو ایم اے) ، اور رشتہ دار حرکت پذیر اوسط (آر ایم اے) میں سے منتخب کیا جاسکتا ہے۔
حکمت عملی کا بنیادی منطق مندرجہ ذیل ہے:
اس منطق کے ذریعے ، حکمت عملی مارکیٹ کے اہم رجحان کو ٹریک کرسکتی ہے ، جو اپ ٹرینڈ میں لمبی پوزیشنیں اور ڈاؤن ٹرینڈ میں مختصر پوزیشنیں یا کوئی پوزیشن نہیں رکھتی ہے۔ مختلف مارکیٹوں اور تجارتی آلات کے مطابق حرکت پذیر اوسط مدت اور قسم کو ایڈجسٹ اور بہتر بنایا جاسکتا ہے۔
ان خطرات سے نمٹنے کے لیے درج ذیل اقدامات کئے جا سکتے ہیں:
یہ اصلاحات حکمت عملی کی موافقت اور استحکام کو بہتر بناسکتی ہیں تاکہ مختلف مارکیٹ کے حالات کو بہتر طور پر اپنایا جاسکے۔ تاہم ، یہ بھی نوٹ کیا جانا چاہئے کہ زیادہ سے زیادہ اصلاحات سے حکمت عملی کی ضرورت سے زیادہ اور رواں تجارت میں خراب کارکردگی کا باعث بن سکتی ہے۔ نمونہ سے باہر کے اعداد و شمار پر مزید توثیق کی ضرورت ہے۔
ڈبل موونگ ایوریج کراس اوور حکمت عملی ایک کلاسیکی ٹرینڈ فالونگ حکمت عملی ہے جو مختلف ادوار کے ساتھ دو موونگ ایوریجز کے کراس اوور کے ذریعے تجارتی سگنل تیار کرتی ہے۔ اس میں سادہ منطق ہے ، اس کو نافذ کرنا آسان ہے ، اور یہ رجحان سازی کی منڈیوں کے لئے موزوں ہے۔ تاہم ، رینج سے منسلک مارکیٹوں میں ، اس میں کثرت سے تجارت اور لگاتار نقصانات کا سامنا کرنا پڑ سکتا ہے۔ لہذا ، اس حکمت عملی کا استعمال کرتے وقت ، مارکیٹ کی خصوصیات کی بنیاد پر موونگ ایوریج پیریڈ پیرامیٹرز کو بہتر بنانا ضروری ہے اور معقول اسٹاپ نقصان اور منافع کی سطح مقرر کرنا ضروری ہے۔ اس کے علاوہ ، زیادہ تکنیکی اشارے متعارف کرانے ، پوزیشن مینجمنٹ کو بہتر بنانے ، رجحان کا تعین وغیرہ کے ذریعہ حکمت عملی کی موافقت اور استحکام کو بہتر بنایا جاسکتا ہے۔ تاہم ، زیادہ سے زیادہ اصلاح سے اوور فٹنگ ہوسکتی ہے اور اس سے احتیاط کے ساتھ سلوک کیا جانا چاہئے۔ مجموعی طور پر ، ڈبل موونگ ایوریج کراس اوور حکمت عملی ایک کلاسیکی حکمت عملی ہے
/*backtest start: 2024-02-09 00:00:00 end: 2024-03-10 00:00:00 period: 1h basePeriod: 15m 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/ // © z4011 //@version=5 strategy("#2idagos", overlay=true, margin_long=100, margin_short=100) allowShorting = input.bool(true, "Allow Shorting") fastMALength = input.int(14, "Fast MA Length") slowMALength = input.int(28, "Slow MA Length") fastMAType = input.string("Simple", "Fast MA Type", ["Simple", "Exponential", "Weighted", "Relative"]) slowMAType = input.string("Simple", "Fast MA Type", ["Simple", "Exponential", "Weighted", "Relative"]) float fastMA = switch fastMAType "Simple" => ta.sma(close, fastMALength) "Exponential" => ta.ema(close, fastMALength) "Weighted" => ta.wma(close, fastMALength) "Relative" => ta.rma(close, fastMALength) plot(fastMA, color = color.aqua, linewidth = 2) float slowMA = switch slowMAType "Simple" => ta.sma(close, slowMALength) "Exponential" => ta.ema(close, slowMALength) "Weighted" => ta.wma(close, slowMALength) "Relative" => ta.rma(close, slowMALength) plot(slowMA, color = color.blue, linewidth = 2) longCondition = ta.crossover(fastMA, slowMA) if (longCondition) strategy.entry("Long", strategy.long) shortCondition = ta.crossunder(fastMA, slowMA) and allowShorting if (shortCondition) strategy.entry("Short", strategy.short) closeCondition = ta.crossunder(fastMA, slowMA) and not allowShorting if (closeCondition) strategy.close("Long", "Close")