Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

Adakah ubah suai pesanan hilangkan keutamaan baris gilir?

Menukar harga limit order menyebabkan kehilangan keutamaan baris gilir. Ketahui kesan pindaan terhadap kebarangkalian pelaksanaan serta jarak harga pulang modal bagi bot.

Pengubahsuaian pesanan dan keutamaan baris gilir

Pengubahsuaian pesanan dan keutamaan baris gilir saling bertentangan. Dalam buku pesanan ekuiti AS dan kebanyakan pasaran niaga hadapan, menukar harga pesanan had (limit order) yang sedang menunggu akan menghantar pesanan tersebut ke kedudukan paling belakang dalam baris gilir pada harga baharu, begitu juga dengan tindakan menambah saiz yang dipaparkan. Mengurangkan saiz pesanan membolehkan anda mengekalkan kedudukan asal. Membatalkan pesanan untuk menghantar pesanan baharu dianggap sebagai pesanan masuk yang baharu dengan cap masa (timestamp) yang baharu, tidak kira apa pun nama butang yang digunakan pada platform anda.

Adakah mengubah suai pesanan akan menyebabkan kehilangan keutamaan baris gilir?

Empat peraturan meliputi hampir setiap tempat dagangan yang akan digunakan oleh pedagang kendiri.

  • Mengubah harga akan menyebabkan kehilangan keutamaan. Pesanan tersebut tiba pada harga baharunya sebagai peserta baharu, di belakang semua pesanan yang sudah sedia ada di situ.
  • Menambah saiz yang dipaparkan akan menyebabkan kehilangan keutamaan. Sesetengah tempat dagangan hanya meletakkan semula kuantiti tambahan ke dalam baris gilir dan membiarkan bahagian asal di tempatnya, manakala yang lain menetapkan semula masa bagi keseluruhan pesanan. Tiada satu pun yang memberikan saham tambahan tersebut kedudukan asal anda.
  • Mengurangkan saiz yang dipaparkan akan mengekalkan keutamaan. Tempat dagangan membacanya sebagai pembatalan separa, dan mengurangkan kuantiti tidak menjejaskan kedudukan anda dalam baris gilir.
  • Membatalkan dan menghantar semula pesanan akan menyebabkan kehilangan keutamaan setiap kali, dengan jurang di antaranya di mana tiada pesanan anda yang aktif.

Ketidaksimetrian ini mempunyai logiknya. Keutamaan masa adalah ganjaran yang diberikan oleh buku pesanan kerana anda kekal pada sesuatu harga sementara orang lain menunggu. Menambah saiz atau mengubah harga melibatkan risiko baharu, dan risiko baharu bermula dari belakang. Mengurangkan saiz bermakna menarik balik risiko, dan tiada apa yang perlu dikenakan bayaran. Dalam buku pesanan pro rata, pengiraannya berubah, kerana peruntukan mengikut saiz yang anda paparkan dan bukannya saat anda tiba. Keutamaan harga masa berbanding pro rata menghuraikan kedua-duanya.

Ubah suai di tempat atau batal dan ganti?

Di tempat dagangan, ini adalah arahan yang berbeza. Pindaan, yang mungkin dipanggil sebagai ubah suai atau ganti oleh platform anda, merupakan satu mesej yang menamakan pesanan sedia ada serta perubahan yang ingin dibuat. Ia dilaksanakan secara atomik: perubahan tersebut sama ada berjaya dilakukan, atau pesanan asal kekal tidak disentuh. Pembatalan yang diikuti dengan pesanan baharu merupakan dua peristiwa yang mempunyai sela masa di antaranya, dan sepanjang sela masa tersebut, anda tidak mempunyai sebarang kedudukan dalam pasaran. Jika pasaran didagangkan melepasi harga anda dalam sela masa tersebut, anda tidak berada di sana untuk menyertainya.

Sesetengah tempat dagangan melaksanakan pindaan secara dalaman sebagai pembatalan dan pesanan baharu, dan sesetengah broker menterjemahkan pindaan kepada batal dan ganti semasa penghantaran walaupun tempat dagangan tersebut menyokong perubahan sebenar di tempat. Hasilnya adalah sama: keutamaan anda hilang. Pindaan yang ditolak akan membiarkan pesanan asal kekal aktif, manakala pembatalan yang berjaya mendahului pesanan baharu yang ditolak akan menyebabkan tiada pesanan anda yang aktif. Walaupun pindaan yang mengekalkan keutamaan biasanya kembali dengan pengecam pesanan baharu, rekod anda sendiri akan menunjukkan pesanan baharu sedangkan buku pesanan masih mengira pesanan yang lama.

Kos pindaan

Kedudukan baris gilir hanya bernilai setakat yang mampu dibayar oleh pita dagangan. Saham di hadapan anda perlu didagangkan sebelum giliran anda tiba, dan kadar dagangannya berubah secara meluas sepanjang sesi.

PertanyaanKadar penyusutan baris gilir mengikut waktu (AAPL, Jun 2026)
SQL tepat di sebalik setiap nombor
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_time
Run this yourself

Sepanjang Jun 2026, suku jam yang bermula pada 09:30 ET mencatatkan median sebanyak 182.8 ribu saham AAPL seminit, berbanding 62 ribu dalam tempoh yang bermula pada 12:00. Pesanan yang sama, harga yang sama. Tempoh menunggu di hadapannya adalah situasi yang berbeza pada waktu pembukaan pasaran berbanding di pertengahan hari.

Kebarangkalian pelaksanaan sebelum dan selepas pindaan

Pindaan dinilai berdasarkan kebarangkalian. Panel di bawah mengira, sepanjang satu bulan minit sesi dagangan biasa, kekerapan sesuatu minit pita dagangan membawa sekurang-kurangnya bilangan saham tertentu. Baca ini sebagai peluang bahawa baris gilir dengan saiz tersebut di hadapan anda akan selesai dalam masa satu minit.

PertanyaanPeratusan tetingkap satu minit dengan sekurang-kurangnya N saham (Jun 2026)
SQL tepat di sebalik setiap nombor
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.ahead
Run this yourself

Dengan 500 saham di hadapan, 100 peratus minit AAPL membawa volum yang mencukupi, berbanding 100 peratus minit KO. Pada 8000 saham, angka AAPL ialah 100 peratus, dan pada 128000 saham, ia jatuh kepada 22.2 peratus. Keluk hanya mencerun ke satu arah, dan kehilangan keutamaan tidak lebih daripada sekadar menggelongsor ke kanan sepanjang keluk tersebut.

Anggap garisan ini sebagai siling yang optimistik. Satu minit volum mencatatkan dagangan merentas banyak harga dan kedua-dua belah pasaran, dan hanya sebahagian kecil daripadanya mendarat pada tahap harga anda, jadi satu baris gilir sebenar akan selesai dengan lebih perlahan daripada ini. Minit tanpa sebarang catatan dagangan tidak dikira. Menganggar kedudukan baris gilir anda memperkemas gambaran tersebut dengan kedalaman pasaran dan kadar pembatalan.

Jarak penetapan semula harga pulang modal

Sekarang, tentukan harga bagi pindaan tersebut. Ambil satu pesanan beli hipotetikal dengan 8,000 saham di hadapannya dan enam puluh peratus peluang untuk dipenuhi dalam tempoh seminit akan datang. Memperbaiki bidaan sebanyak satu sen menjadikannya satu-satunya pesanan pada harga terbaik baharu tanpa sebarang pesanan di hadapan: anggarkan peluang di situ sebanyak sembilan puluh sembilan peratus. Penambahbaikan itu menelan kos satu sen sesaham bagi setiap pelaksanaan.

Tulis V sebagai nilai pelaksanaan sesaham, kelebihan anda ditambah sebarang rebat, dan t sebagai jarak penetapan semula harga. Pindaan tersebut mencapai titik pulang modal apabila peluang yang dipertingkatkan didarab dengan hasil yang dikurangkan menyamai peluang lama didarab dengan hasil penuh, yang disusun semula menjadi satu baris:

t = V x (1 - p0 / p1)

Dengan nilai pelaksanaan sebanyak tiga sen sesaham dan peluang meningkat daripada enam puluh kepada sembilan puluh sembilan peratus, jarak pulang modal berada pada sekitar 1.2 sen. Penambahbaikan sebanyak satu sen adalah berbaloi. Pengejaran sebanyak dua sen pula tidak.

Gunakan baris yang sama untuk bot yang kelebihan tunggalnya hanyalah rebat maker. Rebat maker peringkat tertinggi di bursa ekuiti AS yang besar berada pada sekitar 0.20 hingga 0.30 sen sesaham berdasarkan jadual yuran yang diterbitkan setakat pertengahan 2026, jadi anggarkan ia sebagai suku sen. Rumus tersebut meletakkan jarak pulang modal pada sekitar 0.1 sen, dan perubahan harga terkecil yang diterima oleh mana-mana tempat dagangan AS ialah satu sen penuh, kira-kira sepuluh kali ganda terlalu jauh. Bot yang menetapkan semula harga untuk melindungi rebat akan membayar satu tick untuk mengejar suku daripada satu tick.

Rebat dibayar atas pelaksanaan, bukan atas niat. Pesanan yang memegang kedudukan baris gilir yang baik tetapi tidak pernah didagangkan tidak memperoleh apa-apa, dan rebat yang tidak pernah anda kutip bukanlah satu penjimatan. Yuran dan rebat maker taker menjelaskan bagaimana jadual tersebut dibayar.

Apabila tiada ruang untuk penambahbaikan

Penambahbaikan harga hanya menjadi pilihan apabila terdapat ruang antara bidaan dan tawaran. Bagi saham-saham besar, kebanyakan masa, ruang tersebut tidak wujud.

PertanyaanKekerapan spread sebut harga pada satu sen (Sesi 10 Jun 2026)
SQL tepat di sebalik setiap nombor
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 DESC
Run this yourself

NFLX mencatatkan spread satu sen merentasi 81.4 peratus daripada kemas kini sebut harganya pada 10 Jun 2026, dengan purata kelebaran 1.3 sen. Di hujung panel yang satu lagi, COST mencatatkan purata 77.53 sen. Dalam pasaran satu tick, tiada harga antara bidaan dan tawaran untuk beralih, dan satu-satunya cara untuk berada di hadapan barisan adalah dengan melintasi spread tersebut. Ini menjadikan anda sebagai taker: anda membayar yuran taker dan bukannya memperoleh rebat, dan anda melepaskan spread tersebut dan bukannya memperoleh satu tick daripadanya.

Kekerapan bot penetapan semula harga berdepan pilihan tersebut

Bot yang mengikuti pasaran tidak melakukan dagangan ini sekali sahaja. Ia melakukannya setiap kali bahagian atas buku pesanan bergerak menjauhi pesanannya.

PertanyaanHarga bida terbaik berbeza setiap suku jam (AAPL dan KO, 10 Jun 2026)
SQL tepat di sebalik setiap nombor
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_time
Run this yourself

Bidaan terbaik dalam AAPL melawat 359 harga berbeza dalam tempoh suku jam bermula 09:30 ET pada 10 Jun 2026, dan 152 dalam tempoh suku jam bermula 15:45. Bidaan terbaik KO melawat 78 harga dalam tempoh pembukaan tersebut. Setiap pergerakan itu merupakan pindaan yang mungkin dihantar oleh bot penetapan semula harga, dan setiap pindaan memulakan semula tempoh menunggu bot tersebut. Bot dagangan grid mengambil sisi bertentangan bagi pilihan tersebut dengan meletakkan tangga pada harga tetap: harga menjadi lapuk, namun keutamaan kekal.

Icebergs and self trade prevention

Two second order effects catch people out.

Reserve orders, usually called iceberg orders, display a slice and keep the rest hidden. On most books each refresh of the displayed slice joins the back of the queue at that price, so a large iceberg behaves as a run of small orders that keep surrendering their place to fully displayed size. Amending the display size restarts the same cycle.

Self trade prevention is the other one. Venues will not let one participant's order execute against its own resting order, and the usual remedy is to cancel one of the two, or on some venues both. A bot re-pricing across a narrow book can knock out its own quote on the far side, which turns one amendment into two lost places in line. Amendments normally inherit the original time in force while a cancel and replace resets it, a detail covered in order time in force.

Soalan Lazim

Adakah menukar harga pesanan had (limit order) menyebabkan saya hilang kedudukan dalam baris gilir?

Ya. Dalam buku ekuiti AS dan kebanyakan pasaran niaga hadapan, pesanan tersebut dikira sebagai pesanan baharu pada harga baharunya, di belakang setiap saham yang sudah sedia ada di sana. Satu-satunya perubahan yang mengekalkan keutamaan ialah pengurangan saiz pada harga yang sama.

Adakah batal dan ganti (cancel and replace) sama dengan mengubah suai pesanan?

Kedua-duanya berbeza di tempat pelaksanaan. Pindaan adalah mesej tunggal dan boleh mengekalkan keutamaan apabila hanya saiz yang dikurangkan. Batal dan ganti pula merupakan dua peristiwa dengan jurang di mana tiada pesanan anda yang tersimpan, dan pesanan gantian sentiasa diletakkan di hujung baris gilir.

Adakah mengurangkan saiz pesanan mengekalkan keutamaan baris gilir?

Ya, pada harga yang sama. Tempat pelaksanaan menganggap pengurangan saiz sebagai pembatalan separa, dan baki saham mengekalkan cap masa asalnya. Menambah saiz tidak berfungsi dengan cara yang sama.

Apakah nilai sebenar kedudukan dalam baris gilir?

Nilainya ialah kebarangkalian pelaksanaan yang diperoleh, didarab dengan nilai pelaksanaan tersebut kepada anda. Kedua-dua bahagian boleh diukur: panel di atas menunjukkan jumlah dagangan yang dilaksanakan (prints) setiap minit, dan kelebihan anda sendiri berserta sebarang rebat menentukan nilai sesuatu pelaksanaan.


Setiap panel di sini mengandungi SQL yang menghasilkannya. Tukar ticker atau julat tarikh dan ajukan soalan yang sama bagi mana-mana nama pada terminal Strasmore.

#order book#queue position#execution#maker taker#trading bots