Điều gì kích hoạt stop order trên quyền chọn?
Broker có thể kích hoạt stop order quyền chọn theo giá giao dịch cuối, bid, ask hoặc mark. Cách theo dõi này quyết định lệnh có được kích hoạt và mức khớp.
Quyết định nào kích hoạt stop order trên quyền chọn? Trong hầu hết tài khoản bán lẻ, sàn giao dịch không bao giờ nhìn thấy stop order: broker lưu lệnh trên hệ thống riêng và chuyển thành lệnh đang hoạt động khi giá giao dịch cuối cùng của hợp đồng, giá bid hoặc ask, hoặc giá mark chạm mức stop. Việc broker theo dõi yếu tố nào sẽ quyết định stop có được kích hoạt đúng mức giá bạn kỳ vọng hay không, thậm chí có được kích hoạt hay không. Bid-ask spread quyết định mức giá khớp sau đó.
Stop order trên quyền chọn thực sự nằm ở đâu?
Các sàn quyền chọn vẫn quy định các loại stop order. Bộ quy tắc của Cboe Exchange, được cập nhật đến ngày 14 tháng 8 năm 2026, liệt kê cả lệnh “Stop (Stop-Loss)” và “Stop-Limit” theo Quy tắc 5.6(c), đồng thời nêu rõ cơ chế kích hoạt riêng của sàn:
“Lệnh ‘Stop (Stop-Loss)’ là lệnh mua (bán) trở thành market order khi giá giao dịch cuối cùng hợp nhất (không bao gồm giá từ các giao dịch lệnh phức hợp nếu nằm ngoài NBBO), hoặc NBB (NBO) của một hợp đồng quyền chọn cụ thể, bằng hoặc cao hơn (thấp hơn) mức stop price do User chỉ định. User không được chỉ định Stop Order là All Sessions hoặc RTH và Curb.” (Rules of Cboe Exchange, Inc., Quy tắc 5.6(c), cập nhật đến ngày 14 tháng 8 năm 2026)
Có hai điểm áp dụng với mọi broker. Cơ chế kích hoạt của sàn dựa trên giá giao dịch cuối cùng hoặc giá bid/offer tốt nhất toàn quốc (NBB/NBO). Vì vậy, sell stop có thể được kích hoạt khi bid chạm mức stop mà không hề có giao dịch nào. Ngoài ra, lệnh không thể được chỉ định cho phiên all-sessions hoặc curb. Ở cấp sàn, stop là công cụ chỉ dành cho giờ giao dịch thông thường.
Lệnh bán lẻ hầu như không bao giờ đi theo quy tắc đó. Hầu hết broker bán lẻ lưu stop trên máy chủ riêng và chỉ gửi market order hoặc limit order đến sàn hay wholesaler sau khi cơ chế kích hoạt riêng của broker hoạt động. Phiếu lệnh ghi “stop”, nhưng logic kích hoạt thuộc về broker và được nêu trong tài liệu công bố về loại lệnh của broker, không phải trong bộ quy tắc của sàn.
Giá nào kích hoạt stop trên quyền chọn: giá cuối cùng, bid, ask hay mark?
Gần như mọi broker đều sử dụng một trong ba quy ước. Giả sử bạn đặt sell stop ở mức $1.80 cho một long put, khi quyền chọn này đang được báo giá $1.90 bid / $2.10 ask.
- Giao dịch cuối cùng. Stop chỉ được kích hoạt khi có print ở mức $1.80 hoặc thấp hơn. Nếu hợp đồng không được giao dịch, sẽ không có gì xảy ra, dù giá báo có giảm bao xa.
- Bid hoặc ask. Stop được kích hoạt khi bid, hoặc trong một số trường hợp là ask hay một trong hai phía, chạm $1.80. Không cần có giao dịch; chỉ cần một market maker hạ báo giá là đủ.
- Mark. Stop được kích hoạt khi midpoint của bid và ask chạm $1.80. Với báo giá có spread rộng $0.40, mark có thể di chuyển $0.20 dù không bên nào phát sinh giao dịch.
Vì sao “giao dịch cuối cùng” không đáng tin cậy với hợp đồng thanh khoản thấp
Chuỗi quyền chọn trên màn hình trông liên tục, nhưng phần lớn hợp đồng chỉ được giao dịch vài lần mỗi ngày. Bảng dưới đây phân nhóm mọi hợp đồng AAPL có phát sinh giao dịch trong ngày 15 tháng 7 năm 2026 theo tổng volume cả ngày (một lot tương đương một hợp đồng).
| nhóm khối lượng | hợp đồng | tỷ trọng (%) |
|---|---|---|
| 1 to 5 lots | 414 | 23.4 |
| 6 to 25 lots | 323 | 18.2 |
| 26 to 100 lots | 358 | 20.2 |
| 101 to 1,000 lots | 486 | 27.4 |
| over 1,000 lots | 190 | 10.7 |
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH traded AS
(
SELECT
ticker,
max(volume) AS contracts_traded
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = toDate('2026-07-15')
AND volume > 0
GROUP BY ticker
)
SELECT
multiIf(contracts_traded <= 5, '1 to 5 lots',
contracts_traded <= 25, '6 to 25 lots',
contracts_traded <= 100, '26 to 100 lots',
contracts_traded <= 1000, '101 to 1,000 lots',
'over 1,000 lots') AS volume_bucket,
count() AS contracts,
round(100 * count() / (SELECT count() FROM traded), 1) AS share_pct
FROM traded
GROUP BY volume_bucket
ORDER BY min(contracts_traded)23.4% số hợp đồng có print trong ngày đó được giao dịch tối đa năm lot trong cả phiên, và thêm 18.2% hợp đồng được giao dịch từ sáu đến 25 lot. Một hợp đồng có volume ba lot chỉ tạo ra tối đa ba print. Vì vậy, stop dựa trên giao dịch cuối cùng chỉ có tối đa ba cơ hội được kích hoạt trong cả ngày, ở bất kỳ mức giá nào của các print đó. Trong khoảng giữa các print, giá báo có thể đi từ mức stop đến thấp hơn nhiều mà không được ghi nhận. Ở đầu kia của bảng, 190 hợp đồng được giao dịch trên 1.000 lot mỗi hợp đồng. Stop dựa trên giao dịch cuối cùng của các hợp đồng này hoạt động gần giống stop trên cổ phiếu.
Vì sao stop-market khớp ở phía đối diện của spread
Giả sử một put được báo giá $1.60 bid / $2.00 ask, tạo thành thị trường rộng $0.40, và bạn đặt sell stop-market ở mức $1.80, dựa trên mark. Giá báo giảm xuống $1.55 / $1.95. Mark là $1.75, stop được kích hoạt và broker gửi market order để bán. Market order sẽ lấy bid tốt nhất hiện có là $1.55. Vì vậy, lệnh được khớp thấp hơn $0.25 so với mức stop, tương đương khoảng 14%, dù không có giao dịch nào gần mức $1.80. Nếu bid thoáng giảm xuống $1.20 trong một lần cập nhật báo giá khi lệnh đến sàn, mức khớp sẽ là $1.20. Với hợp đồng thanh khoản thấp, bid-ask spread là mức slippage tối thiểu mà stop-market phải chấp nhận. Đánh đổi thông thường giữa market order và limit order cũng được áp dụng, nhưng bị khuếch đại bởi độ rộng của báo giá quyền chọn.
Vì sao stop-limit có thể khiến vị thế bị mắc kẹt
Thay market order bằng stop-limit có limit ở mức $1.75. Giá báo giảm xuống $1.55 / $1.95, stop được kích hoạt và lệnh bán ở mức $1.75 hoặc tốt hơn nằm cao hơn bid $0.20. Không ai có nghĩa vụ mua ở mức đó. Nếu put tiếp tục giảm, lệnh sẽ không được khớp và vị thế vẫn mở, khiến khoản lỗ tiếp tục tăng. Đây là điều ngược lại với mục đích của stop. Hai loại lệnh được so sánh trong stop order và stop-limit order. Các trường hợp khiến phần limit đang chờ không được khớp được trình bày trong vì sao lệnh quyền chọn không được khớp.
Vì sao khoảng cách stop 20% là biến động bình thường trong một ngày đối với quyền chọn
Khoảng cách stop 10% hoặc 20% dưới giá vào lệnh có vẻ rộng đối với cổ phiếu, nhưng lại nằm trong nhiễu giá hằng ngày thông thường của quyền chọn. Đường diễn biến dưới đây theo dõi một put SPY, có strike gần at-the-money nhất và còn 25 đến 35 ngày đến ngày đáo hạn tính đến ngày 6 tháng 7 năm 2026, trong hai tuần đóng cửa tiếp theo. Dữ liệu được đặt cạnh biến động hằng ngày của chính ETF.
| ngày giao dịch | nhãn lịch | giá đóng cửa put | mức biến động put (%) | mức biến động SPY (%) |
|---|---|---|---|---|
| 2026-07-06 | Jul 6 | 8.79 | -41.3 | 0.66 |
| 2026-07-07 | Jul 7 | 11.21 | 27.5 | -0.6 |
| 2026-07-08 | Jul 8 | 12.03 | 7.3 | -0.11 |
| 2026-07-09 | Jul 9 | 8.31 | -30.9 | 0.82 |
| 2026-07-10 | Jul 10 | 6.5 | -21.8 | 0.45 |
| 2026-07-13 | Jul 13 | 9.28 | 42.8 | -0.88 |
| 2026-07-14 | Jul 14 | 7.49 | -19.3 | 0.66 |
| 2026-07-15 | Jul 15 | 5.92 | -21 | 0.21 |
| 2026-07-16 | Jul 16 | 7.94 | 34.1 | -0.74 |
| 2026-07-17 | Jul 17 | 11.5 | 44.8 | -0.88 |
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH pick AS
(
SELECT ticker
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND lower(toString(option_type)) IN ('put', 'p')
AND date = toDate('2026-07-06')
AND days_to_expiry BETWEEN 25 AND 35
AND volume > 0
ORDER BY abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) ASC,
expiration_date ASC,
ticker ASC
LIMIT 1
),
daily AS
(
SELECT
date,
max(toFloat64(option_close)) AS put_close_raw,
max(toFloat64(underlying_close)) AS spy_close_raw
FROM global_markets.options_greeks
WHERE ticker IN (SELECT ticker FROM pick)
AND date >= toDate('2026-07-02')
AND date < toDate('2026-07-18')
AND volume > 0
GROUP BY date
),
chained AS
(
SELECT
date,
put_close_raw,
spy_close_raw,
lagInFrame(put_close_raw, 1) OVER (ORDER BY date ASC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS prev_put,
lagInFrame(spy_close_raw, 1) OVER (ORDER BY date ASC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS prev_spy
FROM daily
)
SELECT
toString(date) AS session_date,
concat(formatDateTime(date, '%b'), ' ', toString(toDayOfMonth(date))) AS calendar_label,
round(put_close_raw, 2) AS put_close,
round(100 * (put_close_raw / prev_put - 1), 1) AS put_move_pct,
round(100 * (spy_close_raw / prev_spy - 1), 2) AS spy_move_pct
FROM chained
WHERE prev_put > 0
AND prev_spy > 0
AND date >= toDate('2026-07-06')
ORDER BY datePut đóng cửa ở mức $8.79 vào ngày Jul 6 và $11.5 vào ngày Jul 17. Hãy đọc hai cột phần trăm cạnh nhau: biến động từ ngày này sang ngày kế tiếp của ETF chỉ ở mức vài phần mười phần trăm, trong khi biến động của put lên đến cả điểm phần trăm và thường là hàng chục điểm phần trăm. Khoảng cách này khiến mức stop thấp hơn 20% so với giá put có thể nằm ngay trong biên độ của một ngày. Mở rộng phạm vi sang mọi put SPY gần at-the-money có 20 đến 45 ngày đến ngày đáo hạn trong tháng 7 năm 2026 sẽ biến một hợp đồng thành cả một phân phối.
| nhóm mức biến động | số ngày hợp đồng | tỷ trọng (%) |
|---|---|---|
| under 5% | 396 | 16.7 |
| 5% to 10% | 339 | 14.3 |
| 10% to 20% | 591 | 25 |
| 20% or more | 1039 | 43.9 |
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH daily AS
(
SELECT
ticker,
date,
max(toFloat64(option_close)) AS put_close,
max(toFloat64(underlying_close)) AS spy_close,
max(toFloat64(strike_price)) AS strike,
max(days_to_expiry) AS dte
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND lower(toString(option_type)) IN ('put', 'p')
AND date >= toDate('2026-06-29')
AND date < toDate('2026-08-01')
AND days_to_expiry BETWEEN 15 AND 50
AND volume > 0
GROUP BY ticker, date
),
chained AS
(
SELECT
date,
put_close,
spy_close,
strike,
dte,
lagInFrame(put_close, 1) OVER (PARTITION BY ticker ORDER BY date ASC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS prev_put,
lagInFrame(date, 1) OVER (PARTITION BY ticker ORDER BY date ASC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS prev_date
FROM daily
),
moves AS
(
SELECT abs(100 * (put_close / prev_put - 1)) AS move_pct
FROM chained
WHERE prev_put > 0
AND dateDiff('day', prev_date, date) <= 4
AND date >= toDate('2026-07-01')
AND dte BETWEEN 20 AND 45
AND abs(strike / spy_close - 1) < 0.02
)
SELECT
multiIf(move_pct < 5, 'under 5%',
move_pct < 10, '5% to 10%',
move_pct < 20, '10% to 20%',
'20% or more') AS move_bucket,
count() AS contract_days,
round(100 * count() / (SELECT count() FROM moves), 1) AS share_pct
FROM moves
GROUP BY move_bucket
ORDER BY min(move_pct)43.9% số ngày-hợp đồng trong nhóm đó có biến động từ 20% trở lên so với giá đóng cửa trước đó, trong khi 16.7% có biến động dưới 5%. Mức stop thấp hơn 20% so với giá đóng cửa trước đó bị xuyên qua trong khoảng 43.9 trên mỗi 100 ngày-hợp đồng, chưa tính các dao động trong ngày mà chuỗi giá từ đóng cửa đến đóng cửa không thể hiện.
Các hạn chế của broker cần kiểm tra trước khi đặt lệnh
Quy định của broker về stop trên quyền chọn khác nhau và có thể thay đổi. Vì vậy, hãy xem các điểm dưới đây là những nhóm vấn đề cần kiểm tra trong tài liệu công bố về loại lệnh của broker bạn, không phải thông tin cố định áp dụng cho một công ty cụ thể:
- Broker có chấp nhận stop-market trên quyền chọn hay không. Một số broker chỉ nhận stop-limit trên quyền chọn. Điều này loại bỏ rủi ro khớp ở phía đối diện của spread nhưng tạo ra vấn đề vị thế bị mắc kẹt.
- Quy ước kích hoạt nào được áp dụng: giá cuối cùng, bid, ask hay mark. Kiểm tra xem bạn có thể chọn quy ước này cho từng lệnh hay không.
- Cơ chế kích hoạt chỉ được đánh giá trong giờ giao dịch thông thường hay không. Stop ở cấp sàn theo quy tắc của Cboe chỉ dành cho giờ giao dịch thông thường. Stop do broker lưu giữ cũng thường có cùng hạn chế. Điều này đặc biệt quan trọng với các quyền chọn chỉ số có phiên giao dịch mở rộng.
- Stop có được phép áp dụng cho lệnh nhiều chân hay không. Nếu có, cần biết giá nào được theo dõi, thường là net mark của spread, và stop có thể sử dụng những lựa chọn time-in-force nào.
Các phương án thay cho stop thông thường
- Lệnh thoát bracket hoặc OCO với mục tiêu debit. Một lệnh đóng vị thế tại mức lợi nhuận mục tiêu và một stop-limit có mức limit đủ rộng để vượt qua spread thông thường. Lệnh nào được khớp trước sẽ hủy lệnh còn lại. Lệnh bracket và OCO giải thích cơ chế này. Với quyền chọn, chân chốt lời được báo giá dưới dạng debit hoặc credit cụ thể thay vì tỷ lệ phần trăm.
- Contingent order dựa trên giá tài sản cơ sở. Lệnh theo dõi cổ phiếu, vốn có hàng nghìn giao dịch mỗi giờ, thay vì put chỉ có vài chục giao dịch mỗi ngày. Khi cổ phiếu giao dịch tại mức giá bạn đặt, lệnh sẽ gửi một limit order trên quyền chọn. Đường diễn biến ở trên cho thấy vì sao cơ chế kích hoạt này rõ ràng hơn: ETF là chuỗi giá mượt hơn, còn put biến động nhiễu hơn.
- Không dùng stop đối với spread có rủi ro xác định. Mức lỗ tối đa của vertical spread được cố định ngay khi vào lệnh. Stop trên spread theo dõi net mark của hai báo giá rộng. Giá này có thể dao động do nhiễu và đóng cả hai chân ở tổ hợp mức giá bất lợi nhất. Thay vào đó, điều chỉnh giao dịch như trong cách roll một vị thế quyền chọn giúp duy trì rủi ro đã được xác định.
Câu hỏi thường gặp
Stop order có hoạt động trên quyền chọn không?
Có, nhưng cần lưu ý một điểm. Bộ quy tắc của Cboe vẫn định nghĩa stop và stop-limit ở cấp sàn cho quyền chọn. Tuy nhiên, hầu hết broker bán lẻ tự lưu stop và kích hoạt theo cơ chế riêng: giao dịch cuối cùng, bid hoặc ask, hay mark. Cách lệnh hoạt động phụ thuộc vào quy ước của broker, được nêu trong tài liệu công bố về loại lệnh dành cho tài khoản của bạn.
Điều gì kích hoạt stop order trên quyền chọn: bid, ask hay giao dịch cuối cùng?
Tùy broker. Các quy ước phổ biến là giá giao dịch cuối cùng, bid hoặc ask, và mark, tức midpoint của báo giá. Stop do Cboe lưu giữ ở cấp sàn được kích hoạt bởi giá giao dịch cuối cùng hợp nhất hoặc giá bid/offer tốt nhất toàn quốc.
Vì sao stop order trên quyền chọn của tôi được khớp thấp hơn nhiều so với mức stop?
Stop-market trở thành market order ngay khi được kích hoạt. Market order bán sẽ lấy bid hiện tại. Nếu spread rộng $0.40 và cơ chế kích hoạt dựa trên mark, lệnh có thể được khớp tại bid, thấp hơn khoảng 10% so với mức kích hoạt đối với hợp đồng giá $2, chưa tính thêm slippage.
Tôi có thể đặt stop-loss cho một options spread không?
Một số broker cho phép đặt stop trên lệnh nhiều chân, thường dựa trên net mark của spread. Một số broker khác không cho phép. Spread có rủi ro xác định vốn đã có mức lỗ tối đa cố định. Stop trên spread có thể bị kích hoạt bởi nhiễu của báo giá và đóng cả hai chân ở mức giá bất lợi. Nhiều trader quản lý spread bằng cách roll hoặc điều chỉnh thay vì dùng stop.
Mỗi bảng ở trên đều đi kèm SQL đã tạo ra dữ liệu. Để thực hiện cùng phép đếm volume theo từng hợp đồng với một ticker hoặc ngày khác, hãy yêu cầu bằng tiếng Anh đơn giản trên terminal Strasmore.