ڈبل ایس ایم اے مومنٹم حکمت عملی ایک تکنیکی تجزیہ پر مبنی تجارتی حکمت عملی ہے جو دو سادہ حرکت پذیر اوسط (ایس ایم اے) اشارے کی بنیاد پر خرید و فروخت کے سگنل تیار کرتی ہے۔ اس کا مقصد اسٹاک میں قلیل مدتی سے درمیانی مدتی قیمت کی رفتار کو حاصل کرنا ہے۔
حکمت عملی میں مختصر اور طویل وقت کی کھڑکیوں کے ساتھ دو ایس ایم اے اشارے استعمال کیے جاتے ہیں - ایک تیز ایس ایم اے (لمبائی 9 ادوار) اور ایک سست ایس ایم اے (لمبائی 45 ادوار) ۔
یہ ایک طویل / خرید سگنل پیدا کرتا ہے جب اسٹاک کی اختتامی قیمت تیز اور سست ایس ایم اے لائنوں دونوں سے اوپر عبور کرتی ہے ، جس سے اپ ٹرینڈ کا آغاز ہوتا ہے۔ حکمت عملی یہاں طویل پوزیشنوں میں داخل ہوتی ہے۔
یہ ایک مختصر / فروخت کا اشارہ پیدا کرتا ہے جب قیمت دونوں ایس ایم اے لائنوں سے نیچے عبور کرتی ہے ، جس سے نیچے کے رجحان کا آغاز ہوتا ہے۔ حکمت عملی یہاں مختصر پوزیشنوں میں داخل ہوتی ہے۔
اسٹاپ نقصان کی سطحیں متحرک طور پر پچھلے دن کی اعلیٰ سطح (مختصر تجارتوں کے لئے) اور پچھلے دن کی کم سطح (طویل تجارتوں کے لئے) پر مقرر کی جاتی ہیں۔
اس حکمت عملی کے اہم فوائد یہ ہیں:
تاہم ، تکنیکی تجزیہ کی تمام حکمت عملیوں کی طرح ، یہ بھی کثرت سے جھوٹے سگنلز کے ساتھ رینج بائنڈ اور وِپسا مارکیٹوں کے دوران کم کارکردگی کا مظاہرہ کرسکتا ہے۔ اضافی تصدیق کے لئے آر ایس آئی جیسے دوسرے اشارے شامل کرنا ایک بہتری ہوسکتی ہے۔
اس حکمت عملی کے اہم خطرات یہ ہیں:
وِپساؤس اور جھوٹے سگنلز کا شکار: چونکہ یہ صرف ایس ایم اے کراس اوورز پر انحصار کرتا ہے ، لہذا حکمت عملی کو سائیڈ ویز یا ہلکے بازاروں کے دوران وِپساؤس اور جھوٹے سگنلز کا سامنا کرنا پڑ سکتا ہے ، جس سے غیر ضروری تجارتی اخراجات پیدا ہوتے ہیں۔ یہ آر ایس آئی جیسے دوسرے اشارے کے ساتھ مل کر کم کیا جاسکتا ہے۔
اچانک رجحان کی تبدیلیوں کا شکار: ایس ایم اے کراس اوور اندراجات کے بعد تیز رفتار تبدیلیاں رجحان کی تشکیل سے پہلے ہی اسٹاپ نقصان کی سطح کو تیزی سے پہنچ سکتی ہیں۔ ایس ایم اے لمبائی کو بہتر بنانے یا دوسرے فلٹرز کو شامل کرکے اس خطرے کو کم کیا جاسکتا ہے۔
پیرامیٹرز کو بہتر بنانے سے زیادہ اصلاح کا خطرہ: تاریخی اعداد و شمار کو فٹ کرنے کے لئے SMA لمبائی اور دیگر پیرامیٹرز کی وسیع پیمانے پر اصلاح سے براہ راست تجارت میں خراب کارکردگی کا باعث بن سکتی ہے۔ طویل وقت کے فریموں پر مضبوط بیک ٹیسٹنگ ضروری ہے۔
اس حکمت عملی کو بہتر بنانے کے کچھ طریقے یہ ہیں:
سگنلز کے وقت اور درستگی کو بہتر بنانے کے لئے اضافی تجارت کی تصدیق کے لئے آر ایس آئی جیسے دیگر اشارے شامل کرنا
مارکیٹ میں اتار چڑھاؤ کو بہتر طور پر اپنانے کے لئے متحرک سٹاپ نقصان کی جگہ کے طریقوں کو شامل کرنا جیسے اے ٹی آر یا لوڈریئر باہر نکلیں
مختلف اسٹاک کے لئے تاریخی اتار چڑھاؤ اور تجارتی ٹائم فریم پر مبنی ایس ایم اے لمبائی کو بہتر بنانا
منافع کو زیادہ سے زیادہ کرنے اور کھپت کو محدود کرنے کے لئے پیسہ کے انتظام اور پوزیشن سائزنگ کے قواعد شامل کرنا
خلاصہ یہ ہے کہ ، ڈبل ایس ایم اے مومنٹم حکمت عملی مختصر سے درمیانی مدت کے رجحانات کی تجارت کے لئے ایک سیدھا نقطہ نظر پیش کرتی ہے۔ اگرچہ اس کے نقطہ نظر میں بنیادی ، اضافی فلٹرز ، متحرک اسٹاپس اور محتاط اصلاحات جیسے اصلاحات اس کی رسک ایڈجسٹڈ منافع کو بہتر بنانے میں مدد کرسکتے ہیں۔ اسٹاک اپ ٹرینڈز اور ڈاؤن ٹرینڈز کے دوران انتخابی طور پر استعمال کیا جاتا ہے ، یہ منافع بخش حرکتوں کو پکڑ سکتا ہے۔
/*backtest start: 2023-01-10 00:00:00 end: 2024-01-16 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SMA Crossover Strategy", overlay=true) // Input parameters fast_length = input(9, title="Fast SMA Length") slow_length = input(45, title="Slow SMA Length") // Calculate moving averages fast_sma = ta.sma(close, fast_length) slow_sma = ta.sma(close, slow_length) // Buy condition buy_condition = ta.crossover(close, fast_sma) and ta.crossover(close, slow_sma) // Sell condition sell_condition = ta.crossunder(close, fast_sma) and ta.crossunder(close, slow_sma) // Calculate stop loss levels prev_low = request.security(syminfo.tickerid, "1D", low[1], lookahead=barmerge.lookahead_on) prev_high = request.security(syminfo.tickerid, "1D", high[1], lookahead=barmerge.lookahead_on) // Plot signals on the chart plotshape(buy_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small) plotshape(sell_condition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small) // Strategy exit conditions long_stop_loss = sell_condition ? prev_low : na short_stop_loss = buy_condition ? prev_high : na strategy.exit("Long Exit", from_entry="Long", when=sell_condition, stop=long_stop_loss) strategy.exit("Short Exit", from_entry="Short", when=buy_condition, stop=short_stop_loss) strategy.entry("Long", strategy.long, when=buy_condition) strategy.entry("Short", strategy.short, when=sell_condition)