Time in Force: Day, GTC, IOC, dan FOK
Apa itu time in force? Day, GTC, IOC, dan FOK menentukan berapa lama order aktif, ketentuan fill, serta auction cutoff yang mengakhirinya.
Time in force adalah kolom pada order ticket yang menjawab satu pertanyaan: berapa lama order ini harus tetap aktif? Order type menetapkan harga. Time in force menetapkan durasi dan ketentuan eksekusi yang menyertainya. Setiap ticket saham dan options memiliki kedua kolom tersebut, dan default yang diisi platform tetap merupakan suatu pilihan.
Apa yang dimaksud dengan time in force dalam trading?
Sebuah order memiliki dua pengaturan yang independen. Yang pertama adalah harga. Market order menerima harga apa pun yang tersedia di order book; limit order menetapkan harga terburuk yang bersedia Anda terima. Panduan market order vs limit order membahas bagian tersebut secara terperinci.
Yang kedua adalah durasi. Time in force memberi tahu venue berapa lama bagian order yang belum terisi tetap aktif, serta apakah partial fill dapat diterima selama proses tersebut. Limit order untuk membeli 500 saham pada harga $50 memuat kedua instruksi sekaligus: harga dan masa berlaku. Jika masa berlaku diubah, Anda telah mengirim order yang berbeda meskipun harganya tetap sama.
Istilahnya singkat. Empat durasi mencakup hampir semua ticket yang ditampilkan platform retail: day, good-til-canceled, good-til-date, serta pasangan yang hanya berlaku seketika, yaitu immediate-or-cancel dan fill-or-kill. Beberapa execution qualifier dapat ditambahkan, sedangkan instruksi auction sepenuhnya menggantikan durasi.
Day order, GTC, dan good-til-date
Day. Order tetap aktif sampai akhir regular session, dan kuantitas yang belum terisi dibatalkan saat penutupan. Ini adalah default pada hampir semua platform retail. Day order yang dimasukkan pada pukul 10.00 dan belum terisi pada pukul 16.00 tidak lagi aktif. Tidak ada bagian yang berlanjut ke hari berikutnya.
Good-til-canceled (GTC). Order tetap berada di market sepanjang beberapa sesi sampai terisi atau Anda membatalkannya. Bursa saham AS pada umumnya bekerja dengan day order. Karena itu, GTC order biasanya disimpan di broker dan dimasukkan kembali setiap pagi. Queue position juga diatur ulang: posisi Anda kemarin dalam antrean pada harga tersebut hilang.
Good-til-date (GTD). GTC dengan tanggal kedaluwarsa yang Anda tentukan. Berguna ketika alasan pengiriman order hanya relevan untuk jangka waktu tertentu.
Extended-hours day. Beberapa platform menawarkan durasi yang membuat day order tetap aktif selama sesi pre-market dan after-hours, alih-alih berhenti pada pukul 16.00.
Jendela aktif day order bertepatan dengan distribusi volume trading yang sangat tidak merata. Panel di bawah membagi volume SPY selama satu bulan penuh berdasarkan waktu ET, mulai dari pukul 04.00 ketika pre-market dibuka hingga pukul 20.00 ketika sesi after-hours berakhir.
SQL tepat di balik setiap angka
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_timeSelama Juni 2026, jam 04:00 menyumbang 0.27% volume saham bulanan SPY. Jam 09:00, yang dibuka dengan bel pukul 09.30, menyumbang 9.32%. Jam 16:00 bersifat campuran: jam tersebut mencakup print closing auction sekaligus bagian awal trading after-hours, dengan kontribusi sebesar 14.42%. Day order biasa aktif selama periode puncak di tengah grafik tersebut dan tidak aktif pada kedua ujungnya.
Apa yang terjadi pada GTC order setelah stock split atau dividen?
GTC order dapat tetap terbuka selama berminggu-minggu, sehingga corporate action dapat terjadi sebelum order tersebut terisi. Dua perlakuan umum berlaku. Sebagian broker membatalkan semua GTC order yang terbuka pada suatu saham ketika saham tersebut memasuki ex-dividend date atau ketika split berlaku. Broker lain menyesuaikan limit price dan kuantitas order yang masih aktif agar sesuai dengan jumlah saham baru. Kedua pendekatan tersebut dapat dibenarkan. Namun, keduanya tidak sama, dan ticket tidak memberi tahu pendekatan mana yang berlaku pada akun Anda.
Sebagian besar broker juga menetapkan batas langsung untuk durasi GTC, biasanya 60 hingga 90 hari kalender. Setelah itu, order kedaluwarsa secara otomatis. Order yang dibuat lalu dilupakan pada Maret sering kali sudah tidak aktif pada Juni tanpa pernah tersentuh oleh market.
Kasus split lebih jelas. Reverse split 1-for-10 mengubah 100 saham menjadi 10 saham dan mengalikan reference price dengan sepuluh pada pagi yang sama. Buy limit yang masih aktif pada harga $2 untuk saham lama tidak lagi bermakna bagi saham baru. Split bukan peristiwa yang jarang terjadi. Panel ini menghitung setiap split pada tape AS, bulan demi bulan.
SQL tepat di balik setiap angka
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 monthPeriode tersebut berlangsung dari 2025-08 hingga 2026-07. Pada 2026-07, tape mencatat 45 forward split dan 119 reverse split. Setiap tanggal tersebut merupakan pagi ketika order yang masih aktif pada saham terkait dibatalkan atau ditulis ulang. Investor yang memasang order itu beberapa minggu sebelumnya baru mengetahuinya setelah peristiwa terjadi.
Apa perbedaan antara IOC dan FOK?
Immediate-or-cancel dan fill-or-kill juga merupakan durasi. Durasi keduanya hanya seketika.
Immediate-or-cancel (IOC). Ambil kuantitas apa pun yang tersedia pada limit price Anda saat itu, lalu batalkan sisanya. Partial fill merupakan hasil yang diharapkan. IOC untuk 5.000 saham yang menemukan 800 saham tersedia akan mengisi 800 saham; sisa 4.200 saham langsung dibatalkan.
Fill-or-kill (FOK). Seluruh kuantitas harus terisi segera, atau tidak ada yang terisi. Jika order yang sama hanya menemukan 800 saham tersedia, tidak ada saham yang terisi.
All-or-none (AON). Seluruh kuantitas harus terisi, tetapi order dapat menunggu. AON order menunggu hingga seluruh ukuran tersedia, bukan langsung membatalkan order. Karena itu, order tersebut memerlukan durasi di bawahnya: AON untuk hari berjalan, atau AON good-til-canceled.
Apakah fill-or-kill realistis bergantung pada ukuran order Anda dibandingkan dengan ukuran yang benar-benar diperdagangkan di saham tersebut. Panel di bawah mengambil satu jam pada pertengahan sesi di satu tanggal tertentu dan mengukur prints.
SQL tepat di balik setiap angka
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 DESCSelama jam tersebut, NVDA menempatkan porsi terbesar prints-nya pada ukuran 1.000 saham atau lebih, yaitu 0.32% dari seluruh trade, dengan average print sebesar 38 saham. Di sisi lain, MSFT menempatkan 0.1% prints-nya dalam kelompok ukuran tersebut. Jika Anda mengirim fill-or-kill untuk 5.000 saham ke tape dengan typical print hanya beberapa ratus saham, hasil yang lebih mungkin adalah pembatalan, bukan fill.
Market-on-close dan limit-on-close: instruksi auction
Dua instruksi tidak menetapkan durasi sama sekali. Keduanya menetapkan suatu peristiwa.
Market-on-close (MOC) memasukkan order ke closing auction dan mengeksekusinya pada official closing price. Limit-on-close (LOC) melakukan hal yang sama dengan batas harga maksimum atau minimum, dan hanya berpartisipasi jika closing price berada pada atau lebih baik daripada limit tersebut. Pasangan instruksinya pada pagi hari adalah market-on-open dan limit-on-open, yang mengarahkan order ke opening cross.
Kendalanya adalah batas waktu. Pada venue primary listing utama di AS, pemasukan MOC dan LOC ditutup pada pukul 15.50 ET. Setelah waktu tersebut, order tidak dapat dibatalkan atau diubah, kecuali untuk memperbaiki bona fide error. Instruksi pembukaan memiliki batas waktu sekitar pukul 09.28 ET. Selama bagian akhir sesi, Anda terikat pada harga yang dihasilkan oleh cross. Panduan closing auction dan opening auction menjelaskan cara setiap cross dihitung.
Sebagai imbalan karena menyerahkan kendali atas waktu eksekusi, trader memperoleh print pada official closing price. Panel ini mengukur tape dari pukul 15.45 ET hingga penutupan, dengan rata-rata dari seluruh sesi SPY selama satu bulan.
SQL tepat di balik setiap angka
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 dibaca dari menit ke menit. Bar 15:45 mencatat rata-rata 0.22 juta saham SPY per sesi, sedangkan bar 16:00 mencatat rata-rata 0.39 juta saham. Cross bukan satu menit tambahan dari continuous trading. Cross merupakan satu peristiwa matching pada satu harga resmi, dan ticket MOC atau LOC merupakan permintaan untuk berada di dalamnya. Batas waktu pukul 15.50 adalah biaya dari permintaan tersebut.
Time in force di luar regular hours
Sesi extended-hours mengubah ketentuannya. Sebagian besar venue hanya menerima limit order di luar pukul 09.30 hingga 16.00 ET. Day order yang dimasukkan untuk regular session tidak otomatis berlanjut ke sesi after-hours. Panduan after-hours dan pre-market trading membahas jendela tersebut secara terperinci. Panel per jam di atas menunjukkan kondisi tipis yang menjadi alasan penerapan aturan limit-only: jam 19:00 menyumbang 0.17% volume SPY selama bulan tersebut.
Options memiliki perbedaan tersendiri. Waktu terakhir suatu kontrak dapat diperdagangkan mengikuti jam yang berbeda dari saham dasarnya. Options yang kedaluwarsa memiliki batas waktu yang tegas dan tidak dapat diperpanjang oleh pengaturan durasi apa pun. Panduan kapan options berhenti diperdagangkan memuat perinciannya.
Membaca ticket: durasi dan qualifier
- Day, tanpa qualifier: aktif sampai penutupan, dan partial fill diperbolehkan. Ini adalah default sehari-hari.
- Day dengan IOC: mengambil apa pun yang tersedia pada saat itu, lalu membatalkan sisanya. Tidak ada order yang tetap berada di order book.
- Day dengan FOK: seluruh kuantitas harus terisi pada saat itu, atau tidak ada yang terisi. Tidak ada order yang tetap berada di order book.
- Day dengan AON: seluruh kuantitas harus terisi, dengan waktu tunggu hingga penutupan.
- GTC dengan AON: seluruh kuantitas harus terisi, dengan waktu tunggu sepanjang beberapa sesi hingga tanggal kedaluwarsa yang ditetapkan broker.
- GTD, tanpa qualifier: partial fill diperbolehkan, dan order aktif hingga tanggal yang Anda tentukan.
- MOC atau LOC: tidak memiliki kolom durasi. Auction merupakan instruksinya, dan pukul 15.50 ET adalah batas terakhir untuk mengubah keputusan.
Nama yang digunakan platform dapat berbeda-beda. Namun, rangkaian instruksi dasarnya sama. Mencocokkan istilah pada layar Anda dengan daftar ini biasanya hanya memerlukan waktu satu menit.
FAQ
Apa yang dimaksud dengan time in force pada order?
Time in force adalah instruksi yang menetapkan berapa lama order tetap aktif sebelum dibatalkan secara otomatis. Pengaturan ini terpisah dari order type, yang menetapkan harga. Satu ticket memuat kedua kolom tersebut.
Apa perbedaan antara day order dan GTC order?
Day order dibatalkan pada akhir regular session jika belum terisi. Good-til-canceled order tetap aktif sepanjang beberapa sesi hingga terisi atau dibatalkan oleh Anda, dan dalam kondisi apa pun tidak akan bertahan lebih lama daripada batas kedaluwarsa yang ditetapkan broker.
Apakah GTC order tetap terbuka selamanya?
Tidak. Sebagian besar broker membatasi GTC order sekitar 60 hingga 90 hari kalender. Banyak broker juga membatalkannya ketika saham memasuki ex-dividend date atau menyelesaikan split. Perlakuan yang tepat berbeda menurut broker dan tercantum dalam perjanjian akun.
Apa perbedaan antara IOC dan FOK?
Immediate-or-cancel order mengisi kuantitas yang tersedia saat itu dan membatalkan sisanya. Karena itu, partial fill merupakan hal yang normal. Fill-or-kill order mengharuskan seluruh kuantitas terisi segera. Jika kurang dari seluruh kuantitas yang tersedia, tidak ada trade yang terjadi.
Apakah market-on-close order dapat dibatalkan?
Tidak setelah batas waktu venue, yaitu pukul 15.50 ET pada bursa primary listing utama di AS. Sebelum waktu tersebut, MOC order dapat dimasukkan atau dibatalkan seperti order lainnya. Setelahnya, hanya koreksi atas kesalahan yang benar-benar terjadi yang dapat diterima.
Setiap panel di sini disertai SQL yang menghasilkannya. Buka panel tersebut untuk melihat secara tepat cara angka itu dihitung. Untuk mengukur perilaku tape suatu saham tertentu pada menit-menit terakhir sebelum penutupan, ajukan pertanyaan tersebut dalam bahasa sehari-hari di terminal Strasmore.