یہ سرمایہ کاری کا مشورہ نہیں ہے۔ فراہم کردہ معلومات صرف تعلیمی اور معلوماتی مقاصد کے لیے ہیں اور کسی بھی مالیاتی پروڈکٹ کو خریدنے یا بیچنے کی سفارش پر مشتمل نہیں ہیں۔
ایک OCO (one-cancels-the-other) آرڈر دو منسلک آرڈرز پر مشتمل ہوتا ہے جن میں سے ایک بھر جائے تو دوسرا خودکار طور پر منسوخ ہو جاتا ہے۔ یہ آرڈر اس وقت مفید ہے جب آپ کسی پوزیشن سے دو میں سے ایک قیمت کی سطح پر نکلنا چاہتے ہوں—عام طور پر ایک profit target یا ایک stop-loss—لیکن دونوں پر نہیں۔ جو پہلے بھر جائے وہ کامیاب ہوتا ہے؛ دوسرا منسوخ کر دیا جاتا ہے۔
یہ مضمون ایک عملی رہنمائی ہے: کب OCO آرڈرز معنی رکھتے ہیں، انہیں ایک عام پلیٹ فارم پر کیسے سیٹ کیا جاتا ہے، اور کن چیزوں پر نظر رکھنی چاہیے۔
جب OCO آرڈرز معنی رکھتے ہیں
تین عام استعمال:
- بریکٹ آرڈرز۔ ایک لانگ پوزیشن جس میں منافع کا ہدف اور اسٹاپ-لاس دونوں ہوں۔ موجودہ قیمت سے اوپر ایک سیل لمٹ لگائیں اور نیچے ایک سیل اسٹاپ۔ جو بھی پہلے لگے گا وہ بھر جائے گا، اور دوسرا منسوخ ہو جائے گا۔ پوزیشن دو میں سے کسی ایک قیمت پر بند ہوتی ہے۔
- بریک آؤٹ انٹریز۔ ایک ٹریڈر جو ریزسٹنس کے اوپر بریک آؤٹ یا سپورٹ کے نیچے بریک ڈاؤن کا انتظار کر رہا ہو۔ ریزسٹنس کے اوپر ایک بائی اسٹاپ اور سپورٹ کے نیچے ایک سیل اسٹاپ لگائیں۔ جو پہلے ٹرگر ہو گا وہ پوزیشن میں داخل کرے گا؛ دوسرا منسوخ ہو جائے گا۔
- ری-انٹریز۔ ایک ٹریڈر جو کسی لیول کے اوپر لانگ اور نیچے شارٹ ہونا چاہتا ہو۔ یہی ساخت بریک آؤٹ انٹری جیسی ہے، مگر پوزیشن کے دونوں سائیڈز کو مینیج کیا جاتا ہے۔
مشترکہ پیٹرن: OCO آرڈرز انتخاب کے بارے میں ہیں۔ آپ نہیں جانتے کہ کون سا سائیڈ پہلے فائر کرے گا، لیکن آپ دونوں کے لیے تیار رہنا چاہتے ہیں۔
اپنے عام پلیٹ فارم پر OCO کیسے سیٹ کریں
مخصوص مراحل آپ کے Broker کے مطابق مختلف ہو سکتے ہیں، لیکن ساخت ایک جیسی رہتی ہے۔ زیادہ تر پلیٹ فارمز پر (thinkorswim, Interactive Brokers, Tastyworks, TradeStation کو ذہن میں رکھیں):
- پوزیشن پر دائیں کلک کریں یا اوپن آرڈر ٹکٹ کھولیں۔ زیادہ تر پلیٹ فارمز میں آرڈر ٹائپ ڈراپ ڈاؤن میں OCO کا آپشن موجود ہوتا ہے۔
- پہلا لیگ سیٹ کریں۔ یہ عموماً ایک limit order (profit target) یا ایک stop order (stop-loss) ہوتا ہے۔
- دوسرا لیگ سیٹ کریں۔ یہ تکمیلی آرڈر ہوگا۔
- دونوں لیگز کو OCO کے طور پر لنک کریں۔ زیادہ تر پلیٹ فارمز میں ایک چیک باکس یا بٹن ہوتا ہے جس سے آرڈر کو OCO کے طور پر نشان زد کیا جاتا ہے۔
- سبمٹ کریں۔ پلیٹ فارم دونوں آرڈرز بھیجتا ہے؛ ایک fill ہو جاتا ہے، جبکہ دوسرا خودکار طور پر کینسل ہو جاتا ہے۔
پلیٹ فارم سبمٹ کرنے کے بعد قیمتیں اور آرڈر ٹائپس ایڈجسٹ کرنے کی بھی اجازت دیتا ہے۔ OCO لنک برقرار رہتا ہے جب تک کہ کسی ایک لیگ کا fill نہ ہو جائے یا آپ دونوں کو دستی طور پر کینسل نہ کر دیں۔
عام تغیرات
اسٹاپ سائیڈ پر اسٹاپ-لیمٹ کے ساتھ OCO
ایک سادہ اسٹاپ آرڈر ٹرگر ہونے پر مارکیٹ آرڈر میں تبدیل ہو جاتا ہے، جو غیر مستحکم (volatile) مارکیٹوں میں سلِپج پیدا کر سکتا ہے۔ ایک اسٹاپ-لیمٹ آرڈر مخصوص قیمت پر ایک لِمٹ آرڈر میں تبدیل ہوتا ہے، جس سے سلِپج سے بچا جا سکتا ہے لیکن اگر قیمت لِمٹ کے ذریعے “گیپ” کر جائے تو نان-فل (non-fill) کا خطرہ رہتا ہے۔
یہ سمجھوتہ (trade-off): اسٹاپ-مارکیٹ آرڈر سلِپج کے ساتھ بھر سکتا ہے؛ اسٹاپ-لیمٹ آرڈر مخصوص قیمت پر بھرے گا یا بالکل نہیں بھرے گا۔ OCO اسٹاپ-مارکیٹ (اسٹاپ-لاس کے لیے) کو ایک لِمٹ آرڈر (منافع کے ہدف کے لیے) کے ساتھ ملا سکتا ہے، یا پھر دونوں کے لیے اسٹاپ-لیمٹ استعمال کر سکتا ہے۔
ٹریلنگ اسٹاپ OCO
ٹریلنگ اسٹاپ ایک ایسا اسٹاپ ہے جو قیمت کے آپ کے حق میں حرکت کرنے پر خود بخود ایڈجسٹ ہوتا ہے۔ ٹریلنگ اسٹاپ OCO ایک ٹریلنگ اسٹاپ (وہ اسٹاپ-لاس جو قیمت کے ساتھ اوپر چلتا ہے) کو ایک لمٹ آرڈر (منافع کا ہدف) کے ساتھ ملا دیتا ہے۔ پوزیشن اس وقت بند ہوتی ہے جب قیمت ریورس ہو کر ٹریلنگ اسٹاپ تک پہنچ جائے، یا اگر ہدف پہلے ہی پورا ہو جائے تو لمٹ پر۔
ٹریلنگ اسٹاپ OCO اُن مومنٹم ٹریڈز کے لیے مفید ہے جہاں آپ کئی دنوں کی حرکت کو کیپچر کرنا چاہتے ہیں لیکن ریورس ہونے پر باہر نکلنا چاہتے ہیں۔ جیسے جیسے قیمت بڑھتی ہے، ٹریلنگ اسٹاپ منافع کو لاک کر دیتا ہے؛ جبکہ لمٹ ٹارگٹ اپسائیڈ پر ایگزٹ فراہم کرتا ہے۔
مدتِ زمانی کے پابند OCO
کچھ پلیٹ فارمز آپ کو OCO پر ایک میعاد (expiry) سیٹ کرنے کی اجازت دیتے ہیں۔ اگر میعاد کے وقت تک OCO کی کوئی بھی ٹانگ (leg) پوری نہ ہوئی ہو تو OCO خودکار طور پر منسوخ (cancel) ہو جاتا ہے۔ یہ اُن سیٹ اپس کے لیے مفید ہے جو صرف کسی مخصوص وقت کی مدت کے دوران درست ہوں (مثلاً، آمدنی (earnings) کے اعلان کے دوران یا مارکیٹ اوپن کے وقت)۔
میعاد پلیٹ فارم کے مطابق ہوتی ہے۔ کچھ پلیٹ فارمز بطورِ ڈیفالٹ “good till cancelled” (GTC) رکھتے ہیں، یعنی OCO غیر معینہ مدت تک فعال رہتا ہے۔ جبکہ دیگر “day” یا “good till close” (GTC) بطورِ ڈیفالٹ رکھتے ہیں۔ میعاد کو حکمتِ عملی (strategy) کے مطابق جان بوجھ کر سیٹ کریں۔
کیا غلط ہو سکتا ہے
تین پیٹرنز:
1. تیز رفتار مارکیٹس میں دونوں ٹانگیں ٹرگر ہونا
تیز رفتار مارکیٹ میں، دونوں ٹانگیں ایک ہی ملی سیکنڈ کے اندر ٹرگر ہو سکتی ہیں۔ پلیٹ فارم آرڈر روٹنگ کے مطابق ایک کو، دوسرے کو، یا دونوں کو فل کر سکتا ہے۔ "OCO" صرف یہ ضمانت دیتا ہے کہ اگر ایک پہلے فل ہو جائے تو دوسرا کینسل ہو جائے؛ لیکن اگر دونوں پلیٹ فارم کے کینسل کرنے سے پہلے فل ہو جائیں تو نتیجہ جزوی کلوز یا مخالف سمت میں فِلیپ ہو سکتا ہے۔
حل: ایسی مارکیٹس میں OCO استعمال نہ کریں جن میں دونوں لیولز کے ذریعے گَیپ ہونے کا امکان ہو۔ بفر کے ساتھ stop-market استعمال کریں یا جزوی فل ہونے کے رسک کو قبول کریں۔
2. وِک (wick) پر اسٹاپ-لیگ کا ٹرگر ہونا
کینڈل وِک میں قیمت عارضی طور پر اسٹاپ لیول کو چھو لیتی ہے لیکن اوپر بند (close) ہو جاتی ہے۔ وِک پر ایک اسٹاپ-مارکیٹ آرڈر ٹرگر ہوتا ہے اور اسٹاپ قیمت (یا اس سے بھی بدتر) پر فل ہو جاتا ہے۔ OCO حد (limit) کو منسوخ کر دیتا ہے، لیکن آپ شور (noise) پر باہر نکل گئے۔
حل: بفر کے ساتھ اسٹاپ-لیمٹ استعمال کریں، یا وقت (time)-بیسڈ کنفرمیشن استعمال کریں۔
3. پلیٹ فارم کا حقیقی OCO کو سپورٹ نہ کرنا
کچھ پلیٹ فارمز صرف "linked orders" یا "if-touched" آرڈرز کو سپورٹ کرتے ہیں، جو OCO جیسے لگتے ہیں مگر ان کی cancellation منطق مختلف ہوتی ہے۔ OCO کے رویے (behavior) کی تصدیق کے لیے پلیٹ فارم کی دستاویزات (documentation) پڑھیں۔
کیسے جانچیں
OCO آرڈرز سیٹ کرتے وقت پوچھیں:
- کیا پلیٹ فارم واقعی true OCO سپورٹ کرتا ہے؟ (رویے کی تصدیق کے لیے کسی زیادہ لیکویڈ نام میں چھوٹے آرڈر کے ساتھ ٹیسٹ کریں۔)
- ہر ٹانگ پر کون سے آرڈر ٹائپس سپورٹ ہوتے ہیں؟ (Stop-market, stop-limit, trailing stop, limit۔ جتنے زیادہ آپشنز ہوں گے، اتنی زیادہ حکمتِ عملی آپ چلا سکیں گے۔)
- ڈیفالٹ ایکسپائری کیا ہے؟ (Day, GTC، یا custom۔ اسے جان بوجھ کر سیٹ کریں۔)
- partial-fill ہینڈلنگ کیا ہے؟ (اگر limit والی ٹانگ کا صرف 50% فل ہو، تو کیا OCO کینسل ہو جاتا ہے؟ زیادہ تر پلیٹ فارمز کینسل کرتے ہیں؛ کچھ غیر فل شدہ ٹانگ کو فعال رکھتے ہیں۔)
- stop والی ٹانگ پر slippage کیا ہے؟ (Stop-market میں slippage کے ساتھ فل ہوتا ہے۔ اصل fill کوالٹی دیکھنے کے لیے paper-trading اکاؤنٹ میں ٹیسٹ کریں۔)
الأسئلة الشائعة
کیا OCO بریکٹ آرڈر جیسا ہی ہے؟
بریکٹ آرڈر OCO کی ایک مخصوص قسم ہے: ایک انٹری آرڈر جس کے ساتھ منافع کا ہدف اور اسٹاپ-لاس دونوں OCO کے طور پر لنک ہوتے ہیں۔ عمومی OCO کسی بھی دو لنکڈ آرڈرز پر مشتمل ہو سکتا ہے؛ بریکٹ ایک عام استعمال کا کیس ہے۔
کیا میں متعدد اکاؤنٹس میں OCO ترتیب دے سکتا ہوں؟
زیادہ تر پلیٹ فارمز کراس اکاؤنٹ OCO کو سپورٹ نہیں کرتے۔ OCO ایک ہی اکاؤنٹ کے اندر پوزیشن لیول پر ترتیب دیا جاتا ہے۔
OCO اور OTO (one-triggers-the-other) میں کیا فرق ہے؟
OTO دو منسلک آرڈرز ہیں جن میں دوسرا آرڈر صرف تب لگایا جاتا ہے جب پہلا آرڈر بھر جائے۔ OCO دو منسلک آرڈرز ہیں جن میں دوسرا آرڈر منسوخ کر دیا جاتا ہے جب پہلا آرڈر بھر جائے۔
کیا تمام Broker OCO آرڈرز کو سپورٹ کرتے ہیں؟
زیادہ تر ٹائر-1 Broker کرتے ہیں، جن میں Interactive Brokers، Schwab، Tastyworks، TradeStation، اور E*TRADE شامل ہیں۔ نفاذ (implementation) مختلف ہو سکتا ہے۔
متعلقہ وسائل
کہاں سے شروع کریں
اگر آپ اپنے ٹریڈنگ میں OCO آرڈرز استعمال کرنا چاہتے ہیں تو عملی پہلا قدم یہ ہے کہ آپ ایک ایسے Broker کے ساتھ پیپر ٹریڈنگ اکاؤنٹ قائم کریں جو اس آرڈر ٹائپ کو سپورٹ کرتا ہو، اور چھوٹے پوزیشنز کے ساتھ اس کے رویے کو ٹیسٹ کریں۔ پیپر اکاؤنٹ ہی واحد طریقہ ہے جس سے آپ حقیقی رقم لگانے سے پہلے پلیٹ فارم کی OCO منطق کی تصدیق کر سکتے ہیں۔ OCO سپورٹ رکھنے والے موجودہ پلیٹ فارمز کی فہرست کے لیے ہمارا broker table دیکھیں۔