Time in Force: Day, GTC, IOC, FOK అంటే ఏమిటి
Time in force ఆర్డర్ ఎంతసేపు యాక్టివ్గా ఉండాలో, partial fill ఎప్పుడు అంగీకరించాలో నిర్ణయిస్తుంది. Day, GTC, IOC, FOKతో పాటు auction cutoffsను తెలుసుకోండి.
Time in force అనేది order ticketలోని ఒక ఫీల్డ్. ఈ ఆర్డర్ ఎంతసేపు యాక్టివ్గా ఉండాలో అది చెబుతుంది. Order type ధరను నిర్ణయిస్తుంది. Time in force కాలవ్యవధిని, దానికి అనుసంధానమైన fill షరతును నిర్ణయిస్తుంది. ప్రతి stock, options ticketలో ఈ రెండు ఫీల్డ్లు ఉంటాయి. మీ ప్లాట్ఫారమ్ మీ తరఫున నింపే default కూడా ఒక ఎంపికే.
ట్రేడింగ్లో time in force అంటే ఏమిటి?
ఒక ఆర్డర్లో పరస్పరం స్వతంత్రమైన రెండు సెట్టింగ్లు ఉంటాయి. మొదటిది ధర. Market orderలో order book అందించే ధరను అంగీకరిస్తారు. Limit orderలో మీరు అంగీకరించే అత్యంత అననుకూల ధరను పేర్కొంటారు. market order vs limit order గైడ్లో ఈ భాగాన్ని వివరంగా చూడవచ్చు.
రెండోది కాలవ్యవధి. మీ ఆర్డర్లో నెరవేరని భాగం ఎంతసేపు పనిచేయాలో, ఆ సమయంలో partial fillను అంగీకరించాలా వద్దా అనేది time in force venueకు చెబుతుంది. $50 ధరకు 500 షేర్లను కొనుగోలు చేసే limit orderలో రెండు సూచనలు ఒకేసారి ఉంటాయి: ధర, అలాగే ఆర్డర్ పనిచేసే కాలం. కాలవ్యవధిని మార్చితే, ధరను మార్చకపోయినా మీరు వేరే ఆర్డర్ను పంపినట్టే.
ఈ పదజాలం సంక్షిప్తమే. Retail platformలో కనిపించే దాదాపు ప్రతి ticketను day, good-til-canceled, good-til-date, అలాగే తక్షణమే ముగిసే immediate-or-cancel, fill-or-kill అనే కాలవ్యవధులు కవర్ చేస్తాయి. వీటికి అదనంగా కొన్ని execution qualifiers ఉంటాయి. Auction instructions అయితే కాలవ్యవధిని పూర్తిగా భర్తీ చేస్తాయి.
Day orders, GTC మరియు good-til-date
Day. ఆర్డర్ regular session ముగిసే వరకు పనిచేస్తుంది. నెరవేరని పరిమాణం close సమయంలో రద్దవుతుంది. దాదాపు ప్రతి retail platformలో ఇదే default. ఉదాహరణకు ఉదయం 10:00 గంటలకు ఇచ్చిన day order సాయంత్రం 4:00 గంటలకు నెరవేరకపోతే ఉనికిలో ఉండదు. అది మరుసటి రోజుకు కొనసాగదు.
Good-til-canceled (GTC). ఆర్డర్ పూర్తిగా నెరవేరే వరకు లేదా మీరు దాన్ని తొలగించే వరకు sessions మధ్య కొనసాగుతుంది. US equity exchangesలో ఎక్కువగా day ordersనే ఉపయోగిస్తారు. అందువల్ల GTC order సాధారణంగా మీ broker వద్ద నిలిచి, ప్రతి ఉదయం మళ్లీ ప్రవేశపెట్టబడుతుంది. దానితో queue position కూడా రీసెట్ అవుతుంది. మీ ధర వద్ద నిన్న ఉన్న క్రమస్థానం ఇక ఉండదు.
Good-til-date (GTD). మీరు పేర్కొనే expiry dateతో కూడిన GTC. ఆర్డర్కు సంబంధించిన కారణం పరిమిత కాలం మాత్రమే చెల్లుబాటు అయ్యే సందర్భాల్లో ఇది ఉపయోగకరం.
Extended-hours day. కొన్ని platforms day orderను pre-market, after-hours windowsలో కూడా కొనసాగించే కాలవ్యవధిని అందిస్తాయి. అటువంటి order సాయంత్రం 4:00 గంటలకు ఆగిపోదు.
Day order పనిచేసే సమయం trading volume పంపిణీతో సమానంగా ఉండదు. దిగువ panelలో SPY నెలవారీ volumeను ET clock ప్రకారం విభజించారు. ఇందులో 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_timeJune 2026లో, 04:00 గంటలో SPY నెలవారీ share volumeలో 0.27% నమోదైంది. ఉదయం 9:30 bellతో ప్రారంభమయ్యే 09:00 గంటలో 9.32% volume నమోదైంది. 16:00 గంట ఒక మిశ్రమ కాలం. ఇందులో closing auction printతో పాటు after-hours trading ప్రారంభ భాగం కూడా ఉంటుంది. ఆ గంట వాటా 14.42%. సాధారణ day order ఈ chart మధ్యలోని అధిక volume ప్రాంతంలో పనిచేస్తుంది. ఇరువైపుల చివరి ప్రాంతాల్లో అది పనిచేయదు.
Split లేదా dividend తర్వాత GTC orderకు ఏమవుతుంది?
GTC order అనేక వారాలు కొనసాగవచ్చు. అందువల్ల corporate actions దానిపై ప్రభావం చూపే సమయం ఉంటుంది. సాధారణంగా రెండు విధానాలు కనిపిస్తాయి. కొంతమంది brokers stock ex-dividend కావడం లేదా split అమల్లోకి రావడంతో ఆ stockకు సంబంధించిన అన్ని open GTC ordersను రద్దు చేస్తారు. మరికొందరు కొత్త share countకు అనుగుణంగా resting limit price, quantityలను సర్దుబాటు చేస్తారు. రెండు విధానాలకూ కారణాలు ఉన్నాయి. కానీ అవి ఒకే విధానం కావు. మీ accountకు ఏది వర్తిస్తుందో ticketలో కనిపించదు.
చాలా brokers GTC కాలవ్యవధికి పరిమితి కూడా విధిస్తారు. సాధారణంగా అది 60 నుంచి 90 calendar days వరకు ఉంటుంది. ఆ తర్వాత order స్వయంగా expire అవుతుంది. మార్చిలో పెట్టి మర్చిపోయిన orderను మార్కెట్ ఎప్పుడూ తాకకపోయినా June నాటికి తరచుగా తొలగిస్తారు.
Split సందర్భం మరింత స్పష్టంగా ఉంటుంది. 1-for-10 reverse splitలో 100 షేర్లు 10 షేర్లుగా మారుతాయి. అదే ఉదయం reference price పది రెట్లు పెరుగుతుంది. పాత షేర్లకు $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ఈ కాలవ్యవధి 2025-08 నుంచి 2026-07 వరకు ఉంటుంది. 2026-07లో tapeలో 45 forward splits, 119 reverse splits నమోదయ్యాయి. ఈ తేదీల్లో ప్రతి ఒక్కటి ఆ పేరుకు సంబంధించిన resting orderను రద్దు చేసిన లేదా తిరిగి రాసిన ఉదయం. కొన్ని వారాల ముందు ఆ orderను పెట్టిన పెట్టుబడిదారుడికి విషయం తరువాత తెలుస్తుంది.
IOC మరియు FOK మధ్య తేడా ఏమిటి?
Immediate-or-cancel, fill-or-kill కూడా కాలవ్యవధులే. వాటి కాలవ్యవధి ఒక క్షణం మాత్రమే.
Immediate-or-cancel (IOC). మీ limit వద్ద ప్రస్తుతం అందుబాటులో ఉన్న పరిమాణాన్ని తీసుకుని, మిగతాదాన్ని రద్దు చేయండి. Partial fills సాధారణ ఫలితం. 5,000 షేర్ల IOC orderకు 800 షేర్లు అందుబాటులో ఉంటే, 800 షేర్లు నెరవేరుతాయి. మిగిలిన 4,200 వెంటనే రద్దవుతాయి.
Fill-or-kill (FOK). మొత్తం పరిమాణం వెంటనే నెరవేరాలి. లేకపోతే ఏదీ నెరవేరదు. అదే orderకు 800 షేర్లు మాత్రమే అందుబాటులో ఉంటే, నెరవేర్పు సున్నా.
All-or-none (AON). మొత్తం పరిమాణం కావాలి, కానీ వేచి ఉండవచ్చు. AON order పూర్తి పరిమాణం లభించే వరకు వేచి ఉంటుంది. అందువల్ల దానికి కింద ఒక కాలవ్యవధి అవసరం: day AON లేదా good-til-canceled AON.
Fill-or-kill వాస్తవికమా కాదా అనేది మీ order పరిమాణం, ఆ పేరులో మార్కెట్ వాస్తవంగా ట్రేడ్ చేసే పరిమాణంతో పోలిస్తే ఎంత పెద్దదో దానిపై ఆధారపడి ఉంటుంది. దిగువ 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 కనీసం 1,000 షేర్ల పరిమాణంలో అత్యధిక printsను నమోదు చేసింది. అవి మొత్తం tradesలో 0.32%. సగటు print పరిమాణం 38 షేర్లు. మరో చివరలో ఉన్న ఐదు పేర్లలో MSFT తన printsలో 0.1%ను ఆ bracketలో నమోదు చేసింది. సాధారణ print పరిమాణం కొన్ని వందలుగా ఉన్న tapeలో 5,000 షేర్ల fill-or-kill order పంపితే, నెరవేర్పు కంటే cancellation జరిగే అవకాశమే ఎక్కువ.
Market-on-close మరియు limit-on-close: auction instructions
రెండు instructionsలో ఎలాంటి కాలవ్యవధి ఉండదు. అవి ఒక సంఘటనను సూచిస్తాయి.
Market-on-close (MOC) orderను closing auctionలోకి పంపుతుంది. అది official closing price వద్ద నెరవేరుతుంది. Limit-on-close (LOC) కూడా closing auctionలో పాల్గొంటుంది. అయితే closing price limit వద్ద లేదా దానికంటే మెరుగ్గా ఉన్నప్పుడు మాత్రమే నెరవేరుతుంది. ఉదయపు సమానమైన instructions market-on-open, limit-on-open. ఇవి opening crossలోకి పంపబడతాయి.
ఇక్కడ ముఖ్యమైనది cutoff. ప్రధాన US primary listing venuesలో MOC, LOC ordersను ET ప్రకారం మధ్యాహ్నం 3:50 వరకు మాత్రమే ప్రవేశపెట్టవచ్చు. ఆ సమయం దాటిన తర్వాత నిజమైన పొరపాటును సరిచేయడం మినహా orderను cancel లేదా amend చేయలేరు. Opening equivalentsకు cutoff సుమారు ఉదయం 9:28. చివరి దశలో crossలో నమోదయ్యే ధరకు మీరు కట్టుబడి ఉంటారు. closing auction మరియు opening auction guidesలో ప్రతి cross ఎలా లెక్కించబడుతుందో వివరించారు.
Exitపై నియంత్రణను వదులుకోవడానికి tradersకు లభించేది official closing price వద్ద print. దిగువ panel ET ప్రకారం మధ్యాహ్నం 3:45 నుంచి close వరకు tapeను కొలుస్తుంది. ఈ కొలతను ఒక నెల SPY sessionsపై సగటు చేశారు.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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ను నిమిషం చొప్పున చదవాలి. 15:45 barలో ప్రతి sessionకు సగటున 0.22 million SPY షేర్లు ట్రేడ్ అయ్యాయి. 16:00 barలో సగటు 0.39 million షేర్లు. Cross అనేది continuous tradingలో మరో ఒక నిమిషం కాదు. అది ఒక official price వద్ద జరిగే ఒకే matched event. MOC లేదా LOC ticket దానిలో భాగం కావాలనే అభ్యర్థన. ఆ అభ్యర్థనకు ధర 3:50 p.m. cutoff.
Regular hours వెలుపల time in force
Extended-hours sessionsలో నియమాలు మారతాయి. సాధారణంగా ఉదయం 9:30 నుంచి సాయంత్రం 4:00 ET వరకు ఉండే సమయం వెలుపల చాలా venues limit ordersను మాత్రమే అంగీకరిస్తాయి. Regular session కోసం ఇచ్చిన day order స్వయంగా after-hours windowలోకి కొనసాగదు. after hours and premarket trading guideలో ఈ windowsను వివరంగా చూడవచ్చు. పై hourly panel limit-only నియమానికి కారణమైన తక్కువ volumeను చూపిస్తుంది. 19:00 గంటలో ఆ నెల SPY volumeలో 0.17% నమోదైంది.
Optionsలో మరో ప్రత్యేక అంశం ఉంది. Contractను ట్రేడ్ చేయగల చివరి సమయం underlying stock సమయానికి భిన్నంగా ఉంటుంది. Expiring optionకు ఒక కఠినమైన cutoff ఉంటుంది. ఏ duration settingతోనూ దాన్ని పొడిగించలేరు. guide to when options stop tradingలో వివరాలు ఉన్నాయి.
Ticketను చదవడం: కాలవ్యవధి మరియు qualifier
- Day, qualifier లేకుండా: close వరకు పనిచేస్తుంది. Partial fills అనుమతించబడతాయి. ఇదే సాధారణ default.
- IOCతో Day: ఆ క్షణంలో అందుబాటులో ఉన్న పరిమాణాన్ని తీసుకుని, మిగతాదాన్ని రద్దు చేస్తుంది. Order bookలో ఏదీ నిలిచి ఉండదు.
- FOKతో Day: ఆ క్షణంలో మొత్తం పరిమాణం నెరవేరాలి. లేకపోతే ఏదీ నెరవేరదు. Order bookలో ఏదీ నిలిచి ఉండదు.
- AONతో Day: మొత్తం పరిమాణం కావాలి. Close వరకు వేచి ఉంటుంది.
- AONతో GTC: broker expiry వరకు sessions మధ్య వేచి ఉండి మొత్తం పరిమాణం నెరవేరాలి.
- GTD, qualifier లేకుండా: partial fills అనుమతించబడతాయి. మీరు పేర్కొన్న తేదీ వరకు పనిచేస్తుంది.
- MOC లేదా LOC: duration field ఉండదు. Auctionనే instruction. మీ నిర్ణయాన్ని మార్చుకునే చివరి సమయం 3:50 p.m. ET.
Platformsలో వీటి పేర్లు మారవచ్చు. కానీ underlying instruction set మారదు. మీ screenపై కనిపించే పదజాలాన్ని ఈ జాబితాతో సరిపోల్చడం సాధారణంగా ఒక నిమిషం పని.
తరచుగా అడిగే ప్రశ్నలు
Orderలో time in force అంటే ఏమిటి?
Order స్వయంగా రద్దయ్యే ముందు ఎంతసేపు పనిచేయాలో నిర్ణయించే instructionనే time in force అంటారు. ఇది order typeకు వేరు. Order type ధరను నిర్ణయిస్తుంది. ఒకే ticketలో ఈ రెండు fields ఉంటాయి.
Day orderకు, GTC orderకు మధ్య తేడా ఏమిటి?
Day order నెరవేరకపోతే regular session ముగింపులో రద్దవుతుంది. Good-til-canceled order నెరవేరే వరకు లేదా మీరు cancel చేసే వరకు sessions మధ్య పనిచేస్తుంది. అయితే broker విధించే expiry పరిమితిని మించదు.
GTC order ఎప్పటికీ openగా ఉంటుందా?
లేదు. చాలా brokers GTC ordersకు సుమారు 60 నుంచి 90 calendar days పరిమితి విధిస్తారు. Stock ex-dividend అయినప్పుడు లేదా split పూర్తయినప్పుడు అనేక brokers వాటిని రద్దు చేస్తారు. ఖచ్చితమైన విధానం brokerను బట్టి మారుతుంది. అది account agreementలో ఉంటుంది.
IOC మరియు FOK మధ్య తేడా ఏమిటి?
Immediate-or-cancel order ప్రస్తుతం అందుబాటులో ఉన్న పరిమాణాన్ని నెరవేర్చి, మిగతాదాన్ని రద్దు చేస్తుంది. అందువల్ల partial fill సాధారణం. Fill-or-kill order మొత్తం పరిమాణాన్ని వెంటనే నెరవేర్చాలి. అంతకంటే తక్కువ పరిమాణం లభిస్తే ఏ trade కూడా జరగదు.
Market-on-close orderను cancel చేయవచ్చా?
Venue cutoff తర్వాత cancel చేయలేరు. ప్రధాన US primary listing exchangesలో ఈ cutoff 3:50 p.m. ET. అంతకుముందు MOC orderను ఇతర orderల మాదిరిగా ప్రవేశపెట్టవచ్చు లేదా తొలగించవచ్చు. ఆ సమయం తర్వాత నిజమైన పొరపాటు సవరణ మాత్రమే అంగీకరించబడుతుంది.
ఇక్కడ ఉన్న ప్రతి panelతో పాటు దాన్ని రూపొందించిన SQL కూడా అందించబడుతుంది. ఏ సంఖ్య ఎలా లెక్కించబడిందో ఖచ్చితంగా చూడటానికి దాన్ని తెరవండి. Closing minutesలో ఒక నిర్దిష్ట పేరుకు సంబంధించిన tape ఎలా పనిచేస్తుందో కొలవాలంటే, Strasmore terminalలో ప్రశ్నను సాధారణ Englishలో అడగండి.