修改限價單會失去排隊優先權嗎?
修改限價單價格或增加數量會失去排隊優先權,減少數量則不會。了解成交機率的代價與機器人重新定價的損益兩平距離,避免不必要地排到隊尾。
訂單修改與排隊優先權彼此牽制。在美國股票交易簿及多數期貨交易場所,變更已掛出的限價單價格後,該訂單會在新價格檔位排到隊伍末端;增加揭示數量也會有相同結果。減少數量則能保留原有排隊位置。取消訂單後重新送出,無論交易平台上的按鈕名稱為何,都會被視為新到的訂單,並取得新的時間戳記。
修改委託會失去排隊優先權嗎?
以下四項規則幾乎適用於自行交易者會接觸的所有交易場所。
- 修改價格會失去優先權。委託會以新價格重新排隊,排在所有已掛在該價位的委託之後。
- 增加揭示數量會失去優先權。有些交易場所只會讓新增數量重新排隊,原有數量則維持原位;另一些則會讓整筆委託重新計時。無論是哪種做法,新增股數都不會保留原本的排隊位置。
- 減少揭示數量會保留優先權。交易場所會將其視為部分取消,交回部分數量不會影響排隊位置。
- 取消後重新送出每次都會失去優先權,而且兩者之間會出現一段空檔,期間沒有任何你的委託處於有效狀態。
這種不對稱性有其邏輯。時間優先權是市場在你持續以某一價格掛單、等待其他人時給予的回報。增加數量或修改價格代表承擔新的風險,而新的風險必須從隊尾開始。減少數量則是撤回風險,因此沒有需要支付的代價。至於按比例分配的委託簿,計算方式有所不同,因為成交分配取決於你揭示的數量,而非你抵達的時間。價格時間優先與按比例分配將說明這兩種機制。
原地修改,還是取消後重新下單?
在交易場所,這是兩種不同的指令。修改指令有些平台稱為 modify 或 replace,會在同一則訊息中指定既有訂單及修改內容。該變更以原子方式執行:修改成功,或訂單維持不變。取消後重新下單則是兩個事件,兩者之間存在時間間隔。在這段期間,您完全沒有排隊順位。若市場價格在間隔內穿越您的委託價,您就不在場內。
有些交易場所會在內部將修改指令實作為取消後重新下單;有些券商即使交易場所支援真正的原地修改,也會在送出時將修改指令轉換為取消後重新下單。結果相同:原有的排隊順位會消失。修改遭拒時,原訂單仍會留在市場中;但若取消成功、隨後的新訂單遭拒,則不會有任何有效委託。即使修改能保留排隊順位,回報通常也會附上新的訂單識別碼。因此,您自己的紀錄會顯示新訂單,但市場委託簿仍將其視為原訂單。
修改委託的代價
委託簿上的排隊位置,價值取決於市場成交量能否讓它實現。排在你前面的股票必須先成交,你的委託才會成交;而成交速度在一個交易時段內可能大幅波動。
每個數據背後的精確 SQL 語法
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_time2026年6月期間,從 09:30 ET 開始的 15 分鐘區間內,AAPL 每分鐘成交量中位數為 182.8 千股;相較之下,從 12:00 開始的區間為 62 千股。委託內容相同,價格也相同。但它前方的等待量,在開盤時段與盤中時段是截然不同的情況。
修改前後的成交機率
修改單的價格反映其成交機率。下方圖表統計一個月正常交易時段內,每分鐘成交量達到至少特定股數的次數。可將其理解為:排在你前方、規模達該股數的委託隊列,在一分鐘內消化完畢的機率。
每個數據背後的精確 SQL 語法
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前方有 500 股時,AAPL 有 100% 的分鐘成交量足夠;KO 則為 100%。當數量為 8000 股時,AAPL 的數值為 100%;增加至 128000 股時,則降至 22.2%。曲線只會朝一個方向傾斜,而失去優先順位,無非就是沿著曲線向右移動。
請將這條線視為樂觀的上限。每分鐘的成交會分布在多個價格及市場多空兩側,只有其中一部分會在你的價位成交,因此,實際上的一個委託隊列需要更久才能消化完畢。完全沒有成交紀錄的分鐘不計入統計。估算你的委託隊列位置可再納入市場深度與撤單率,讓估算更精確。
重新定價的損益兩平距離
現在為這項修改定價。假設有一筆買單正在等待,前方已有 8,000 股,且在下一分鐘內成交的機率為 60%。將買進報價提高 1 cent,該買單便會以新的最佳價格、前方無其他委託單的狀態留在簿上;假設此時成交機率為 99%。但每成交 1 股,這項改善都要付出 1 cent 的成本。
令 V 代表每股成交的價值,也就是你的優勢加上任何回饋金;令 t 代表重新定價的距離。當提高後的成交機率乘以扣除成本後的報酬,等於原成交機率乘以完整報酬時,這項修改便達到損益兩平。整理後可得:
t = V x (1 - p0 / p1)
假設每股成交價值為 3 cents,成交機率從 60% 提高至 99%,損益兩平距離約為 1.2 cents。提高 1 cent 的報價可以回收成本;追價 2 cents 則不行。
再以唯一優勢是造市回饋金的 bot 代入相同公式。截至 2026年年中,美國大型股票交易所公布的費率表顯示,頂級造市回饋金約為每股 0.20 至 0.30 cents,姑且取四分之一 cent。公式算出的損益兩平距離約為 0.1 cents,而美國任何交易場所接受的最小價格變動是完整的 1 cent,約為所需距離的 10 倍。為保住回饋金而重新定價的 bot,必須付出 1 tick,去追逐四分之一 cent 的回饋。
回饋金只在成交時支付,從不因意圖而支付。委託單即使取得極佳的排隊位置,卻始終沒有成交,也不會賺到任何回饋金;從未收取的回饋金不算節省。造市商與吃單方的費用及回饋金說明這些費率表如何支付回饋金。
沒有改善價格的空間
只有在買價與賣價之間存在價差時,才有改善價格的空間。對規模最大的股票而言,多數時間並非如此。
每個數據背後的精確 SQL 語法
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在2026年6月10日的報價更新中,有81.4的比例呈現一美分價差,平均價差為1.3美分。面板另一端的COST平均價差為77.53美分。在單一跳動單位的市場中,買價與賣價之間沒有其他價格可供移動。若要排到隊列前方,唯一方法就是跨越價差。這會使你成為吃單方:你必須支付吃單費,而不是賺取回饋金;你放棄的是整個價差,而不是其中一個跳動單位。
重新定價機器人多久會面臨一次選擇
跟隨市場的機器人不會只執行一次這項交易。每當訂單簿頂端價格偏離其委託價時,機器人就會再次執行。
每個數據背後的精確 SQL 語法
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_time2026年6月10日,從 09:30 ET 開始的15分鐘區間內,AAPL 的最佳買價曾到達 359 個不同價格;從 15:45 開始的15分鐘區間內,則到達 152 個不同價格。KO 的最佳買價在開盤時段的該區間內曾到達 78 個價格。每一次價格變動,都可能促使重新定價機器人送出修改委託;而每次修改都會重新開始等待。網格交易機器人則採取相反做法,在固定價格掛出階梯式委託:價格會逐漸失去時效,但委託優先順序得以保留。
冰山單與自成交防範
有兩個二階效應常讓交易者措手不及。
備用委託通常稱為冰山單。這類委託只顯示部分數量,其餘數量則隱藏。在多數訂單簿中,每次重新顯示部分數量時,該委託都會以相同價格重新排到隊伍末端。因此,大額冰山單的效果就像一連串小額委託,不斷將排隊位置讓給完全揭示數量的委託。修改顯示數量也會重新啟動同一循環。
另一個效應是自成交防範。交易場所不會讓同一參與者的委託彼此成交。通常的處理方式是取消其中一筆委託;在部分交易場所,則會同時取消兩筆委託。若交易機器人在狹窄的訂單簿中重新調整報價,可能會使自己在另一側的報價被取消,導致一次修改變成兩個排隊位置的損失。修改通常會沿用原始有效期限;但取消後重新下單會重設該期限。詳情請參閱委託有效期限。
常見問題
修改限價單價格會失去排隊順位嗎?
會。在美國股票委託簿及多數期貨交易場所,限價單改至新價格後會被視為新委託,排在該價格所有既有掛單之後。唯一能保留順位的變更,是在價格不變的情況下降低委託數量。
撤單後重新下單,和修改委託單相同嗎?
兩者在交易場所的處理方式不同。修改委託是單一訊息;若只降低數量,可能保留原有順位。撤單後重新下單則會形成兩個事件,中間會有一段期間沒有任何屬於你的掛單,而替代委託必定排到隊伍最後。
降低委託數量會保留排隊順位嗎?
會,只要價格不變。交易場所會將減少數量視為部分撤單,剩餘委託仍保留原有時間戳記。增加委託數量則不適用相同規則。
排隊位置的實際價值是多少?
就是它帶來的成交機率,乘以一筆成交對你的價值。這兩部分都能量化:上方圖表顯示每分鐘實際成交的量,你自身的交易優勢加上任何回饋金,則決定一筆成交的價值。
本頁每個圖表都附有產生該圖表的 SQL。修改 ticker 或日期範圍,即可在 Strasmore terminal 上,針對任何標的提出相同問題。