یہ حکمت عملی اسٹاک کے رفتار اشارے اور تجارتی حجم اشارے کی بنیاد پر خرید و فروخت کے فیصلے کرتی ہے۔ جب اسٹاک کی قیمتوں میں اضافے کی رفتار تیز ہوتی ہے اور تجارتی حجم میں اضافہ ہوتا ہے تو یہ خریدتا ہے ، اور جب نیچے کی رفتار تیز ہوتی ہے اور تجارتی حجم میں اضافہ ہوتا ہے تو فروخت کرتا ہے۔ یہ حکمت عملی مارکیٹ کے ریوڑ کے رویے سے پیدا ہونے والی قلیل مدتی قیمت کی رفتار کو پکڑتی ہے۔
اسٹاک کی قیمتوں میں تبدیلی کے رجحانات کی طاقت اور مدت رفتار کا تعین کرتی ہے۔ یہ حکمت عملی پچھلے دنوں سے ہونے والی تبدیلی کا حساب لگاتی ہے تاکہ قیمتوں کی رفتار کا جائزہ لیا جاسکے۔ رفتار مثبت ہوتی ہے جب قیمتیں لگاتار بڑھتی ہیں اور منفی ہوتی ہے جب قیمتیں لگاتار گرتی ہیں۔ حکمت عملی میں تجارتی حجم اشارے کو بھی جوڑتا ہے۔ خرید و فروخت کے سگنل صرف اس وقت متحرک ہوتے ہیں جب تجارتی حجم 20 دن کی حرکت پذیر اوسط (حد سے اوپر) سے نمایاں طور پر زیادہ ہوتا ہے۔
خاص طور پر ، خریدنے کی شرط 0 سے اوپر رفتار اشارے کا کراس اوور ہے جس میں تجارتی حجم 20 دن کی اوسط سے 2 گنا زیادہ ہے۔ فروخت کی شرط اس کے برعکس ہے۔ خریدنے کے بعد ، منافع کا ہدف اندراج کی قیمت کے 0.8 گنا مقرر کیا جاتا ہے ، اور اسٹاپ نقصان 0.5 گنا ہے۔ منافع کا ہدف اور فروخت کے بعد اسٹاپ نقصان اس کے مطابق الٹ جاتا ہے۔
اسٹاک ٹریکنگ کا سب سے بڑا فائدہ قلیل مدتی مارکیٹ کے رجحانات اور ریوڑ کے رویے کو پکڑنا ہے۔ جب اسٹاک کی قیمتوں میں مسلسل اضافے یا گرنے کا مظاہرہ ہوتا ہے تو ، بہت سارے خوردہ اور ادارہ جاتی سرمایہ کار تجارت کے لئے مضبوط قیمت کی رفتار کی پیروی کریں گے۔ اس سے قلیل مدتی قیمت کا رجحان خود کو تقویت بخشتا ہے۔ اس حکمت عملی سے مارکیٹ کی نفسیات کو فائدہ اٹھاتے ہوئے اضافی منافع پیدا ہوتا ہے۔ غیر فعال انڈیکس ٹریکنگ کی حکمت عملی کے مقابلے میں ، اس حکمت عملی کی متوقع اضافی واپسی زیادہ ہے۔
سب سے پہلے ، قلیل مدتی قیمتوں میں اتار چڑھاؤ غیر متوقع ہیں۔ اچانک واقعات کی وجہ سے تیز الٹ جانے کا خطرہ ہے ، جس سے اسٹاپ نقصانات کے باوجود مکمل طور پر گریز نہیں کیا جاسکتا ہے۔ دوسرا ، تجارتی حجم کے اعداد و شمار کا معیار مختلف ہوتا ہے۔ ہیرا پھیری کے امکان کو مکمل طور پر مسترد نہیں کیا جاسکتا ، جس سے تجارتی سگنل خراب ہوجاتے ہیں۔ تیسرا ، سادہ قیمت اور حجم تجزیہ قلیل مدتی رجحانات کو درست طریقے سے کنٹرول نہیں کرسکتا ہے۔ مارکیٹ کی بڑی ساختی تبدیلیاں حکمت عملی کی کارکردگی کو متاثر کرسکتی ہیں۔
حکمت عملی کی افادیت کو بہتر بنانے کے لئے مزید اعداد و شمار کے ذرائع کو شامل کیا جاسکتا ہے۔ مثال کے طور پر ، سوشل میڈیا پلیٹ فارمز پر متعلقہ اسٹاک مباحثوں کا حجم مستقبل کی قیمتوں کی نقل و حرکت کی نشاندہی کرسکتا ہے۔ یہ اعداد و شمار اضافی اندراج اور خارجی سگنل فراہم کرسکتے ہیں۔ پی / ای تناسب اور پی / بی تناسب جیسے بنیادی اشارے قیمتوں میں تبدیلی کی پائیداری کی تصدیق اور غلط تجارت کو کم کرنے میں بھی مدد کرسکتے ہیں۔
یہ حکمت عملی قیمتوں کی رفتار اور تجارتی حجم میں مربوط تبدیلیوں کو پکڑ کر قلیل مدتی رجحانات اور ریوڑ کے رویے کا جائزہ لیتی ہے۔ اس طرح کے بڑے اعداد و شمار اور طرز عمل کی مالیاتی بنیاد پر مقداری حکمت عملی روایتی حکمت عملیوں کے مقابلے میں زیادہ متوقع واپسی پیدا کرسکتی ہے۔ لیکن خطرات کو تسلیم کرنے اور روکنے کی ضرورت ہے۔ ان پٹ پیرامیٹرز کو تجارتی نتائج کو بہتر بنانے کے لئے مسلسل اصلاح کی ضرورت ہوتی ہے۔
/*backtest start: 2022-12-12 00:00:00 end: 2023-12-18 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('Momentum and Volume Bot', overlay=true) // Define strategy parameters profit_target_percent = input(0.8, title='Profit Target (%)') stop_loss_percent = input(0.5, title='Stop Loss (%)') volume_threshold = input(2, title='Volume Threshold') // Calculate momentum momentum = close - close[1] // Calculate average volume avg_volume = ta.sma(volume, 20) // Buy condition buy_condition = ta.crossover(momentum, 0) and volume > avg_volume * volume_threshold // Sell condition sell_condition = ta.crossunder(momentum, 0) and volume > avg_volume * volume_threshold // Strategy logic strategy.entry('Buy', strategy.long, when=buy_condition) strategy.entry('Sell', strategy.short, when=sell_condition) // Set profit target and stop loss strategy.exit('Take Profit/Stop Loss', from_entry='Buy', profit=close * profit_target_percent / 100, loss=close * stop_loss_percent / 100) strategy.exit('Take Profit/Stop Loss', from_entry='Sell', profit=close * profit_target_percent / 100, loss=close * stop_loss_percent / 100) // Plotting plotshape(series=buy_condition, title='Buy Signal', color=color.new(color.green, 0), style=shape.triangleup, size=size.small) plotshape(series=sell_condition, title='Sell Signal', color=color.new(color.red, 0), style=shape.triangledown, size=size.small)