Strasmore Research
Học tập Matt ConnorBởi Matt Connor · Cập nhật 2026-09-13

Stop order quyền chọn kích hoạt như thế nào?

Stop order trên quyền chọn do broker theo dõi và kích hoạt theo giá giao dịch cuối, bid, ask hoặc mark. Yếu tố này quyết định lệnh có khớp hay không.

Điều gì 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, giá bid, giá ask hoặc giá mark của hợp đồng chạm mức stop. 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. Sau đó, bid-ask spread quyết định mức giá khớp lệnh.

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ậ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 Rule 5.6(c), đồng thời nêu rõ cơ chế kích hoạt của sàn:

“Lệnh ‘Stop (Stop-Loss)’ là lệnh mua (bán) được chuyển 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 giá stop do Người dùng chỉ định. Người dùng không được chỉ định Stop Order là All Sessions hoặc RTH and Curb.” (Rules of Cboe Exchange, Inc., Rule 5.6(c), cập nhật đến ngày 14 tháng 8 năm 2026)

Có hai điểm áp dụng cho 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 hoặc 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 cần phát sinh giao dịch. Lệnh cũng không thể được chỉ định cho các phiên all-sessions hoặc curb. Ở cấp độ sàn, stop order là công cụ chỉ dành cho giờ giao dịch thông thường.

Lệnh của nhà đầu tư bán lẻ hầu như không đi thẳng vào cơ chế đó. Phần lớn broker lưu stop order trên máy chủ của mình và chỉ giải phóng market order hoặc limit order tới sàn hoặc nhà bán buôn 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 quy định 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 put đang được báo giá bid $1.90 / ask $2.10.

  • 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 phát sinh giao dịch, sẽ không có gì xảy ra, dù giá báo giảm bao xa.
  • Bid hoặc ask. Stop được kích hoạt khi bid (một số broker theo dõi ask hoặc 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ạ giá chào 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ể giảm $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 có vẻ liên tục, nhưng phần lớn hợp đồng chỉ giao dịch vài lần mỗi ngày. Biểu đồ dưới đây phân loại mọi hợp đồng AAPL có phát sinh giao dịch trong ngày 15 tháng 7 năm 2026 theo khối lượng cả ngày (một lot tương đương một hợp đồng).

Truy vấnCác hợp đồng quyền chọn AAPL ngày 15/7/2026, phân nhóm theo volume cả ngày
nhóm khối lượnghợp đồngtỷ trọng (%)
1 to 5 lots41423.4
6 to 25 lots32318.2
26 to 100 lots35820.2
101 to 1,000 lots48627.4
over 1,000 lots19010.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)
Tự chạy truy vấn này

23.4% số hợp đồng có print trong ngày đó giao dịch tối đa five lots trong cả phiên, và thêm 18.2% giao dịch từ six đến 25 lots. Một hợp đồng có khối lượng three lots tạo ra nhiều nhất three print. Vì vậy, stop dựa trên giao dịch cuối cùng chỉ có tối đa three cơ hội được kích hoạt trong cả ngày, tại bất kỳ mức giá nào của các print đó. Giữa các print, giá báo có thể giảm từ mức stop xuống thấp hơn nhiều mà không được ghi nhận. Ở đầu kia của bảng, 190 hợp đồng giao dịch trên 1,000 lots mỗi hợp đồng. Stop dựa trên giao dịch cuối cùng của những hợp đồng này hoạt động khá 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á bid $1.60 / ask $2.00, tạo thành thị trường rộng $0.40, với 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ẽ nhận bid tốt nhất hiện có là $1.55. Vì vậy, lệnh khớp thấp hơn $0.25 so với mức stop, tương đương khoảng 14%, dù không có print nào gần $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 nơi, giá khớp sẽ là $1.20. Với hợp đồng thanh khoản thấp, bid-ask spread là mức trượt giá tối thiểu mà stop-market phải chấp nhận. Quy luật đánh đổi thông thường giữa market order và limit order cũng được áp dụng, nhưng tác động lớn hơn do spread của quyền chọn thường rộng.

Vì sao stop-limit có thể khiến vị thế bị treo

Thay market order bằng stop-limit có limit $1.75. Giá báo giảm xuống $1.55 / $1.95, stop được kích hoạt và lệnh bán phát sinh ở 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 giá đó. Nếu put tiếp tục giảm, lệnh vẫn 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 stop cách 20% vẫn là biến động bình thường trong một ngày của quyền chọn

Mức stop cách giá vào lệnh 10% hoặc 20% có vẻ rộng đối với cổ phiếu, nhưng lại nằm trong dao động hằng ngày thông thường của quyền chọn. Biểu đồ 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 tới ngày đáo hạn tính đến ngày 6 tháng 7 năm 2026, trong hai tuần tiếp theo. Biểu đồ được đặt cạnh biến động hằng ngày của chính ETF.

Truy vấnMột quyền chọn put SPY gần at-the-money, từ 6/7 đến 17/7/2026: giá đóng cửa ngày và biến động so với ngày trước đặt cạnh biến động của SPY
ngày giao dịchnhãn lịchgiá đóng cửa put% biến động put% biến động SPY
2026-07-06Jul 68.79-41.30.66
2026-07-07Jul 711.2127.5-0.6
2026-07-08Jul 812.037.3-0.11
2026-07-09Jul 98.31-30.90.82
2026-07-10Jul 106.5-21.80.45
2026-07-13Jul 139.2842.8-0.88
2026-07-14Jul 147.49-19.30.66
2026-07-15Jul 155.92-210.21
2026-07-16Jul 167.9434.1-0.74
2026-07-17Jul 1711.544.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 date
Tự chạy truy vấn này

Put đó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 tỷ lệ phần trăm cạnh nhau: biến động từng ngày của ETF chỉ là các phần nhỏ của một phần trăm, trong khi biến động của put lên tới cá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ân tích sang mọi put SPY gần at-the-money, còn 20 đến 45 ngày tới ngày đáo hạn trong tháng 7 năm 2026, sẽ biến một hợp đồng đơn lẻ thành một phân phối.

Truy vấnCác quyền chọn put SPY gần at-the-money (còn 20–45 ngày đến ngày đáo hạn), tháng 7/2026: biên độ biến động giá đóng cửa so với ngày trước
nhóm biến độngsố ngày hợp đồngtỷ trọng (%)
under 5%39616.7
5% to 10%33914.3
10% to 20%59125
20% or more103943.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)
Tự chạy truy vấn này

43.9% số ngày-hợp đồng đó 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 biến động trong phiên mà chuỗi dữ liệu từ giá đóng cửa đến giá đó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 về 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. Cách này loại bỏ rủi ro khớp ở phía đối diện của spread nhưng lại tạo ra rủi ro vị thế bị treo.
  • Cơ chế kích hoạt nào được áp dụng (giá cuối cùng, bid, ask hay mark), và bạn có thể chọn cơ chế đó 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 chịu hạn chế tương tự, điều này 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 sử dụng cho lệnh nhiều chân hay không. Nếu có, giá nào được theo dõi để kích hoạt (thường là mark ròng của spread), cùng với các lựa chọn time-in-force mà stop có thể sử dụng.

Các lựa chọn thay thế cho stop thông thường

  • Lệnh thoát bracket hoặc OCO có mục tiêu debit. Một lệnh đóng vị thế tại mức mục tiêu lợi nhuận, một stop-limit có limit đủ rộng để vượt qua spread thông thường, và lệnh nào được khớp trước sẽ hủy lệnh còn lại. Lệnh bracket và OCO trình bày cơ chế này. Với quyền chọn, chân chốt lời được báo giá bằng một mức debit hoặc credit cụ thể thay vì một tỷ lệ phần trăm.
  • Contingent order dựa trên giá của tài sản cơ sở. Lệnh theo dõi cổ phiếu, vốn có thể tạo ra hàng nghìn giao dịch mỗi giờ, thay vì put chỉ tạo ra khoảng một chục giao dịch mỗi ngày. Khi cổ phiếu giao dịch tại mức bạn đặt, lệnh sẽ gửi limit order trên quyền chọn. Biểu đồ 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á ổn định hơn, còn put biến động nhiễu hơn.
  • Không dùng stop cho 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 mark kết hợp của hai báo giá rộng. Mark 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 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 với 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 quy định stop order và stop-limit order ở cấp độ sàn cho quyền chọn. Tuy nhiên, phần lớn broker bán lẻ tự lưu stop và kích hoạt theo cơ chế riêng: giá giao dịch cuối cùng, bid hoặc ask, hoặc 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?

Điều này phụ thuộc vào broker. Các cơ chế phổ biến là giá giao dịch cuối cùng, bid hoặc ask, và mark (midpoint của giá báo). 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 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ẽ nhận bid hiện tại. Nếu spread rộng $0.40 và cơ chế kích hoạt dựa trên mark, giá khớp sẽ nằm 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 trượt giá thêm.

Tôi có thể đặt stop-loss trên spread quyền chọn 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 mark ròng của spread. Một số broker khác thì không. 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 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 biểu đồ ở trên đều đi kèm SQL đã tạo ra dữ liệu. Để chạy cùng phép đếm khối lượng theo từng hợp đồng cho 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.

#stop order#stop-limit#options orders#trigger price#order types#bid-ask spread