Time in Force کیا ہے؟ Day، GTC، IOC اور FOK
Time in force order کی مدت اور fill condition طے کرتا ہے۔ Day، GTC، IOC اور FOK کے ساتھ auction cutoffs بھی order ختم ہونے کا وقت بتاتے ہیں۔
Time in force order ticket کا وہ field ہے جو ایک سوال کا جواب دیتا ہے: یہ order کتنی دیر تک live رہنا چاہیے؟ Order type قیمت طے کرتا ہے۔ Time in force وقت کی حد اور اس کے ساتھ منسلک fill condition طے کرتا ہے۔ ہر stock اور options ticket میں دونوں fields ہوتے ہیں، اور آپ کا platform جو default خود بھر دیتا ہے، وہ بھی ایک انتخاب ہوتا ہے۔
Trading میں time in force کیا ہے؟
ایک order میں دو الگ settings ہوتی ہیں۔ پہلی قیمت ہے۔ Market order book میں دستیاب قیمت قبول کرتا ہے؛ limit order وہ بدترین قیمت مقرر کرتا ہے جسے آپ قبول کریں گے۔ market order بمقابلہ limit order گائیڈ اس حصے کی تفصیل بیان کرتی ہے۔
دوسری setting مدت ہے۔ Time in force venue کو بتاتا ہے کہ آپ کے order کا unfilled حصہ کتنی دیر تک working رہے، اور اس دوران partial fill قابلِ قبول ہے یا نہیں۔ $50 پر 500 shares خریدنے والا limit order بیک وقت دونوں ہدایات رکھتا ہے: قیمت اور lifetime۔ Lifetime بدل دیں تو قیمت برقرار رہنے کے باوجود آپ نے مختلف order بھیجا ہے۔
اصطلاحات مختصر ہیں۔ تقریباً ہر retail platform پر دکھائی دینے والے tickets میں چار durations شامل ہوتی ہیں: day، good-til-canceled، good-til-date، اور صرف فوری execution والی جوڑی immediate-or-cancel اور fill-or-kill۔ ان کے اوپر چند execution qualifiers بھی لاگو ہو سکتے ہیں، جبکہ auction instructions duration کو مکمل طور پر بدل دیتی ہیں۔
Day orders، GTC اور good-til-date
Day۔ Order regular session کے اختتام تک working رہتا ہے، اور close پر باقی unfilled quantity cancel ہو جاتی ہے۔ تقریباً ہر retail platform پر یہی default ہوتا ہے۔ صبح 10:00 بجے دیا گیا day order اگر شام 4:00 بجے تک fill نہ ہو تو ختم ہو جاتا ہے۔ کچھ بھی اگلے دن منتقل نہیں ہوتا۔
Good-til-canceled (GTC)۔ Order sessions کے درمیان اس وقت تک برقرار رہتا ہے جب تک fill نہ ہو جائے یا آپ اسے واپس نہ لیں۔ US equity exchanges میں زیادہ تر day orders پر کام ہوتا ہے، اس لیے GTC order عموماً آپ کے broker کے پاس رہتا ہے اور ہر صبح دوبارہ enter کیا جاتا ہے۔ اس کے ساتھ queue position بھی reset ہو جاتی ہے: آپ کی قیمت پر کل کی جگہ ختم ہو جاتی ہے۔
Good-til-date (GTD)۔ یہ GTC جیسا order ہے، مگر اس کی expiry آپ خود مقرر کرتے ہیں۔ یہ اس وقت مفید ہوتا ہے جب order کی وجہ ایک محدود مدت تک ہی متعلقہ ہو۔
Extended-hours day۔ بعض platforms ایسی duration دیتے ہیں جس میں day order pre-market اور after-hours windows کے دوران بھی working رہتا ہے، بجائے اس کے کہ شام 4:00 بجے رک جائے۔
Day order کی working window trading volume کی بہت غیر مساوی تقسیم سے مطابقت رکھتی ہے۔ ذیل کا panel ET clock کے مطابق SPY کے ایک مکمل ماہ کا volume تقسیم کرتا ہے، pre-market کے صبح 4:00 بجے آغاز سے after-hours session کے رات 8:00 بجے اختتام تک۔
ہر عدد کے پیچھے موجود درست SQL
SELECT
formatDateTime(toStartOfHour(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS et_time,
round(100 * sum(volume) / sum(sum(volume)) OVER (), 2) AS pct_of_volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-01 08:00:00', 'UTC')
AND window_start < toDateTime('2026-07-01 00:00:00', 'UTC')
GROUP BY et_time
ORDER BY et_timeجون 2026 کے دوران 04:00 بجے والے گھنٹے میں SPY کے ماہانہ share volume کا 0.27% حصہ ریکارڈ ہوا۔ 09:00 بجے والا گھنٹہ، جو 9:30 کی bell کے ساتھ کھلتا ہے، 9.32% volume لے کر آیا۔ 16:00 بجے والا گھنٹہ ایک hybrid ہے: اس میں closing auction print کے ساتھ after-hours trading کا ابتدائی حصہ بھی شامل ہے، اور اس کا حصہ 14.42% رہا۔ ایک سادہ day order chart کے درمیانی حصے میں موجود volume hump کے دوران active رہتا ہے، مگر دونوں کناروں پر موجود tails میں نہیں۔
Split یا dividend کے بعد GTC order کے ساتھ کیا ہوتا ہے؟
GTC order کئی ہفتوں تک برقرار رہ سکتا ہے، اس لیے corporate actions اس تک پہنچ سکتی ہیں۔ دو طریقے عام ہیں۔ کچھ brokers کسی stock کے تمام open GTC orders اس وقت cancel کر دیتے ہیں جب وہ ex-dividend ہو یا split نافذ ہو۔ دوسرے brokers نئی share count کے مطابق resting limit price اور quantity adjust کر دیتے ہیں۔ دونوں طریقے قابلِ دفاع ہیں۔ مگر دونوں ایک جیسے نہیں، اور ticket یہ نہیں بتاتا کہ آپ کے account پر کون سا طریقہ لاگو ہوتا ہے۔
زیادہ تر brokers GTC duration پر براہِ راست حد بھی عائد کرتے ہیں، عموماً 60 سے 90 calendar days۔ اس کے بعد order خود بخود expire ہو جاتا ہے۔ مارچ میں set کیا گیا اور بھلا دیا جانے والا order اکثر جون تک ختم ہو چکا ہوتا ہے، چاہے market نے اسے کبھی touch نہ کیا ہو۔
Split کا معاملہ زیادہ نمایاں ہے۔ 1-for-10 reverse split میں 100 shares بدل کر 10 ہو جاتے ہیں، اور اسی صبح reference price دس گنا ہو جاتی ہے۔ پرانے shares کے مقابلے میں $2 پر رکھا ہوا buy limit نئی قیمت کے لیے بے معنی ہے۔ Splits نایاب واقعات نہیں ہیں۔ یہ panel US tape پر ہونے والے ہر split کو ماہ بہ ماہ شمار کرتا ہے۔
ہر عدد کے پیچھے موجود درست SQL
SELECT
formatDateTime(toStartOfMonth(execution_date), '%Y-%m') AS month,
countDistinctIf(id, toFloat64(split_to) > toFloat64(split_from)) AS forward_splits,
countDistinctIf(id, toFloat64(split_to) < toFloat64(split_from)) AS reverse_splits
FROM global_markets.stocks_splits
WHERE execution_date >= toDate('2025-08-01')
AND execution_date < toDate('2026-08-01')
GROUP BY month
ORDER BY monthیہ window 2025-08 سے 2026-07 تک ہے۔ 2026-07 میں tape نے 45 forward splits اور 119 reverse splits ریکارڈ کیے۔ ان میں سے ہر تاریخ ایسی صبح ہوتی ہے جب اس نام میں resting order یا تو cancel کیا گیا یا دوبارہ لکھا گیا، اور کئی ہفتے پہلے order set کرنے والے سرمایہ کار کو اس کا علم بعد میں ہوتا ہے۔
IOC اور FOK میں کیا فرق ہے؟
Immediate-or-cancel اور fill-or-kill بھی durations ہیں۔ ان کی duration ایک لمحہ ہوتی ہے۔
Immediate-or-cancel (IOC)۔ اس وقت آپ کی limit پر جتنی quantity دستیاب ہو، وہ لے لیں؛ باقی cancel کر دیں۔ Partial fills متوقع نتیجہ ہیں۔ اگر 5,000 shares کا IOC order صرف 800 shares دستیاب پائے تو 800 fill ہوں گے، جبکہ باقی 4,200 فوراً cancel ہو جائیں گے۔
Fill-or-kill (FOK)۔ پوری quantity فوراً، ورنہ کچھ بھی نہیں۔ وہی order اگر 800 shares دستیاب پائے تو zero fill ہوگا۔
All-or-none (AON)۔ پوری quantity، مگر صبر کے ساتھ۔ AON order cancel ہونے کے بجائے full size کا انتظار کرتا ہے، اس لیے اس کے ساتھ کوئی duration بھی درکار ہوتی ہے: day کے لیے AON، یا good-til-canceled AON۔
Fill-or-kill عملی طور پر کتنا قابلِ عمل ہے، اس کا انحصار اس نام میں market کے حقیقی trading size کے مقابلے میں آپ کے order size پر ہے۔ ذیل کا panel ایک مقررہ تاریخ کے mid-morning کے ایک گھنٹے کے prints کا جائزہ لیتا ہے۔
ہر عدد کے پیچھے موجود درست SQL
SELECT
ticker AS symbol,
round(avg(size), 0) AS avg_print_shares,
round(100 * countIf(size >= 1000) / count(), 2) AS large_print_pct
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'AAPL', 'NVDA', 'MSFT', 'KO')
AND sip_timestamp >= toDateTime('2026-06-10 14:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-10 15:00:00', 'UTC')
AND size > 0
GROUP BY ticker
ORDER BY large_print_pct DESCاس گھنٹے کے دوران NVDA نے اپنے prints کا سب سے بڑا حصہ 1,000 shares یا اس سے زیادہ کے bracket میں رکھا۔ یہ trades کا 0.32% حصہ تھا، جبکہ average print 38 shares کا تھا۔ دوسری طرف موجود پانچ names میں MSFT نے اپنے 0.1% prints اسی bracket میں رکھے۔ ایسے tape میں 5,000 shares کا fill-or-kill order بھیجیں جہاں typical print چند سو shares کا ہو، تو ممکنہ نتیجہ fill کے بجائے cancellation ہوگا۔
Market-on-close اور limit-on-close: auction instructions
دو instructions کسی duration کا نام نہیں لیتیں۔ وہ ایک event کا نام لیتی ہیں۔
Market-on-close (MOC) order کو closing auction میں بھیجتا ہے، جہاں وہ official closing price پر fill ہوتا ہے۔ Limit-on-close (LOC) بھی یہی کرتا ہے، مگر price ceiling یا floor کے ساتھ؛ یہ صرف اس وقت participate کرتا ہے جب closing price limit کے برابر یا اس سے بہتر ہو۔ صبح کے counterparts market-on-open اور limit-on-open ہیں، جو opening cross میں route ہوتے ہیں۔
اصل معاملہ cutoff کا ہے۔ بڑے US primary listing venues پر MOC اور LOC کے لیے entry شام 3:50 p.m. ET پر بند ہو جاتی ہے۔ اس کے بعد order کو cancel یا amend نہیں کیا جا سکتا، سوائے کسی حقیقی غلطی کی correction کے۔ Opening equivalents کا cutoff تقریباً 9:28 a.m. ET ہوتا ہے۔ آخری مرحلے میں آپ اس قیمت کے پابند ہوتے ہیں جو cross میں print ہو۔ closing auction اور opening auction گائیڈز بتاتی ہیں کہ ہر cross کیسے calculate کیا جاتا ہے۔
Exit سے دست بردار ہونے کے بدلے traders کو official closing price پر print ملتا ہے۔ یہ panel ایک ماہ کی SPY sessions میں 3:45 p.m. ET سے close تک tape کی پیمائش کرتا ہے۔
ہر عدد کے پیچھے موجود درست SQL
SELECT
formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_time,
round(sum(volume) / countDistinct(toDate(toTimeZone(window_start, 'America/New_York'))) / 1e6, 2) AS volume_millions
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-01 08:00:00', 'UTC')
AND window_start < toDateTime('2026-07-01 00:00:00', 'UTC')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 945 AND 960
GROUP BY et_time
ORDER BY et_timePanel minute by minute نتائج دکھاتا ہے۔ 15:45 bar میں فی session اوسطاً 0.22 million SPY shares کا volume تھا، جبکہ 16:00 bar میں 0.39 million کا۔ Cross مسلسل trading کا ایک اور minute نہیں ہوتا۔ یہ ایک official price پر ہونے والا single matched event ہے، اور MOC یا LOC ticket اس میں شامل ہونے کی درخواست ہوتا ہے۔ 3:50 p.m. cutoff اسی درخواست کی قیمت ہے۔
Regular hours سے باہر time in force
Extended-hours sessions قواعد بدل دیتی ہیں۔ زیادہ تر venues صبح 9:30 سے شام 4:00 بجے ET کے باہر صرف limit orders قبول کرتے ہیں، اور regular session کے لیے دیا گیا day order خود بخود after-hours window تک منتقل نہیں ہوتا۔ after hours اور premarket trading گائیڈ ان windows کی تفصیل بیان کرتی ہے۔ اوپر موجود hourly panel اس کم liquidity کو دکھاتا ہے جس کے پیش نظر limit-only rule بنایا گیا ہے: 19:00 بجے والے گھنٹے میں SPY کے ماہانہ volume کا 0.17% حصہ آیا۔
Options میں ایک الگ پیچیدگی ہے۔ Contract کی آخری trading کا وقت underlying stock کے وقت سے مختلف ہوتا ہے، اور expiring option کا ایک سخت cutoff ہوتا ہے جسے کوئی duration setting آگے نہیں بڑھا سکتی۔ options کی trading کب رکتی ہے: گائیڈ میں تفصیلات موجود ہیں۔
Ticket کو سمجھنا: duration اور qualifier
- Day، بغیر qualifier کے: close تک working رہتا ہے، partial fills کی اجازت ہوتی ہے۔ یہی روزمرہ default ہے۔
- Day with IOC: اسی لمحے دستیاب quantity لیتا ہے اور باقی cancel کر دیتا ہے۔ Book پر کچھ بھی باقی نہیں رہتا۔
- Day with FOK: اسی لمحے پوری quantity، ورنہ کچھ بھی نہیں۔ Book پر کچھ بھی باقی نہیں رہتا۔
- Day with AON: پوری quantity کے لیے close تک انتظار کرتا ہے۔
- GTC with AON: پوری quantity کے لیے broker کی expiry تک sessions کے درمیان انتظار کرتا ہے۔
- GTD، بغیر qualifier کے: partial fills کی اجازت ہوتی ہے اور آپ کی مقررہ تاریخ تک working رہتا ہے۔
- MOC یا LOC: duration field نہیں ہوتی۔ Auction ہی instruction ہے، اور 3:50 p.m. ET اپنی رائے بدلنے کا آخری وقت ہے۔
Platforms پر ان کے نام مختلف ہو سکتے ہیں۔ بنیادی instructions ایک جیسی رہتی ہیں، اور screen پر موجود vocabulary کو اس فہرست سے ملانا عموماً ایک منٹ کا کام ہے۔
FAQ
Order پر time in force کا کیا مطلب ہے؟
Time in force وہ instruction ہے جو طے کرتی ہے کہ order خود بخود cancel ہونے سے پہلے کتنی دیر تک working رہے گا۔ یہ order type سے الگ ہوتی ہے، کیونکہ order type قیمت طے کرتا ہے۔ ایک ticket میں دونوں fields موجود ہوتی ہیں۔
Day order اور GTC order میں کیا فرق ہے؟
اگر day order regular session کے اختتام تک fill نہ ہو تو cancel ہو جاتا ہے۔ Good-til-canceled order sessions کے درمیان اس وقت تک working رہتا ہے جب تک fill نہ ہو جائے یا آپ اسے cancel نہ کر دیں۔ تاہم یہ broker کی مقررہ expiry limit سے زیادہ دیر تک نہیں رہتا۔
کیا GTC order ہمیشہ open رہتا ہے؟
نہیں۔ زیادہ تر brokers GTC orders کو تقریباً 60 سے 90 calendar days تک محدود رکھتے ہیں۔ بہت سے brokers stock کے ex-dividend ہونے یا split مکمل ہونے پر بھی انہیں cancel کر دیتے ہیں۔ درست طریقہ broker کے لحاظ سے مختلف ہوتا ہے اور account agreement میں درج ہوتا ہے۔
IOC اور FOK میں کیا فرق ہے؟
Immediate-or-cancel order اس وقت دستیاب quantity fill کرتا ہے اور باقی cancel کر دیتا ہے، اس لیے partial fill معمول کی بات ہے۔ Fill-or-kill order پوری quantity فوراً چاہتا ہے؛ اس سے کم quantity دستیاب ہو تو کچھ بھی trade نہیں ہوتا۔
کیا market-on-close order cancel کیا جا سکتا ہے؟
Venue کے cutoff کے بعد نہیں۔ بڑے US primary listing exchanges پر یہ cutoff 3:50 p.m. ET ہے۔ اس سے پہلے MOC order کو کسی بھی دوسرے order کی طرح enter یا واپس لیا جا سکتا ہے۔ اس کے بعد صرف حقیقی غلطی کی correction قبول کی جاتی ہے۔
یہاں موجود ہر panel اس کے تیار کرنے والی SQL کے ساتھ آتا ہے۔ کوئی panel کھولیں اور دیکھیں کہ number بالکل کیسے count کیا گیا۔ کسی مخصوص نام کے closing minutes میں tape کے رویے کی پیمائش کے لیے Strasmore terminal پر سوال plain English میں پوچھیں۔