ڈبل حرکت پذیر اوسط کراس اوور حکمت عملی ایک رجحان کی پیروی کرنے والی حکمت عملی ہے جو حرکت پذیر اوسط پر مبنی ہے۔ یہ مختلف ادوار کے حرکت پذیر اوسط کا حساب کتاب کرکے اور کراس اوورز کی نشاندہی کرکے تجارتی سگنل تیار کرتی ہے۔ یہ حکمت عملی سگنل بنانے کے لئے تیز رفتار حرکت پذیر اوسط اور سست حرکت پذیر اوسط کا استعمال کرتی ہے۔ جب تیز رفتار ایم اے سست ایم اے سے تجاوز کرتا ہے تو ، یہ ایک تیزی سے مؤقف اختیار کرتا ہے اور خریدتا ہے۔ جب تیز رفتار ایم اے سست ایم اے سے نیچے عبور کرتا ہے تو ، یہ ایک bearish مؤقف اختیار کرتا ہے اور فروخت کرتا ہے۔
یہ حکمت عملی بنیادی طور پر تجارتی سگنل پیدا کرنے کے لئے ایم اے کراس اوورز پر انحصار کرتی ہے۔ خاص طور پر اس میں درج ذیل اقدامات شامل ہیں:
تیز ایم اے اور سست ایم اے کا حساب لگائیں۔ تیز ایم اے کا دورانیہ 10 ہے اور سست ایم اے کا دورانیہ 50 ہے۔
ایم اے تعلقات کی نشاندہی کریں۔ جب تیز ایم اے سست ایم اے کے اوپر عبور کرتا ہے تو خرید کا اشارہ پیدا ہوتا ہے۔ جب تیز ایم اے سست ایم اے سے نیچے عبور کرتا ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔
اشارے خریدیں اور فروخت کریں۔ جب خریدنے کا اشارہ ہوتا ہے تو طویل ہوجائیں۔ جب فروخت کا اشارہ ہوتا ہے تو مختصر ہوجائیں۔
اسٹاپ نقصان مقرر کریں اور منافع حاصل کریں۔ تجارت میں داخل ہونے کے بعد ، ان پٹ فیصد کی بنیاد پر اسٹاپ نقصان مقرر کریں اور خطرات کو سنبھالنے کے لئے منافع حاصل کریں۔
مختلف ٹائم فریموں میں قیمتوں کے رجحان کی تبدیلیوں کا موازنہ کرکے ، یہ حکمت عملی اس بات کا تعین کرتی ہے کہ آیا مارکیٹ فی الحال ایک اپ ٹرینڈ یا ڈاؤن ٹرینڈ میں ہے۔ یہ ایک عام رجحان کی پیروی کرنے والی حکمت عملی ہے۔ ایم اے مارکیٹ کے شور کو فلٹر کرتی ہے اور زیادہ قابل اعتماد تجارتی سگنل تیار کرتی ہے۔
مؤثر طریقے سے وسط سے طویل مدتی رجحانات کو پکڑتا ہے جس میں ایم اے کی فطری رجحان کی پیروی کی نوعیت کا استعمال ہوتا ہے۔
سادہ اور واضح کراس اوور سگنل جو لاگو کرنے میں آسان ہیں۔
پیرامیٹر کی اصلاح کے لئے اپنی مرضی کے مطابق تیز رفتار اور سست مدت.
اسٹاپ نقصان کے ذریعے انفرادی تجارتوں پر نقصانات کو محدود کرتا ہے۔
حد سے زیادہ مارکیٹوں میں وِپساؤ اور اوور ٹریڈنگ کا شکار۔
ایم اے میں تاخیر ہوتی ہے اور قلیل مدتی مواقع سے محروم ہوسکتے ہیں۔
اچانک ہونے والے واقعات جیسے اہم bearish خبروں کا حساب نہیں لگاتا۔
خطرے کے انتظام کے طریقہ کار کا فقدان ہے اور اس سے خطرے کی برداشت سے زیادہ نقصانات ہوسکتے ہیں۔
خطرے کا انتظام:
مجموعی طور پر غلط سگنل کو کم کرنے کے لئے ایم اے کی مدت کو بہتر بنائیں.
ایم اے لیگ کو حل کرنے کے لئے فلٹرز کے طور پر دیگر اشارے شامل کریں.
خبر تجزیہ کے ساتھ ضمیمہ.
نقصانات کو محدود کرنے کے لئے سٹاپ نقصان اور پوزیشن سائزنگ کو لاگو کریں.
سگنل کے معیار کو بہتر بنانے کے لئے چینلز اور پیٹرن جیسے دیگر تجزیاتی ٹولز کے ساتھ مل کر۔
بہترین مجموعے تلاش کرنے کے لئے تیز اور سست ایم اے پیرامیٹرز کو بہتر بنائیں۔ تیز ایم اے کے لئے 10-30 دن اور سست ایم اے کے لئے 20-120 دن اکثر اچھی طرح کام کرتے ہیں۔
پوزیشن سائزنگ کے قواعد شامل کریں۔ مقررہ جزوی پوزیشن سائزنگ رجحانات میں منافع کو بہتر بنا سکتی ہے۔
اہم bearish خبروں کے بعد ٹریڈنگ کو روکنے جیسے اچانک واقعات کو سنبھالنے کے لئے منطق شامل کریں.
بیک ٹیسٹ اور کاغذ کی تجارت کارکردگی کا اندازہ کرنے اور نظام کو مستقل طور پر بہتر بنانے کے لئے۔
دوہری حرکت پذیر اوسط کراس اوور حکمت عملی تیز اور سست ایم اے کراس اوورز کا موازنہ کرکے رجحان کی سمت کی نشاندہی کرتی ہے۔ یہ ایک سادہ اور عملی رجحان کی پیروی کرنے والا نقطہ نظر ہے۔ اگرچہ یہ موثر ہے ، لیکن اس کی کچھ حدود ہیں جن کو پیرامیٹر ٹیوننگ ، فلٹرز شامل کرنے اور دیگر ٹولز کو شامل کرنے جیسی اصلاحات کے ذریعے حل کیا جاسکتا ہے۔ مناسب رسک کنٹرول کے ساتھ ، یہ حکمت عملی اچھی واپسی فراہم کرسکتی ہے۔
/*backtest start: 2023-09-30 00:00:00 end: 2023-10-30 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Simple Moving Average Crossover", overlay=true) // Input parameters fast_length = input(10, title="Fast MA Length") slow_length = input(50, title="Slow MA Length") stop_loss_pct = input(1, title="Stop Loss Percentage", minval=0, maxval=5) / 100 // Calculate moving averages fast_ma = sma(close, fast_length) slow_ma = sma(close, slow_length) // Plot moving averages plot(fast_ma, color=color.blue, title="Fast MA") plot(slow_ma, color=color.red, title="Slow MA") // Strategy logic long_condition = crossover(fast_ma, slow_ma) short_condition = crossunder(fast_ma, slow_ma) // Execute trades if (long_condition) strategy.entry("Long", strategy.long) if (short_condition) strategy.entry("Short", strategy.short) // Set stop loss long_stop_price = close * (1 - stop_loss_pct) short_stop_price = close * (1 + stop_loss_pct) strategy.exit("Stop Loss/Profit", from_entry="Long", stop=long_stop_price) strategy.exit("Stop Loss/Profit", from_entry="Short", stop=short_stop_price)