Apakah Ubah Order Menghilangkan Prioritas Antrean?
Mengubah harga limit order membuat Anda masuk ke urutan paling belakang. Pelajari dampaknya pada peluang fill dan jarak re-price impas untuk bot.
Modifikasi order dan prioritas antrean saling bertentangan. Pada order book saham AS dan di sebagian besar bursa futures, mengubah harga limit order yang masih menunggu akan menempatkannya di urutan paling belakang pada harga barunya. Menambah ukuran yang ditampilkan juga memiliki konsekuensi yang sama. Mengurangi ukuran order mempertahankan posisi Anda. Membatalkan order lalu mengirim order baru berarti masuk kembali sebagai order baru dengan timestamp baru, apa pun nama tombolnya di platform Anda.
Apakah mengubah order menghilangkan prioritas antrean?
Empat aturan mencakup hampir semua venue yang akan digunakan trader yang mengambil keputusan sendiri.
- Mengubah harga menghilangkan prioritas. Order masuk pada harga barunya sebagai order baru, di belakang semua order yang sudah berada di sana.
- Menambah ukuran yang ditampilkan menghilangkan prioritas. Beberapa venue hanya memasukkan kuantitas tambahan ke belakang antrean dan membiarkan bagian awal tetap pada posisinya. Venue lain mengatur ulang waktu seluruh order. Dalam kedua kasus, saham tambahan tidak mempertahankan posisi lama.
- Mengurangi ukuran yang ditampilkan mempertahankan prioritas. Venue membacanya sebagai pembatalan sebagian. Mengurangi kuantitas tidak menimbulkan biaya dalam posisi antrean.
- Membatalkan lalu mengirim ulang order selalu menghilangkan prioritas. Di antaranya terdapat jeda ketika tidak ada order Anda yang aktif.
Asimetri ini memiliki logika. Time priority adalah imbalan dari book karena Anda sudah menunggu pada suatu harga ketika pelaku lain masih menunggu. Menambah ukuran atau mengubah harga berarti mengambil risiko baru. Risiko baru selalu dimulai dari bagian belakang antrean. Mengurangi ukuran berarti menarik kembali risiko. Karena itu, tidak ada biaya yang perlu dibebankan. Pada book pro rata, perhitungannya berbeda. Alokasi mengikuti ukuran yang Anda tampilkan, bukan waktu kedatangan Anda. Time priority berdasarkan harga versus pro rata membahas keduanya.
Ubah di tempat atau batalkan lalu ganti?
Di venue, keduanya merupakan instruksi yang berbeda. Amendment, yang pada platform Anda mungkin disebut modify atau replace, adalah satu pesan yang mencantumkan order yang sudah ada beserta perubahannya. Instruksi ini diterapkan secara atomik: perubahan berhasil diterapkan, atau order tetap tanpa perubahan. Cancel yang diikuti new order merupakan dua peristiwa dengan jeda di antaranya. Selama jeda tersebut, Anda sama sekali tidak memiliki posisi dalam antrean. Jika pasar memperdagangkan harga yang melewati harga Anda selama jeda itu, order Anda tidak ikut berada di pasar.
Sebagian venue menerapkan amendment secara internal sebagai cancel dan new order. Sebagian broker juga menerjemahkan amendment menjadi cancel and replace saat meneruskannya, meskipun venue mendukung perubahan langsung yang sebenarnya. Hasilnya sama: prioritas Anda hilang. Amendment yang ditolak membuat order awal tetap berada di pasar. Sebaliknya, jika cancel berhasil sebelum new order ditolak, tidak ada lagi order Anda yang aktif. Bahkan amendment yang mempertahankan prioritas biasanya menghasilkan order identifier baru. Akibatnya, catatan internal Anda menunjukkan order baru, sementara order book tetap menghitungnya sebagai order lama.
Biaya perubahan order
Posisi dalam antrean hanya bernilai sebesar likuiditas yang dapat dieksekusi oleh tape. Saham yang berada di depan Anda harus diperdagangkan terlebih dahulu. Laju transaksi tersebut dapat berubah drastis sepanjang sesi.
SQL tepat di balik setiap angka
SELECT
formatDateTime(toStartOfFifteenMinutes(et), '%H:%i') AS et_time,
round(toFloat64(avg(volume)) / 1000, 1) AS avg_k_shares_per_min,
round(quantileDeterministic(0.5)(toFloat64(volume),
toUInt64(toUnixTimestamp(et))) / 1000, 1) AS median_k_shares_per_min
FROM
(
SELECT
toTimeZone(window_start, 'America/New_York') AS et,
volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'AAPL'
AND window_start >= '2026-06-01'
AND window_start < '2026-07-01'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
)
GROUP BY et_time
ORDER BY et_timeSepanjang Juni 2026, interval 15 menit yang dimulai pada 09:30 ET mencatat median volume 182.8 ribu saham AAPL per menit. Angka ini dibandingkan dengan 62 ribu pada interval yang dimulai pada 12:00. Ord ernya sama, begitu pula harganya. Namun, antrean di depannya berbeda jauh antara pembukaan pasar dan pertengahan hari.
Probabilitas eksekusi sebelum dan sesudah amendemen
Amendemen dinilai berdasarkan probabilitas. Panel di bawah menghitung, selama satu bulan menit perdagangan reguler, seberapa sering dalam satu menit tape mencatat sedikitnya jumlah saham tertentu. Bacalah sebagai peluang bahwa antrean dengan ukuran tersebut di depan Anda habis dalam waktu satu menit.
SQL tepat di balik setiap angka
WITH minute_volume AS
(
SELECT
ticker,
toStartOfMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute,
sum(volume) AS shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'KO')
AND window_start >= '2026-06-01'
AND window_start < '2026-07-01'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY ticker, et_minute
)
SELECT
q.ahead AS shares_ahead,
round(100 * countIf(mv.ticker = 'AAPL' AND mv.shares >= q.ahead) / countIf(mv.ticker = 'AAPL'), 1) AS aapl_pct_of_minutes,
round(100 * countIf(mv.ticker = 'KO' AND mv.shares >= q.ahead) / countIf(mv.ticker = 'KO'), 1) AS ko_pct_of_minutes
FROM minute_volume AS mv
CROSS JOIN
(
SELECT arrayJoin([500, 1000, 2000, 4000, 8000, 16000, 32000, 64000, 128000]) AS ahead
) AS q
GROUP BY q.ahead
ORDER BY q.aheadDengan 500 saham di depan, 100 persen menit perdagangan AAPL mencatat volume yang cukup, dibandingkan dengan 100 persen menit perdagangan KO. Pada 8000 saham, angka untuk AAPL adalah 100 persen, dan pada 128000 saham turun menjadi 22.2 persen. Kurva hanya menurun dalam satu arah, dan kehilangan prioritas berarti bergeser ke kanan sepanjang kurva tersebut.
Anggap garis ini sebagai batas atas yang optimistis. Volume dalam satu menit tersebar di banyak harga dan di kedua sisi pasar. Hanya sebagian kecil yang masuk pada level harga Anda, sehingga satu antrean nyata terisi lebih lambat daripada perkiraan ini. Menit tanpa print sama sekali tidak dihitung. Memperkirakan posisi Anda dalam antrean memperjelas estimasi dengan memperhitungkan depth dan cancel rate.
Jarak harga re-price titik impas
Sekarang tetapkan nilai untuk amendemen tersebut. Misalkan ada order beli yang menunggu, dengan 8.000 saham berada di depannya dan peluang 60 persen untuk terisi dalam satu menit berikutnya. Menaikkan bid sebesar satu sen membuat order itu berada sendirian pada harga terbaik yang baru. Tidak ada order di depannya, sehingga peluangnya menjadi 99 persen. Kenaikan tersebut menimbulkan biaya satu sen per saham untuk setiap fill.
Gunakan V untuk menyatakan nilai setiap fill per saham, yaitu edge Anda ditambah rebate, dan t untuk jarak re-price. Amendemen mencapai titik impas ketika peluang yang lebih tinggi dikalikan payoff yang lebih kecil sama dengan peluang awal dikalikan payoff penuh. Persamaannya menjadi satu baris:
t = V x (1 - p0 / p1)
Dengan nilai fill sebesar 3 sen per saham dan peluang yang naik dari 60 menjadi 99 persen, jarak titik impas berada di sekitar 1,2 sen. Kenaikan sebesar satu sen menghasilkan nilai yang cukup untuk menutup biayanya. Mengejar harga sebesar dua sen tidak menguntungkan.
Terapkan persamaan yang sama pada bot yang edge-nya hanya berasal dari maker rebate. Maker rebate tingkat tertinggi di bursa saham besar AS berada di sekitar 0,20 hingga 0,30 sen per saham berdasarkan jadwal biaya yang dipublikasikan pada pertengahan 2026. Anggap nilainya seperempat sen. Formula tersebut menghasilkan jarak titik impas sekitar 0,1 sen. Perubahan harga terkecil yang diterima venue AS adalah satu sen penuh, atau sekitar sepuluh kali terlalu jauh. Bot yang melakukan re-price untuk mempertahankan rebate harus membayar satu tick demi mengejar seperempat sen.
Rebate dibayarkan atas fill, bukan atas niat. Order yang memiliki posisi antrean yang sangat baik tetapi tidak pernah diperdagangkan tidak menghasilkan apa pun. Rebate yang tidak pernah diterima bukanlah penghematan. Biaya dan rebate maker-taker menjelaskan cara jadwal tersebut membayarkan rebate.
Saat tidak ada ruang untuk memperbaiki harga
Memperbaiki harga hanya mungkin jika terdapat ruang antara bid dan offer. Pada saham-saham berkapitalisasi terbesar, hampir sepanjang waktu ruang tersebut tidak tersedia.
SQL tepat di balik setiap angka
SELECT
ticker AS symbol,
round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 100, 2) AS avg_spread_cents,
round(100 * countIf(toFloat64(ask_price) - toFloat64(bid_price) <= 0.0105) / count(), 1) AS one_tick_wide_pct
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'KO', 'SPY', 'NVDA', 'COST', 'NFLX')
AND sip_timestamp >= '2026-06-10 13:30:00'
AND sip_timestamp < '2026-06-10 20:00:00'
AND bid_price > 0
AND ask_price > bid_price
AND toFloat64(ask_price) - toFloat64(bid_price) < 5
GROUP BY ticker
ORDER BY one_tick_wide_pct DESCNFLX mencatat spread satu sen pada 81.4 persen dari pembaruan kuotasinya pada 10 Juni 2026, dengan rata-rata spread selebar 1.3 sen. Di sisi lain, COST mencatat rata-rata spread sebesar 77.53 sen. Dalam pasar dengan jarak satu tick, tidak ada harga di antara bid dan offer yang dapat dipilih. Satu-satunya cara untuk berada di depan antrean adalah menyeberangi spread. Dengan demikian, Anda menjadi taker: Anda membayar taker fee alih-alih menerima rebate, dan menyerahkan seluruh spread, bukan hanya satu tick darinya.
Seberapa sering bot re-pricing menghadapi pilihan
Bot follow the market tidak melakukan transaksi ini satu kali. Bot tersebut melakukannya setiap kali harga teratas pada order book bergerak menjauh dari ordernya.
SQL tepat di balik setiap angka
SELECT
formatDateTime(toStartOfFifteenMinutes(et), '%H:%i') AS et_time,
uniqExactIf(bid_price, ticker = 'AAPL') AS aapl_distinct_bids,
uniqExactIf(bid_price, ticker = 'KO') AS ko_distinct_bids
FROM
(
SELECT
toTimeZone(sip_timestamp, 'America/New_York') AS et,
ticker,
bid_price
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'KO')
AND sip_timestamp >= '2026-06-10 13:30:00'
AND sip_timestamp < '2026-06-10 20:00:00'
AND bid_price > 0
)
GROUP BY et_time
ORDER BY et_timeBest bid AAPL berada pada 359 harga berbeda di dalam periode seperempat jam yang dimulai pada 09:30 ET pada 10 Juni 2026, dan 152 harga di dalam periode seperempat jam yang dimulai pada 15:45. Best bid KO berada pada 78 harga di dalam bucket pembukaan tersebut. Setiap pergerakan itu merupakan amendemen yang mungkin dikirim bot re-pricing, dan setiap amendemen memulai kembali waktu tunggunya. Bot grid trading mengambil sisi lain dari pilihan tersebut dengan menempatkan ladder pada harga tetap: harga menjadi kedaluwarsa, tetapi prioritas tetap bertahan.
Iceberg dan pencegahan self-trade
Dua dampak tingkat kedua sering menimbulkan masalah.
Reserve order, yang biasanya disebut iceberg order, menampilkan sebagian ukuran order dan menyembunyikan sisanya. Pada sebagian besar order book, setiap penyegaran ukuran yang ditampilkan masuk ke bagian belakang antrean pada harga tersebut. Karena itu, iceberg berukuran besar berperilaku seperti rangkaian order kecil yang terus kehilangan posisinya kepada ukuran order yang ditampilkan sepenuhnya. Mengubah ukuran yang ditampilkan akan mengulangi siklus yang sama.
Pencegahan self-trade adalah dampak lainnya. Venue tidak akan membiarkan order milik satu partisipan tereksekusi terhadap order resting milik partisipan yang sama. Solusi yang umum adalah membatalkan salah satu dari kedua order tersebut, atau di beberapa venue, membatalkan keduanya. Bot yang melakukan repricing pada order book yang sempit dapat menghapus kuotasinya sendiri di sisi yang berlawanan. Akibatnya, satu amendment berubah menjadi dua posisi antrean yang hilang. Amendment biasanya mempertahankan time in force awal, sedangkan cancel and replace meresetnya. Detail ini dibahas dalam time in force order.
FAQ
Apakah mengubah harga limit order membuat posisi saya dalam antrean hilang?
Ya. Di order book saham AS dan sebagian besar venue futures, order tersebut dianggap sebagai order baru pada harga barunya dan ditempatkan setelah semua saham yang sudah berada di harga tersebut. Satu-satunya perubahan yang mempertahankan prioritas adalah mengurangi jumlah order pada harga yang sama.
Apakah cancel and replace sama dengan memodifikasi order?
Keduanya berbeda, bergantung pada venue. Amendment adalah satu pesan dan dapat mempertahankan prioritas jika hanya jumlah order yang dikurangi. Cancel and replace terdiri atas dua peristiwa dengan jeda ketika tidak ada order Anda yang berada di order book. Replacement selalu masuk ke posisi paling belakang dalam antrean.
Apakah mengurangi jumlah order mempertahankan prioritas dalam antrean?
Ya, jika dilakukan pada harga yang sama. Venue memperlakukan pengurangan jumlah sebagai partial cancellation, sementara saham yang tersisa mempertahankan timestamp awalnya. Menambah jumlah order tidak diperlakukan dengan cara yang sama.
Sebenarnya, berapa nilai posisi dalam antrean?
Nilainya adalah probabilitas terisi yang diperoleh, dikalikan dengan nilai fill tersebut bagi Anda. Kedua komponen ini dapat diukur. Panel-panel di atas menunjukkan volume yang tercatat setiap menit, sedangkan edge Anda sendiri ditambah rebate menentukan nilai suatu fill.
Setiap panel di sini memuat SQL yang menghasilkan data tersebut. Ubah ticker atau rentang tanggal, lalu ajukan pertanyaan yang sama untuk nama apa pun di terminal Strasmore.