Time in Force: Day, GTC, IOC ও FOK কী
Time in force কী? Day, GTC, IOC ও FOK অর্ডার কতক্ষণ সক্রিয় থাকবে এবং fill কীভাবে হবে তা ঠিক করে। auction cutoff বুঝে ভুল অর্ডার এড়ান।
Time in force হলো অর্ডার টিকিটের সেই ফিল্ড, যা একটি প্রশ্নের উত্তর দেয়: এই অর্ডার কতক্ষণ সক্রিয় থাকবে? অর্ডারের ধরন মূল্য নির্ধারণ করে। Time in force সময়সীমা এবং এর সঙ্গে যুক্ত fill condition নির্ধারণ করে। প্রতিটি stock এবং options টিকিটে এই দুটি ফিল্ড থাকে। আপনার প্ল্যাটফর্ম যে default পূরণ করে দেয়, সেটিও একটি নির্বাচন।
ট্রেডিংয়ে time in force কী?
একটি অর্ডারে দুটি স্বাধীন সেটিং থাকে। প্রথমটি হলো মূল্য। Market order order book-এ যে মূল্য পাওয়া যায়, তা গ্রহণ করে; limit order আপনি সর্বোচ্চ কত দামে কিনবেন বা সর্বনিম্ন কত দামে বিক্রি করবেন, তা নির্ধারণ করে। market order বনাম limit order গাইডে এই অংশটি বিস্তারিতভাবে ব্যাখ্যা করা হয়েছে।
দ্বিতীয়টি হলো স্থায়িত্ব। Time in force venue-কে জানায়, আপনার অর্ডারের পূরণ না হওয়া অংশ কতক্ষণ সক্রিয় থাকবে এবং সেই সময়ে আংশিক fill গ্রহণযোগ্য কি না। $50 দামে 500 শেয়ার কেনার একটি limit order একই সঙ্গে দুটি নির্দেশ বহন করে: মূল্য এবং কার্যকর থাকার সময়সীমা। সময়সীমা বদলালে, মূল্য অপরিবর্তিত থাকলেও, আপনি ভিন্ন একটি অর্ডার পাঠিয়েছেন।
পরিভাষা সংক্ষিপ্ত। Retail platform-এ দেখা প্রায় সব টিকিটের জন্য চারটি duration যথেষ্ট: day, good-til-canceled, good-til-date এবং তাৎক্ষণিকভাবে কার্যকর হওয়া immediate-or-cancel ও fill-or-kill। এর ওপর কয়েকটি execution qualifier যুক্ত হতে পারে। আর auction instruction-এ duration-এর বদলে সম্পূর্ণ ভিন্ন নির্দেশ ব্যবহৃত হয়।
Day order, GTC এবং good-til-date
Day। অর্ডারটি regular session-এর শেষ পর্যন্ত সক্রিয় থাকে। পূরণ না হওয়া পরিমাণ market close-এর সময় বাতিল হয়ে যায়। প্রায় সব retail platform-এ এটিই default। সকাল 10:00টায় দেওয়া একটি day order বিকেল 4:00টা পর্যন্ত পূরণ না হলে আর থাকে না। কোনো অংশ পরের দিনে যায় না।
Good-til-canceled (GTC)। অর্ডারটি fill না হওয়া বা আপনি নিজে বাতিল না করা পর্যন্ত একাধিক session জুড়ে সক্রিয় থাকে। US equity exchange-গুলোতে day order-ই বেশি প্রচলিত। তাই একটি GTC order সাধারণত আপনার broker-এর কাছে থাকে এবং প্রতিদিন সকালে নতুন করে প্রবেশ করানো হয়। এর সঙ্গে queue position-ও reset হয়। আপনার নির্ধারিত দামে আগের দিনের অবস্থান আর থাকে না।
Good-til-date (GTD)। এটি এমন একটি GTC order, যার expiry date আপনি নির্ধারণ করেন। অর্ডারের কারণের কার্যকারিতা নির্দিষ্ট সময়ের মধ্যে সীমাবদ্ধ হলে এটি উপযোগী।
Extended-hours day। কিছু platform এমন duration দেয়, যাতে day order pre-market এবং after-hours window-এও সক্রিয় থাকে। সেক্ষেত্রে এটি বিকেল 4:00টায় থেমে যায় না।
একটি day order-এর সক্রিয় থাকার সময় trading volume-এর অসম বণ্টনের সঙ্গে যুক্ত। নিচের panel-এ 4:00 a.m. pre-market শুরু হওয়া থেকে 8:00 p.m. after-hours session শেষ হওয়া পর্যন্ত ET clock অনুযায়ী একটি পূর্ণ মাসের SPY volume ভাগ করা হয়েছে।
প্রতিটি সংখ্যার পেছনের সঠিক 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_timeJune 2026-এ 04:00 ঘণ্টায় SPY-এর মাসিক share volume-এর 0.27% লেনদেন হয়েছে। সকাল 9:30-এর bell দিয়ে শুরু হওয়া 09:00 ঘণ্টায় হয়েছে 9.32%। 16:00 ঘণ্টাটি একটি hybrid: এতে closing auction-এর print এবং after-hours trading-এর শুরুর অংশ উভয়ই রয়েছে। এই সময়ে volume হয়েছে 14.42%। একটি সাধারণ day order chart-এর মাঝের উচ্চ volume-এর সময় সক্রিয় থাকে, কিন্তু দুই প্রান্তের সময়ে থাকে না।
Split বা dividend-এর পর GTC order-এর কী হয়?
একটি GTC order কয়েক সপ্তাহ সক্রিয় থাকতে পারে। এই সময়ের মধ্যে corporate action কার্যকর হতে পারে। সাধারণত দুটি ধরনের ব্যবস্থা দেখা যায়। কোনো stock ex-dividend হলে বা split কার্যকর হলে কিছু broker ওই stock-এর সব open GTC order বাতিল করে। অন্যরা নতুন share count অনুযায়ী resting limit price এবং quantity সমন্বয় করে। দুটি পদ্ধতিরই যুক্তি আছে। তবে এগুলো এক নয়। আপনার account-এ কোনটি প্রযোজ্য, তা টিকিটে লেখা থাকে না।
বেশিরভাগ broker GTC duration-এর ওপর সরাসরি সীমা আরোপ করে। সাধারণত 60 থেকে 90 calendar days পর order নিজে থেকেই expire হয়। তাই March-এ সেট করে ভুলে যাওয়া একটি order market কখনও ওই দামে না এলেও June-এর মধ্যে প্রায়ই আর থাকে না।
Split-এর ক্ষেত্রে বিষয়টি আরও স্পষ্ট। 1-for-10 reverse split হলে 100 শেয়ার 10 শেয়ারে পরিণত হয় এবং একই সকালে reference price 10 গুণ হয়। পুরনো শেয়ারের জন্য $2 দামে দেওয়া একটি resting buy limit নতুন শেয়ারের ক্ষেত্রে অর্থহীন। Split বিরল ঘটনা নয়। নিচের 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এই সময়সীমা 2025-08 থেকে 2026-07 পর্যন্ত। 2026-07-এ tape-এ 45টি forward split এবং 119টি reverse split নথিভুক্ত হয়েছে। প্রতিটি তারিখ এমন একটি সকাল, যেদিন ওই নামের resting order হয় বাতিল হয়েছে, নয়তো নতুন করে লেখা হয়েছে। কয়েক সপ্তাহ আগে order সেট করা বিনিয়োগকারী বিষয়টি জানতে পারেন পরে।
IOC এবং FOK-এর মধ্যে পার্থক্য কী?
Immediate-or-cancel এবং fill-or-kill-ও duration। তবে এদের duration হলো একটি মুহূর্ত।
Immediate-or-cancel (IOC)। আপনার limit price-এ এই মুহূর্তে যত quantity পাওয়া যায়, তা নিন; বাকি অংশ বাতিল করুন। Partial fill এখানে স্বাভাবিক ফলাফল। 5,000 শেয়ারের একটি IOC order-এ 800 শেয়ার পাওয়া গেলে 800 শেয়ার fill হবে এবং বাকি 4,200 সঙ্গে সঙ্গে বাতিল হবে।
Fill-or-kill (FOK)। পুরো quantity তাৎক্ষণিকভাবে fill হবে, নইলে কিছুই হবে না। একই order-এ 800 শেয়ার পাওয়া গেলে fill হবে 0।
All-or-none (AON)। পুরো quantity, তবে অপেক্ষা করতে পারে। AON order বাতিল না হয়ে full size-এর জন্য অপেক্ষা করে। তাই এর নিচে একটি duration দরকার: day-এর জন্য AON অথবা good-til-canceled AON।
Fill-or-kill বাস্তবসম্মত কি না, তা নির্ভর করে আপনার order size এবং ওই নামের market-এ প্রকৃতপক্ষে যে size-এ trading হয়, তাদের তুলনার ওপর। নিচের 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 শেয়ার বা তার বেশি ছিল। এই অংশটি ছিল মোট trade-এর 0.32%, এবং average print ছিল 38 শেয়ার। পাঁচটির মধ্যে অন্য প্রান্তে, MSFT-এর prints-এর 0.1% এই bracket-এ পড়েছে। যেখানে typical print কয়েকশো শেয়ার, সেখানে 5,000 শেয়ারের fill-or-kill পাঠালে fill-এর বদলে cancellation হওয়ার সম্ভাবনাই বেশি।
Market-on-close এবং limit-on-close: auction instruction
দুটি instruction কোনো duration নির্ধারণ করে না। এগুলো একটি event নির্ধারণ করে।
Market-on-close (MOC) order closing auction-এ পাঠায় এবং official closing price-এ fill করে। Limit-on-close (LOC) একইভাবে কাজ করে, তবে price ceiling বা floor নির্ধারণ করে। Closing price আপনার limit-এ বা তার চেয়ে ভালো হলে তবেই order অংশ নেয়। সকালের সমতুল্য হলো market-on-open এবং limit-on-open, যা opening cross-এ order পাঠায়।
এখানে গুরুত্বপূর্ণ বিষয় হলো cutoff। প্রধান US primary listing venue-গুলোতে MOC এবং LOC entry বিকেল 3:50 p.m. ET-এ বন্ধ হয়। এরপর bona fide error সংশোধন ছাড়া order বাতিল বা সংশোধন করা যায় না। Opening equivalent-এর cutoff প্রায় 9:28 a.m. ET। শেষ পর্যায়ে cross-এ যে price print হবে, তার জন্য আপনি committed থাকেন। closing auction এবং opening auction গাইডে প্রতিটি cross কীভাবে গণনা করা হয়, তা ব্যাখ্যা করা হয়েছে।
Exit-এর নিয়ন্ত্রণ ছেড়ে দেওয়ার বিনিময়ে trader-রা পান official closing price-এ একটি print। নিচের panel-এ 3:45 p.m. ET থেকে close পর্যন্ত tape পরিমাপ করা হয়েছে। হিসাবটি এক মাসের SPY session-এর গড়।
প্রতিটি সংখ্যার পেছনের সঠিক 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 শেয়ার লেনদেন হয়েছে। 16:00 bar-এ গড়ে হয়েছে 0.39 million। Cross continuous trading-এর আরও একটি মিনিট নয়। এটি একটি official price-এ একক matched event। MOC বা LOC ticket-এর উদ্দেশ্য হলো ওই event-এর মধ্যে থাকা। 3:50 p.m. cutoff হলো সেই সুযোগের বিনিময়ে আপনার দেওয়া মূল্য।
Regular hours-এর বাইরে time in force
Extended-hours session-এ নিয়ম বদলে যায়। 9:30 a.m. থেকে 4:00 p.m. ET-এর বাইরে বেশিরভাগ venue কেবল limit order গ্রহণ করে। Regular session-এর জন্য দেওয়া day order নিজে থেকে after-hours window-এ যায় না। after hours এবং premarket trading গাইডে এই window-গুলো বিস্তারিতভাবে ব্যাখ্যা করা হয়েছে। ওপরের hourly panel-এ limit-only নিয়মের পেছনে থাকা কম volume দেখা যায়। মাসিক SPY volume-এর 0.17% ছিল 19:00 ঘণ্টায়।
Options-এর ক্ষেত্রে আরও একটি বিষয় আছে। কোনো contract শেষবার trade হওয়ার সময় underlying stock-এর সময়সূচি থেকে আলাদা হতে পারে। Expiring option-এর একটি কঠোর cutoff থাকে। কোনো duration setting এই cutoff বাড়াতে পারে না। options trading কখন বন্ধ হয়—গাইড-এ বিস্তারিত তথ্য রয়েছে।
টিকিট পড়া: duration এবং qualifier
- Day, কোনো qualifier নেই: close পর্যন্ত সক্রিয় থাকে এবং partial fill গ্রহণযোগ্য। এটি সাধারণ default।
- IOC-সহ Day: ওই মুহূর্তে যতটা পাওয়া যায় তা নেয় এবং বাকি অংশ বাতিল করে। কিছুই order book-এ resting থাকে না।
- FOK-সহ Day: ওই মুহূর্তে পুরো quantity fill হবে, নইলে কিছুই হবে না। কিছুই order book-এ resting থাকে না।
- AON-সহ Day: পুরো quantity পাওয়ার জন্য close পর্যন্ত অপেক্ষা করে।
- AON-সহ GTC: broker-এর expiry পর্যন্ত একাধিক session জুড়ে পুরো quantity-এর জন্য অপেক্ষা করে।
- GTD, কোনো qualifier নেই: partial fill গ্রহণযোগ্য এবং আপনার নির্ধারিত তারিখ পর্যন্ত order সক্রিয় থাকে।
- MOC বা LOC: কোনো duration field নেই। Auction-ই instruction, এবং 3:50 p.m. ET হলো মত পরিবর্তনের শেষ সময়।
Platform অনুযায়ী নাম ভিন্ন হতে পারে। কিন্তু মূল instruction set একই থাকে। আপনার screen-এর পরিভাষা এই তালিকার সঙ্গে মিলিয়ে নেওয়া সাধারণত এক মিনিটের কাজ।
FAQ
Order-এ time in force বলতে কী বোঝায়?
Time in force হলো সেই instruction, যা নির্ধারণ করে কোনো order স্বয়ংক্রিয়ভাবে বাতিল হওয়ার আগে কতক্ষণ সক্রিয় থাকবে। এটি order type থেকে আলাদা। Order type মূল্য নির্ধারণ করে। একটি ticket-এ দুটি field-ই থাকে।
Day order এবং GTC order-এর মধ্যে পার্থক্য কী?
Day order পূরণ না হলে regular session-এর শেষে বাতিল হয়। Good-til-canceled order একাধিক session জুড়ে fill হওয়া বা আপনি বাতিল করা পর্যন্ত সক্রিয় থাকে। তবে broker-এর নির্ধারিত expiry limit-এর বেশি নয়।
GTC order কি চিরকাল open থাকে?
না। বেশিরভাগ broker GTC order-এর সময়সীমা প্রায় 60 থেকে 90 calendar days-এ সীমাবদ্ধ রাখে। অনেক broker stock ex-dividend হলে বা split সম্পন্ন হলে সেগুলো বাতিলও করে। সঠিক ব্যবস্থা broker অনুযায়ী ভিন্ন হয় এবং account agreement-এ লেখা থাকে।
IOC এবং FOK-এর মধ্যে পার্থক্য কী?
Immediate-or-cancel order এই মুহূর্তে পাওয়া quantity fill করে এবং বাকি অংশ বাতিল করে। তাই partial fill স্বাভাবিক। Fill-or-kill order তাৎক্ষণিকভাবে পুরো quantity চায়। এর চেয়ে কম পাওয়া গেলে কোনো trade হয় না।
Market-on-close order কি বাতিল করা যায়?
Venue-এর cutoff-এর পরে যায় না। প্রধান US primary listing exchange-এ এই cutoff হলো 3:50 p.m. ET। তার আগে MOC order অন্য যেকোনো order-এর মতো enter বা cancel করা যায়। এরপর কেবল প্রকৃত error correction গ্রহণ করা হয়।
এখানে থাকা প্রতিটি panel-এর সঙ্গে সেটি তৈরি করা SQL দেওয়া আছে। একটি panel খুলে সংখ্যাটি কীভাবে গণনা করা হয়েছে, তা সরাসরি দেখুন। Closing minutes-এ কোনো নির্দিষ্ট নামের tape কীভাবে আচরণ করে তা পরিমাপ করতে Strasmore terminal-এ plain English-এ প্রশ্ন করুন।