Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor · · Updated 2026-07-23

Giao dịch một nghìn đô la tháng 6 năm 2026

Hợp đồng options tốt nhất tháng 6 đạt 495x; bán hợp đồng đó khiến bạn lỗ 494,000 đô la trên mỗi nghìn đô la phí premium. Xem lại kết quả thực tế.

Giao dịch options tốt nhất trong tháng 6 năm 2026 là gì — và một nghìn đô la đầu tư vào đó sẽ trở thành bao nhiêu? Câu trả lời trung thực bao gồm bốn yếu tố: giải độc đắc; lệnh penny print hai hợp đồng bất thường tạo nên tiêu đề; chín nghìn lệnh thua gần như mất trắng xung quanh đó; và giao dịch đối ứng — BÁN những gì người thắng đã mua — nơi một nghìn đô la tiền phí thu được đã biến thành một khoản lỗ sáu chữ số. Mọi thứ đều được tính toán SAU khi sự việc đã xảy ra dựa trên dữ liệu lịch sử; một giao dịch tối ưu theo hướng nhìn lại chỉ đo lường những gì đã diễn ra trong tháng, không phải là một chiến lược mà bất kỳ ai có thể thực hiện. Mọi con số đều là kết quả truy vấn được lưu trữ; bạn có thể mở rộng bất kỳ bảng nào để xem mã SQL chính xác.

Tháng 6 năm 2026 biến động mạnh đến mức nào?

Một hợp đồng options lãi gấp trăm lần có cần một tháng thị trường biến động lịch sử không? Tháng 6 cho thấy là không. Hội đồng tính toán lại mọi tháng của năm 2026 theo cùng một cách — từ giá mở cửa đến giá đóng cửa trong giờ giao dịch bình thường, cộng với biên độ từ cao nhất đến thấp nhất tính theo phần trăm so với giá mở cửa — áp dụng cho SPY và NVDA, hai mã gốc của các hợp đồng chiến thắng. Tháng 6 có 21 phiên giao dịch.

Truy vấnHiệu chuẩn: mọi tháng trong năm 2026 được tính tương tự — SPY và NVDA, giá open-to-close và range
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT toString(toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York')))) AS period_start,
    round((argMaxIf(toFloat64(close), window_start, ticker = 'SPY' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / argMinIf(toFloat64(open), window_start, ticker = 'SPY' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS spy_month_pct,
    round((maxIf(toFloat64(high), ticker = 'SPY' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - minIf(toFloat64(low), ticker = 'SPY' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)) / argMinIf(toFloat64(open), window_start, ticker = 'SPY' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) * 100, 1) AS spy_range_pct,
    round((argMaxIf(toFloat64(close), window_start, ticker = 'NVDA' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / argMinIf(toFloat64(open), window_start, ticker = 'NVDA' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS nvda_month_pct,
    round((maxIf(toFloat64(high), ticker = 'NVDA' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - minIf(toFloat64(low), ticker = 'NVDA' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)) / argMinIf(toFloat64(open), window_start, ticker = 'NVDA' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) * 100, 1) AS nvda_range_pct,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), ticker = 'SPY') AS trading_days
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'NVDA')
  AND window_start >= toDateTime('2026-01-01 05:00:00') AND window_start < toDateTime('2026-07-01 04:00:00')
GROUP BY period_start
HAVING uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), ticker = 'SPY') >= 17
ORDER BY period_start ASC

SPY kết thúc tháng 6 ở mức -1.2% so với giá mở cửa trong một biên độ 5.8% — hẹp hơn so với tháng 3 (8.7%) hay tháng 4 (11.4%). Sự biến động thực sự nằm ở một cấp độ khác: NVDA đóng cửa ở mức -7.4% so với giá mở cửa tháng 6 sau khi di chuyển trong biên độ 19.7% (tổng kết thị trường tháng 6 năm 2026 có cái nhìn toàn cảnh về thị trường). Một hợp đồng lãi gấp trăm lần không cần một tháng thị trường sụp đổ — chỉ cần một cổ phiếu lớn giảm mạnh trong vòng hai tuần là đủ.

Các mức nhân lớn nhất trong tháng

Phạm vi dữ liệu: tất cả các hợp đồng của sáu mã gốc có thanh khoản cao với ít nhất năm mươi giao dịch trong tháng Sáu — 30951 hợp đồng — tính từ mức giá giao dịch đầu tiên đến cuối cùng của ngày 1 tháng Sáu từ cả hai phía: mức tăng giá từ mức giá đầu tiên đến mức giá cuối cùng khi mua, và số tiền nợ phải trả khi bán với mức phí một nghìn đô la.

Truy vấn5 bội số lớn nhất từ giá print đầu đến cuối của tháng 6, tính từ cả hai phía (6 root thanh khoản, 50+ trades)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT ticker AS contract,
    substring(ticker, -9, 1) = 'P' AS is_put,
    round(first_px, 2) AS first_price,
    round(last_px, 2) AS last_price,
    round(last_px / first_px, 1) AS multiple,
    toUInt32(floor(1000 / (first_px * 100))) AS contracts_for_a_thousand,
    round(floor(1000 / (first_px * 100)) * last_px * 100, 0) AS bought_end_value_usd,
    round(1000 * (last_px / first_px) - 1000, 0) AS sold_net_loss_usd,
    trades
FROM (
    SELECT ticker,
        toFloat64(argMin(price, (sip_timestamp, price))) AS first_px,
        toFloat64(argMax(price, (sip_timestamp, price))) AS last_px,
        count() AS trades
    FROM global_markets.options_trades
    WHERE ((startsWith(ticker, 'O:MU') AND length(ticker) = 19) OR (startsWith(ticker, 'O:NVDA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:TSLA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:SPY') AND length(ticker) = 20) OR (startsWith(ticker, 'O:QQQ') AND length(ticker) = 20) OR (startsWith(ticker, 'O:AAPL') AND length(ticker) = 21))
      AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
    GROUP BY ticker
    HAVING count() >= 50 AND argMin(price, (sip_timestamp, price)) > 0
)
ORDER BY multiple DESC, contract ASC
LIMIT 5

Người chiến thắng là một hợp đồng put: O:NVDA260629P00200000, giao dịch đầu tiên ở mức $0.01 và giao dịch cuối cùng ở mức $4.95 — đạt mức nhân 495x. Chi tiết mã: một hợp đồng put NVDA với giá thực hiện (strike) $200 đáo hạn vào ngày 29 tháng Sáu. Một nghìn đô la tại mức giá đầu tiên mua được 1000 hợp đồng; tại mức giá cuối cùng, vị thế này đạt $495000. NVDA đã giảm mạnh trong nửa cuối tháng Sáu — phân tích chi tiết cho thấy diễn biến giảm giá qua từng phiên — và hợp đồng này là đòn bẩy cho đà giảm đó. Việc dự đoán trước xu hướng là điều không bảng biểu nào có thể cung cấp; phần phân tích chi tiết về mức giá đầu tiên được trình bày bên dưới.

Các mã khác trong danh sách dẫn đầu

Tất cả năm hợp đồng đều là put — cột is_put là biên lai giao dịch — và ngay cả mức nhân nhỏ nhất cũng vượt quá mười lần. Ở hàng thứ hai, một hợp đồng put AAPL giá $240 đáo hạn vào ngày 24 tháng Bảy, chạy từ $0.01 đến $0.34 đạt mức nhân 34x và vẫn còn hiệu lực vào cuối tháng (do đáo hạn vào tháng Bảy nên mức giá cuối cùng là giá thị trường, không phải giá thanh toán). Hàng thứ ba, một hợp đồng put MU giá $100 đáo hạn vào ngày 10 tháng Bảy, đạt mức nhân 20x và cũng kéo dài sang tháng Bảy. Hàng thứ tư và thứ năm, một hợp đồng put TSLA giá $397.50 và một hợp đồng put QQQ giá $707 đều đáo hạn vào ngày 10 tháng Sáu, đạt mức nhân 12.5x và 11.7x dựa trên đà giảm đầu tháng. Năm hợp đồng, năm dự đoán về sự sụt giảm.

Bán quyền chọn: cách một nghìn đô la trở thành âm nửa triệu đô la

Việc mua mã chiến thắng chỉ rủi ro đúng một nghìn đô la. Tuy nhiên, việc BÁN mã đó — thu về cùng một nghìn đô la dưới dạng premium — lại rủi ro theo biến động giá. Cột sold_net_loss_usd hiển thị mọi dòng dưới góc nhìn của người bán, không tính đến margin, assignment, và forced buy-ins. Việc bán 1000 hợp đồng ở mức $0.01 đã thu về một nghìn đô la; mức giá cuối cùng ghi nhận vị thế ở mức $495000 đối với người bán — lỗ ròng $494,000. Trường hợp xấu nhất của người mua là giá ticket; trường hợp xấu nhất của người bán là biến động giá, và biến động lớn nhất trong tháng Sáu lên tới năm trăm ticket.

Vấn đề về penny print

Con số 495x từ đâu ra? Biên lai dưới đây đã nén toàn bộ lịch sử giao dịch (tape) của mã thắng cuộc trong tháng Sáu thành một dòng dữ liệu duy nhất: bao gồm lệnh khớp đầu tiên, lệnh thứ hai và thống kê mọi penny print trong suốt vòng đời của nó.

Truy vấnLịch sử entry: giá print đầu, giá thứ hai và mọi mức giá print của lệnh thắng trong tháng 6 (một dòng)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    toString(toDate(min(sip_timestamp))) AS first_print_date,
    formatDateTime(toTimeZone(min(sip_timestamp), 'America/New_York'), '%H:%i:%S') AS first_print_et,
    round(anyIf(price, rn = 1), 2) AS first_price,
    toUInt64(anyIf(size, rn = 1)) AS first_print_contracts,
    countIf(price <= 0.011) AS penny_prints_in_june,
    toUInt64(sumIf(size, price <= 0.011)) AS penny_contracts_in_june,
    round(anyIf(price, rn = 2), 2) AS second_price,
    toUInt32(dateDiff('second', min(sip_timestamp), anyIf(sip_timestamp, rn = 2))) AS seconds_to_second_print,
    round(argMax(price, (sip_timestamp, price)), 2) AS month_last_price,
    round(argMax(price, (sip_timestamp, price)) / anyIf(price, rn = 2), 1) AS second_print_multiple_to_last,
    round(floor(1000 / (anyIf(price, rn = 2) * 100)) * argMax(price, (sip_timestamp, price)) * 100, 0) AS thousand_at_second_print_end_usd
FROM (
    SELECT sip_timestamp, toFloat64(price) AS price, size,
        row_number() OVER (ORDER BY sip_timestamp, price) AS rn
    FROM global_markets.options_trades
    WHERE ticker = 'O:NVDA260629P00200000'
      AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
)

Hợp đồng này không hề xuất hiện trên tape tháng Sáu cho đến 2026-06-15. Lệnh khớp đầu tiên, vào lúc 09:49:30 ET, là 2 hợp đồng ở mức $0.01 — tương đương khoảng hai đô la tiền phí (premium). Lệnh khớp tiếp theo, 101 giây sau đó, là $2.44, và mức giá penny đó không bao giờ xuất hiện lại nữa (chỉ có 1 penny print, với 2 hợp đồng, trong cả tháng). Vị thế một nghìn hợp đồng mà tiêu đề đề cập có quy mô lớn gấp năm trăm lần so với lượng giao dịch thực tế tại mức giá đó. Nếu vào lệnh từ lệnh khớp thứ hai, một nghìn đô la sẽ đạt mức $1980 vào lệnh khớp cuối cùng của tháng — tức là gấp 2 lần, chứ không phải gấp 495 lần. Biên độ tăng trưởng từ lệnh khớp thứ hai — xấp xỉ gấp đôi trong hai tuần với biến động mạnh — là có thật và có thể giao dịch được. Còn con số lợi nhuận khổng lồ như dữ liệu in ra thì không.

Hành trình: mười phiên từ khi niêm yết đến khi đáo hạn

Nếu lệnh khớp bất khả thi vẫn được thực hiện, hãy giữ đến cuối cùng: mỗi phiên giao dịch đều ghi nhận khối lượng giao dịch, giá chốt phiên và giá trị định giá của vị thế.

Truy vấnLộ trình theo từng session: turnover hàng ngày, giá last và mức của vị thế 1.000$
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH (
    SELECT (ticker, first_px)
    FROM (
    SELECT ticker,
        toFloat64(argMin(price, (sip_timestamp, price))) AS first_px,
        toFloat64(argMax(price, (sip_timestamp, price))) AS last_px,
        count() AS trades
    FROM global_markets.options_trades
    WHERE ((startsWith(ticker, 'O:MU') AND length(ticker) = 19) OR (startsWith(ticker, 'O:NVDA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:TSLA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:SPY') AND length(ticker) = 20) OR (startsWith(ticker, 'O:QQQ') AND length(ticker) = 20) OR (startsWith(ticker, 'O:AAPL') AND length(ticker) = 21))
      AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
    GROUP BY ticker
    HAVING count() >= 50 AND argMin(price, (sip_timestamp, price)) > 0
    )
    ORDER BY last_px / first_px DESC, ticker ASC
    LIMIT 1
) AS winner
SELECT toDate(sip_timestamp) AS date,
    toUInt64(sum(size)) AS contracts_traded,
    round(sum(toFloat64(price) * toFloat64(size)) * 100 / 1e6, 2) AS day_premium_usd_m,
    round(toFloat64(argMax(price, (sip_timestamp, price))), 2) AS day_last_price,
    round(floor(1000 / (winner.2 * 100)) * toFloat64(argMax(price, (sip_timestamp, price))) * 100, 0) AS position_value_usd,
    round(100 * toFloat64(argMax(price, (sip_timestamp, price))) / max(toFloat64(argMax(price, (sip_timestamp, price)))) OVER (), 1) AS pct_of_peak
FROM global_markets.options_trades
WHERE ticker = winner.1
  AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
GROUP BY date
ORDER BY date ASC

Hợp đồng đã được giao dịch trong tất cả 10 phiên tồn tại, từ 2026-06-15 đến khi đáo hạn vào 2026-06-29. Ngày đầu tiên kết thúc ở mức $1.4, trong khi khoản một nghìn đô la đã được định giá ở mức $140000 so với mức giá vào lệnh. Sau đó, xu hướng đảo chiều: mức giá $287000 vào 2026-06-17 đã giảm xuống còn $106000 vào 2026-06-22, tương đương mức sụt giảm gần hai phần ba. Đỉnh cao, $745000, đạt được vào 2026-06-26, một phiên trước khi đáo hạn; mức giá cuối cùng ghi nhận là $495000 — bằng 66.4% so với mức đỉnh. Ngay cả giao dịch tốt nhất trong tháng cũng kết thúc thấp hơn một phần ba so với mức cao nhất của chính nó. Khối lượng giao dịch: ngày đầu tiên giao dịch 385 hợp đồng trong cả phiên — xấp xỉ tổng vị thế dự kiến trong ba phiên đầu tiên cộng lại — trong khi ngày giao dịch sôi động nhất, 2026-06-23, đạt 9718 hợp đồng và $2.86 triệu đô la phí premium. Quy mô giao dịch chỉ xuất hiện sau khi biến động đã bắt đầu.

Mặt khác của sổ cái

Truy vấnPhân phối đầy đủ: cho mỗi jackpot là hàng ngàn lệnh gần như lỗ toàn bộ (bao gồm cả split put/call)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    count() AS contracts_with_50_trades,
    countIf(substring(ticker, -9, 1) = 'P') AS put_contracts,
    countIf(last_px / first_px >= 100) AS up_100x_plus,
    countIf(last_px / first_px >= 10) AS up_10x_plus,
    countIf(last_px / first_px >= 10 AND substring(ticker, -9, 1) = 'P') AS up_10x_puts,
    countIf(last_px / first_px >= 10 AND substring(ticker, -9, 1) = 'C') AS up_10x_calls,
    countIf(last_px / first_px <= 0.1) AS down_90_pct_plus,
    countIf(last_px / first_px <= 0.1 AND substring(ticker, -9, 1) = 'C') AS down_90_calls,
    round(100.0 * countIf(last_px / first_px <= 0.1 AND substring(ticker, -9, 1) = 'C') / countIf(last_px / first_px <= 0.1), 1) AS down_90_call_share_pct,
    countIf(last_px <= 0.02) AS ended_at_two_cents_or_less
FROM (
    SELECT ticker,
        toFloat64(argMin(price, (sip_timestamp, price))) AS first_px,
        toFloat64(argMax(price, (sip_timestamp, price))) AS last_px,
        count() AS trades
    FROM global_markets.options_trades
    WHERE ((startsWith(ticker, 'O:MU') AND length(ticker) = 19) OR (startsWith(ticker, 'O:NVDA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:TSLA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:SPY') AND length(ticker) = 20) OR (startsWith(ticker, 'O:QQQ') AND length(ticker) = 20) OR (startsWith(ticker, 'O:AAPL') AND length(ticker) = 21))
      AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
    GROUP BY ticker
    HAVING count() >= 50 AND argMin(price, (sip_timestamp, price)) > 0
)
Truy vấnLệnh đắt nhất về zero: hợp đồng đắt nhất kết thúc ở mức 2 cents hoặc thấp hơn
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT ticker AS contract,
    round(first_px, 2) AS first_price,
    round(last_px, 2) AS last_price,
    toUInt32(floor(1000 / (first_px * 100))) AS contracts_a_thousand_bought,
    round(floor(1000 / (first_px * 100)) * last_px * 100, 0) AS ending_value_usd
FROM (
    SELECT ticker,
        toFloat64(argMin(price, (sip_timestamp, price))) AS first_px,
        toFloat64(argMax(price, (sip_timestamp, price))) AS last_px,
        count() AS trades
    FROM global_markets.options_trades
    WHERE ((startsWith(ticker, 'O:MU') AND length(ticker) = 19) OR (startsWith(ticker, 'O:NVDA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:TSLA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:SPY') AND length(ticker) = 20) OR (startsWith(ticker, 'O:QQQ') AND length(ticker) = 20) OR (startsWith(ticker, 'O:AAPL') AND length(ticker) = 21))
      AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
    GROUP BY ticker
    HAVING count() >= 50 AND argMin(price, (sip_timestamp, price)) > 0
)
WHERE last_px <= 0.02 AND floor(1000 / (first_px * 100)) >= 1
ORDER BY first_px DESC, contract ASC
LIMIT 1

Con số đối lập với giải jackpot: trong số 30951 hợp đồng thanh khoản, chính xác có 1 hợp đồng sinh lời gấp trăm lần — và 9385 hợp đồng thua lỗ từ 90% trở lên, với 8949 hợp đồng trên toàn thị trường có giá chốt cuối cùng từ hai cent trở xuống. Nếu chọn ngẫu nhiên từ tập hợp này, số lượng hợp đồng thua lỗ 90% xuất hiện hàng nghìn lần cho mỗi giải jackpot. Trường hợp thua lỗ nặng nhất: O:MU260612C01350000, một lệnh MU call với strike $1,350 đáo hạn vào ngày 12 tháng 6, mở cửa vào tháng 6 ở mức $10 và kết thúc ở mức $0.01, biến một nghìn đô la thành $1.

Calls hay puts: bên nào thắng?

Hai thái cực không hề tương đồng. Phía thắng lợi hoàn toàn là put: mỗi một trong số 14 hợp đồng sinh lời gấp mười lần đều là put (14 puts, 0 calls) trong tổng số 14994 puts nằm trong 30951 hợp đồng. Phía thua lỗ gần như cân bằng: trong số 9385 trường hợp thua lỗ gần như hoàn toàn, có 4403 — tức 46.9% — là calls, trong khi puts chiếm đa số nhẹ. Việc dự đoán hướng đi đã giúp xác định mọi hợp đồng thắng lớn, nhưng bản thân nó không cứu được ai: hàng nghìn hợp đồng put cũng nằm trong nhóm thua lỗ do sai strike, sai tuần đáo hạn, hoặc cả hai.

Nơi các khoản thua lỗ tích tụ

Loại tài sản cơ sở nào tạo ra "nghĩa địa" này? Không phải là các mã cổ phiếu sụp đổ.

Truy vấnTổng lỗ theo root: các hợp đồng giảm >90% từ giá print đầu, tỷ trọng trong tổng lỗ, và các ten-baggers của mỗi root
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    multiIf(startsWith(ticker, 'O:NVDA'), 'NVDA', startsWith(ticker, 'O:TSLA'), 'TSLA', startsWith(ticker, 'O:AAPL'), 'AAPL', startsWith(ticker, 'O:SPY'), 'SPY', startsWith(ticker, 'O:QQQ'), 'QQQ', 'MU') AS root,
    count() AS contracts,
    countIf(last_px / first_px <= 0.1) AS down_90_pct_plus,
    round(100.0 * countIf(last_px / first_px <= 0.1) / count(), 1) AS pct_of_root_wiped,
    round(100.0 * countIf(last_px / first_px <= 0.1) / sum(countIf(last_px / first_px <= 0.1)) OVER (), 1) AS share_of_all_down_90_pct,
    countIf(last_px / first_px >= 10) AS up_10x_plus
FROM (
    SELECT ticker,
        toFloat64(argMin(price, (sip_timestamp, price))) AS first_px,
        toFloat64(argMax(price, (sip_timestamp, price))) AS last_px,
        count() AS trades
    FROM global_markets.options_trades
    WHERE ((startsWith(ticker, 'O:MU') AND length(ticker) = 19) OR (startsWith(ticker, 'O:NVDA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:TSLA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:SPY') AND length(ticker) = 20) OR (startsWith(ticker, 'O:QQQ') AND length(ticker) = 20) OR (startsWith(ticker, 'O:AAPL') AND length(ticker) = 21))
      AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
    GROUP BY ticker
    HAVING count() >= 50 AND argMin(price, (sip_timestamp, price)) > 0
)
GROUP BY root
ORDER BY down_90_pct_plus DESC, root ASC

QQQ cung cấp nhóm thua lỗ lớn nhất: 2923 trường hợp thua lỗ gần như hoàn toàn — chiếm 31.1% tổng số — với 35.7% hợp đồng thanh khoản bị xóa sổ. Cộng thêm 24.7% của SPY, các chỉ số gốc chiếm hơn một nửa "nghĩa địa". Hai mã có tỷ lệ xóa sổ thấp nhất là NVDAAAPL (21.8% và 21.8%) — mã đầu tiên là NVDA, tài sản gốc của mã thắng lớn nhất tháng. Nhóm thua lỗ lớn nhất tập trung ở những nơi phí premium không biến động. Mặt ngược lại, trên cùng một bảng dữ liệu: QQQ tạo ra 9 trong số 14 hợp đồng sinh lời gấp mười lần của tháng; SPY, với 2319 hợp đồng trong nhóm thua lỗ, tạo ra 0.

Ý nghĩa của bảng này (và những gì nó không thể)

Bốn bài học. Tính convexity là có thật: một option out-of-the-money giá rẻ sẽ tăng giá phi mã khi tài sản cơ sở biến động mạnh — đó chính là lý do tại sao các vé số chỉ được giao dịch với giá cực rẻ. Các chỉ số multiple tiêu đề cần được phân tích kỹ: mức 495x của tháng Sáu dựa trên một lệnh in hai lô; mức tăng thực tế có thể giao dịch được chỉ là gấp đôi. Sự phân bổ là cái giá của tính convexity: 14 các mã tăng gấp mười lần nằm cạnh 9385 các mã gần như mất trắng (bài giải thích về market makers sẽ nói rõ ai là người bán các vé số này). Và chúng ta không thể giao dịch dựa trên sự việc đã rồi: vé số trúng giải không hề tồn tại vào ngày 1 tháng Sáu — nó chỉ xuất hiện vào ngày 15 tháng Sáu — và việc mua nó đồng nghĩa với việc bạn phải biết trước hướng đi và thời điểm của hai tuần tiếp theo ngay vào sáng hôm đó. Trang này đo lường những gì đã xảy ra trong tháng Sáu. Nó không dự báo những gì sẽ xảy ra trong tháng Bảy.

FAQ

Giao dịch options tốt nhất trong tháng 6 năm 2026 là gì?

Tính từ mức giá in đầu tiên đến mức giá cuối cùng trên sáu mã thanh khoản cao, một lệnh bán quyền chọn (put) NVDA với mức giá thực hiện (strike) $200 đáo hạn vào ngày 29 tháng 6 năm 2026: từ $0.01 đến $4.95, đạt tỷ lệ 495x — dựa trên một lệnh penny hai lô ở mức giá in đầu tiên (mức giá in tiếp theo là $2.44).

Bạn có thể thua lỗ nhiều hơn số vốn đầu tư khi giao dịch options không?

Nếu mua options, câu trả lời là không: người mua tối đa chỉ mất số phí premium đã trả. Nếu bán options, câu trả lời là có — dữ liệu tháng 6 cho thấy một người bán thu về một nghìn đô la phí premium nhưng kết thúc với mức lỗ $494,000 tại mức giá in cuối cùng.

Tại sao hầu hết các options giá rẻ đều vô giá trị khi đáo hạn?

Một options giá rẻ định giá một kết quả mà thị trường coi là khó xảy ra: một biến động lớn trước thời hạn đáo hạn gần kề. Hầu hết các tháng đều có ít biến động như vậy, và phần lớn các ticker đều bị suy giảm giá trị (decay). Trong tháng 6 năm 2026, 9385 của 30951 hợp đồng giao dịch tích cực đã mất ít nhất chín mươi phần trăm giá trị in đầu tiên; 8949 giao dịch cuối cùng ở mức hai cent hoặc thấp hơn.

Một trader thực thụ có thể đạt được tỷ lệ 495x không?

Gần như chắc chắn là không với quy mô khối lượng đã in: chỉ có 2 hợp đồng từng giao dịch ở mức giá vào lệnh $0.01, và mức giá đã đạt $2.44 chỉ trong vòng 101 giây. Một nghìn đô la ở mức giá in thứ hai chỉ đạt khoảng $1980 tại mức giá in cuối cùng — một giao dịch tốt, nhưng tỷ lệ thay đổi cuộc đời chỉ là cái nhìn lại sau khi sự việc đã rồi.

Ghi chú dữ liệu

Ghi chú dữ liệu đầy đủ
  • Phép tính bên bán được thiết kế để bỏ qua margin, assignment và forced liquidation: một vị thế short thực tế sẽ bị đóng hoặc bị assignment từ lâu trước lần in giá cuối cùng. Chỉ số này đo lường biến động, không phải là sao kê môi giới.
  • Dữ liệu lịch sử, không phải lời khuyên. Mọi con số đều được tính toán sau khi giao dịch đã hoàn tất dựa trên các lệnh đã lưu.
  • Từ lần in giá đầu tiên đến cuối cùng là thước đo biến động, không phải báo cáo thực thi; đó là lý do tại sao các chỉ số này được dán nhãn là bội số (multiples), không phải tỷ suất lợi nhuận (returns).
  • Lưu ý về penny mang tính khái quát: bất kỳ dòng nào có giá đầu tiên là một cent (người chiến thắng; AAPL là người về nhì) đều có cùng mức độ nhạy cảm tương tự.
  • Phạm vi dữ liệu: sáu mã cổ phiếu gốc — MU, NVDA, TSLA, SPY, QQQ, AAPL — chỉ bao gồm các ticker chuẩn của OCC (loại trừ các hợp đồng đã điều chỉnh do độ dài ký tự), có ≥50 giao dịch trong tháng 6, và có giá in đầu tiên khác không.

Phương pháp luận

  • Giai đoạn: 01–30 tháng 6 năm 2026; các mốc thời gian được lưu trữ theo UTC và được lọc theo phạm vi UTC gốc. Bảng hiệu chuẩn là khối cơ sở và được tính toán tương tự bằng cách xem xét dữ liệu trong suốt năm 2026.
  • Theo hợp đồng: giá đầu tiên là giao dịch sớm nhất của mốc thời gian SIP trong tháng 6, giá cuối cùng là giao dịch muộn nhất; các trường hợp trùng lặp được phân xử một cách xác định theo giá. Các hợp đồng bội số được tính theo thứ tự từ cuối lên đầu, được tính toán trong truy vấn.
  • Bảng lộ trình hàng ngày (daily-path panel) xác định lại người chiến thắng từ cùng một lượt quét xếp hạng tại mỗi lần tạo; biên nhận đầu vào xác định dựa trên ticker, với các phạm vi được giữ nguyên nếu có sự khác biệt giữa hai giá trị.
  • Việc tạo dữ liệu chỉ thực hiện theo lô thông qua đường dẫn chỉ đọc được kiểm soát; trang này không bao giờ truy vấn dữ liệu trực tiếp. Trạng thái kho dữ liệu tính đến ngày 12 tháng 7 năm 2026.

Mỗi bảng là một đối tượng được lưu trữ — bao gồm biểu đồ, bảng và SQL. Bạn có thể tự kiểm tra sổ cái trên terminal Strasmore.

#options#hindsight#convexity#risk#deepdive