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

بهترین و بدترین هزار دلار در ژوئن 2026

بهترین قرارداد options در ژوئن با بازده 495x؛ فروش همان قرارداد با زیان 494,000 دلار در هر هزار دلار حق‌الامتیاز. بررسی کامل عملکرد بازار.

بهترین معامله قراردادهای اختیار معامله در ژوئن 2026 چه بود و اگر هزار دلار در آن سرمایه‌گذاری می‌شد، به چه مبلغی تبدیل می‌شد؟ پاسخ صادقانه شامل چهار بخش است: سود کلان؛ معامله استثنایی دو قراردادی که خبر اصلی بر پایه آن است؛ 9000 مورد از زیان‌های تقریباً کامل در اطراف آن؛ و معامله معکوس — یعنی فروش همان چیزی که برنده خریده بود — که در آن هزار دلار حق‌الامتیاز جمع‌آوری‌شده، به یک زیان شش‌رقمی تبدیل شد. تمام این موارد پس از وقوع و بر اساس داده‌های ثبت‌شده محاسبه شده‌اند؛ یک معامله بهینه از نگاه گذشته، آنچه را که در آن ماه رخ داده است می‌سنجد، نه استراتژی‌ای که هر کسی بتواند اجرا کند. تمام اعداد، نتایج استخراج‌شده از پایگاه داده هستند؛ برای مشاهده دستور SQL دقیق، هر پنل را باز کنید.

ماه ژوئن 2026 چقدر پرنوسان بود؟

آیا یک برنده صد برابری در بازار options به ماه تاریخی در بازار نیاز دارد؟ داده‌های ژوئن می‌گویند خیر. پنل بررسی، هر ماه از سال 2026 را به صورت یکسان محاسبه می‌کند؛ یعنی از قیمت بازگشایی تا بسته‌شدن در ساعات عادی، به همراه محدوده نوسان (high-to-low) به عنوان درصدی از قیمت بازگشایی، برای SPY و NVDA که ریشه آن تیکت برنده هستند. ژوئن شامل 21 جلسه معاملاتی بود.

پرس‌وجوکالیبراسیون: تمامی ماه‌های ۲۰۲۶ به یک شکل محاسبه شده‌اند — SPY و NVDA، باز تا بسته و دامنه تغییرات
کد دقیق SQL پشت هر عدد
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 در ماه ژوئن با تغییر -1.2% نسبت به قیمت بازگشایی، در یک محدوده 5.8% نوسان کرد که نسبت به ماه مارس (8.7%) یا آوریل (11.4%) محدودتر بود. نوسانات در سطح پایین‌تری رخ داد: NVDA پس از طی کردن یک محدوده 19.7%، با تغییر -7.4% نسبت به قیمت بازگشایی در ژوئن بسته شد (خلاصه‌ی بازار ژوئن 2026 تصویر کلی بازار را ارائه می‌دهد). یک تیکت صد برابری نیازی به ماه سقوط بازار نداشت؛ ریزش شدید یک سهم بزرگ در دو هفته کافی بود.

بزرگ‌ترین ضریب‌های ماهانه

محدوده بررسی: تمامی قراردادهای شش ریشه نقد با حداقل 50 معامله در ماه ژوئن — 30951 قرارداد — از اولین قیمت ثبت شده تا آخرین قیمت، از هر دو سمت بازار: اینکه خرید در اولین قیمت با آخرین قیمت چه تفاوتی داشت، و فروش آن با 1000 دلار حق‌امتیاز (premium) در نهایت چه بدهی یا سودی داشت.

پرس‌وجوپنج مورد از بزرگترین ضریب‌های قیمت اول تا آخر در ماه ژوئن، از هر دو سمت بازار (۶ ریشه نقدشونده، بیش از ۵۰ معامله)
کد دقیق SQL پشت هر عدد
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

بخشنده اصلی یک قرارداد Put بود: O:NVDA260629P00200000، که اولین قیمت آن $0.01 و آخرین قیمت آن $4.95 بود — با ضریب 495x. تحلیل نماد: یک قرارداد Put برای NVDA با قیمت توافق $200 و تاریخ سررسید 29 ژوئن. با 1000 دلار در اولین قیمت، می‌توانست 1000 قرارداد خرید؛ در آخرین قیمت، ارزش این موقعیت به $495000 رسید. NVDA در نیمه دوم ژوئن روند نزولی داشت — تحلیل ریزش آن روند سقوط را جلسه به جلسه بررسی کرده است — و این قرارداد، همان ریزش بود که با اهرم (leverage) همراه شد. پیش‌بینی این اتفاق، چیزی است که هیچ جدولی نمی‌تواند به شما بفروشد؛ تحلیل دقیق اولین قیمت در بخش زیر آمده است.

سایر برندگان جدول

هر پنج قرارداد از نوع Put هستند — ستون is_put رسیدگی مالی آن‌ها را نشان می‌دهد — و حتی کوچک‌ترین ضریب نیز بیش از ده برابر بود. ردیف دوم، یک قرارداد Put برای AAPL با قیمت توافق $240 و سررسید 24 جولای، از $0.01 به $0.34 رسید که ضریب 34x را ثبت کرد و در پایان ماه همچنان فعال بود (سررسید جولای باعث می‌شود آخرین قیمت یک قیمت لحظه‌ای باشد، نه قیمت تسویه). ردیف سوم، یک قرارداد Put برای MU با قیمت توافق $100 و سررسید 10 جولای، ضریب 20x را ثبت کرد و آن هم به جولای کشیده شد. ردیف‌های چهارم و پنجم، یک قرارداد Put برای TSLA با قیمت توافق $397.50 و یک قرارداد Put برای QQQ با قیمت توافق $707، هر دو با سررسید 10 ژوئن، در ریزش ابتدای ماه ضریب‌های 12.5x و 11.7x را ثبت کردند. پنج قرارداد، پنج شرط روی نزولی شدن بازار.

Selling it: how a thousand dollars becomes minus half a million

Buying the winner risked exactly one thousand dollars. SELLING it — collecting that same thousand as premium — risked the move. The sold_net_loss_usd column runs every row from the seller's chair, ignoring margin, assignment, and forced buy-ins. Selling 1000 contracts at $0.01 collected a thousand dollars; the last print marked the position at $495000 against the seller — a net loss of $494,000. The buyer's worst case is the ticket price; the seller's worst case is the move, and June's biggest move was five hundred tickets deep.

مشکل قیمت‌های کسری (Penny Print)

این ضریب 495x از کجا آمده است؟ رسید زیر، تمام معاملات ماه ژوئنِ برنده را در یک سطر تحلیلی فشرده کرده است: اولین معامله، دومین معامله و آمار تمامی معاملات با قیمت کسری در کل دوره فعالیت آن.

پرس‌وجوگواهی ورود: اولین قیمت، دومین قیمت و تمام قیمت‌های جزئی در طول ماه ژوئن (در یک ردیف)
کد دقیق SQL پشت هر عدد
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)
)

این قرارداد تا قبل از 2026-06-15 در معاملات ماه ژوئن وجود نداشت. اولین معامله آن در ساعت 09:49:30 ET، شامل 2 قرارداد با قیمت $0.01 بود که تقریباً معادل دو دلار پریمیم است. معامله بعدی، 101 ثانیه بعد، با قیمت $2.44 انجام شد و قیمت کسری دیگر هرگز تکرار نشد (در کل ماه، تنها 1 معامله با قیمت کسری و در حجم 2 قرارداد ثبت شد). حجم پوزیشن هزار-قراردادی که در تیتر به آن اشاره شده، پنجصد برابر بزرگ‌تر از حجمی است که در آن قیمت معامله شده است. اگر معامله را از دومین قیمت شروع کنید، یک هزار دلار تا آخرین معامله ماه، به مبلغ $1980 می‌رسد که نشان‌دهنده رشد 2x است، نه 495x. نوسان از دومین معامله — یعنی تقریباً دو برابر شدن قیمت در دو هفته و در مسیری پرنوسان — واقعی و قابل معامله بود؛ اما سود کلانِ ثبت‌شده در تیتر، واقعی نبود.

روند تغییرات: ده جلسه از زمان لیست شدن تا انقضا

فرض کنید سفارش‌های غیرممکن نیز اجرا می‌شوند و تا انتها پوزیشن را حفظ کنید: در هر جلسه، حجم معاملات، آخرین قیمت و ارزش روز بازار پوزیشن ثبت شده است.

پرس‌وجومسیر حرکت، جلسه به جلسه: گردش روزانه، آخرین قیمت و ارزش موقعیت ۱۰۰۰ دلاری
کد دقیق SQL پشت هر عدد
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

این قرارداد در تمام 10 جلسه از عمر خود، از 2026-06-15 تا انقضا در 2026-06-29، معامله شد. روز اول با قیمت $1.4 پایان یافت، در حالی که ارزش پوزیشن در همان ابتدا $140000 نسبت به قیمت ورود کمتر بود. سپس روند تغییر کرد: ارزش $287000 در 2026-06-17، تا 2026-06-22 به $106000 کاهش یافت که نشان‌دهنده افت نزدیک به دو-سوم است. نقطه اوج، یعنی $745000، در 2026-06-26 و تنها یک جلسه پیش از انقضا رخ داد؛ آخرین قیمت ثبت شده $495000 بود که معادل 66.4% نقطه اوج بود. حتی بهترین معامله ماه نیز با افت یک‌سوم نسبت به بالاترین قیمت خود بسته شد. حجم معاملات: در روز اول، مجموعاً 385 قرارداد در طول جلسه معامله شد — که تقریباً معادل حجم پوزیشن فرضی در مجموع سه جلسه اول است — در حالی که پرکارترین روز، یعنی 2026-06-23، شامل 9718 قرارداد و $2.86 میلیون دلار حق‌الامتیاز بود. حجم معاملات تنها پس از شروع حرکت اصلی پدیدار شد.

The other side of the ledger

پرس‌وجوتوزیع کامل: به ازای هر سود کل، هزاران زیان تقریباً کامل (شامل تفکیک put/call)
کد دقیق SQL پشت هر عدد
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
)
پرس‌وجوگران‌ترین بلیط تا صفر: گران‌ترین قراردادی که با قیمت ۲ سنت یا کمتر بسته شد
کد دقیق SQL پشت هر عدد
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

The number that belongs next to the jackpot: of 30951 liquid contracts, exactly 1 returned a hundredfold — and 9385 lost ninety percent or more, 8949 contracts across the full universe last printed at two cents or less. Drawing blind from this deck, the ninety-percent-loss pile came up thousands of times for every jackpot. The most expensive route down: O:MU260612C01350000, a $1,350-strike MU call expiring June 12, opened June at $10 and finished at $0.01, turning a thousand dollars into $1.

Calls or puts: which side won?

The two tails do not match. The winning tail was pure put: every one of the 14 ten-baggers was a put (14 puts, 0 calls) in a universe holding 14994 puts among 30951 contracts. The losing tail was nearly even: of the 9385 near-total losses, 440346.9% — were calls, with puts the slight majority. Direction picked every big winner, yet rescued nobody by itself: thousands of puts landed in the loss pile too, wrong on strike, wrong on week, or both.

Where the losses piled up

Which underlying supplied the graveyard? Not the crash name.

پرس‌وجومجموع زیان‌ها بر اساس ریشه: قراردادهای با کاهش ۹۰٪+ از اولین قیمت، سهم از کل زیان‌ها، و ۱۰ برابر شدن هر ریشه
کد دقیق SQL پشت هر عدد
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 supplied the biggest pile: 2923 near-total losses — 31.1% of the whole pile — with 35.7% of its liquid contracts wiped. Add SPY's 24.7% and the index roots hold over half the graveyard. The two gentlest wipe rates belong to NVDA and AAPL (21.8% and 21.8%) — the first of those is NVDA, the root under the month's biggest winner. The pile grew fattest where premium sat still. The flip side, same table: QQQ produced 9 of the month's 14 ten-baggers; SPY, with 2319 contracts in the pile, produced 0.

این جدول چه نکاتی را بیان می‌کند (و چه نکاتی را نمی‌تواند بیان کند)

چهار نکته. خاصیت محدب (Convexity) واقعی است: وقتی دارایی پایه با سرعت زیاد حرکت می‌کند، یک گزینه خارج از قیمت (out-of-the-money) ارزان، به شکلی غیرمنطقی قیمت خود را افزایش می‌دهد؛ دقیقاً به همین دلیل است که بلیط‌های بخت‌آزمایی با قیمت‌های بسیار پایین معامله می‌شوند. نسبت‌های معاملاتی (multiples) تیتروار نیاز به بررسی دقیق دارند: نسبت 495x در ماه ژوئن تنها بر اساس یک معامله دو لوت استوار بود؛ در حالی که روند قابل معامله، دو برابر بود. توزیع داده‌ها، بهای خاصیت محدب است: 14 مورد با بازده ده برابری در کنار 9385 مورد با از دست رفتن تقریباً تمام سرمایه قرار دارند (در توضیح سازندگان بازار می‌توانید بخوانید چه کسی این بلیط‌ها را می‌فروشد). و گذشته‌نگری قابل معامله نیست: بلیط برنده در تاریخ 1 ژوئن وجود نداشت؛ این بلیط اولین بار در 15 ژوئن ثبت شد و خرید آن مستلزم دانستن جهت و زمان‌بندی دو هفته‌ای بود که در پی آن آمد. این صفحه آنچه را که در ژوئن وجود داشت اندازه‌گیری می‌کند. این صفحه پیش‌بینی نمی‌کند که در ژوئیه چه رخ خواهد داد.

سوالات متداول

بهترین معامله اختیار معامله در ژوئن 2026 چه بود؟

با بررسی اولین قیمت ثبت شده تا آخرین قیمت در شش نماد پرنقدینگی، یک قرارداد Put برای NVDA با قیمت اعمال 200 دلار و تاریخ سررسید 29 ژوئن 2026 مشاهده شد: از $0.01 تا $4.95، با ضریب 495x — که بر پایه اولین قیمت دو لوت با قیمت بسیار پایین (قیمت بعدی $2.44 بود) استوار است.

آیا در معامله اختیار معامله، امکان از دست دادن بیش از مبلغ سرمایه‌گذاری شده وجود دارد؟

در خرید اختیار معامله، خیر: خریدار حداکثر مبلغ حق‌الامتیاز (premium) پرداخت شده را از دست می‌دهد. در فروش اختیار معامله، بله — داده‌های ماه ژوئن فروشنده‌ای را نشان می‌دهد که 1000 دلار حق‌الامتیاز دریافت کرده بود، اما در آخرین قیمت ثبت شده، با ضرر $494,000 مواجه شد.

چرا اکثر اختیار معامله‌های ارزان‌قیمت بدون ارزش منقضی می‌شوند؟

یک اختیار معامله ارزان‌قیمت، احتمالی را قیمت‌گذاری می‌کند که بازار آن را بعید می‌داند: یک حرکت بزرگ قیمتی پیش از نزدیک شدن به موعد سررسید. اکثر ماه‌ها شاهد چنین حرکت‌هایی نیستند و اکثر قراردادها دچار کاهش ارزش زمانی (decay) می‌شوند. در ژوئن 2026، 9385 از 30951 قرارداد فعال، حداقل 90 درصد از ارزش اولین قیمت ثبت شده خود را از دست دادند؛ 8949 آخرین بار با قیمت دو سنت یا کمتر معامله شدند.

آیا یک معامله‌گر واقعی می‌توانست ضریب 495x را کسب کند؟

با توجه به حجم معاملات ثبت شده، تقریباً غیرممکن است: تنها 2 قرارداد با قیمت ورود $0.01 معامله شدند و قیمت ظرف 101 ثانیه به $2.44 رسید. مبلغ 1000 دلار در دومین قیمت ثبت شده، در آخرین قیمت ثبت شده به حدود $1980 رسید — یک معامله موفق، اما ضریب تغییردهنده زندگی، تنها در نگاه به گذشته ممکن است به نظر برسد.

یادداشت‌های داده‌ها

یادداشت‌های کامل داده‌ها
  • محاسبات فروشنده به صورت طراحی‌شده از حاشیه سود، تخصیص و تسویه اجباری صرف‌نظر می‌کند: یک موقعیت short واقعی بسیار پیش از آخرین قیمت ثبت‌شده، بسته یا تخصیص شده بود. این داده‌ها میزان حرکت را اندازه‌گیری می‌کنند، نه صورت‌حساب کارگزاری را.
  • نگاه به گذشته، نه مشاوره سرمایه‌گذاری. تمام ارقام پس از انجام معاملات و بر اساس معاملات ذخیره‌شده محاسبه می‌شوند.
  • فاصله اولین قیمت ثبت‌شده تا آخرین قیمت، یک معیار اندازه‌گیری است، نه گزارش اجرا؛ به همین دلیل این ارقام به عنوان ضریب (multiples) برچسب‌گذاری شده‌اند، نه بازده (returns).
  • هشدار مربوط به سهام Penny تعمیم‌یافته است: هر ردیفی که اولین قیمت آن یک سنت باشد (دارنده رتبه اول؛ و رده دوم AAPL) دارای همین میزان حساسیت و شکنندگی است.
  • مجموعه داده‌ها: شش نماد اصلی شامل MU، NVDA، TSLA، SPY، QQQ و AAPL — فقط نمادهای استاندارد OCC (قراردادهای تعدیل‌شده به دلیل طولانی بودن حذف شده‌اند)، حداقل 50 معامله در ماه June، و اولین قیمت ثبت‌شده غیرصفر.

روش‌شناسی

  • دوره: 1 تا 30 ژوئن 2026؛ زمان‌بندی‌ها در قالب UTC ذخیره شده و با محدوده‌های خام UTC فیلتر شده‌اند. پنل کالیبراسیون، بلوک پایه است و به‌طور مشخص بازه زمانی 2026 را برای محاسبات مشابه بررسی می‌کند.
  • به‌ازای هر قرارداد: اولین قیمت شامل اولین معامله در زمان‌بندی SIP در ماه ژوئن است و آخرین قیمت شامل آخرین معامله؛ در صورت برابری، اولویت با قیمت است. در صورت وجود چندین معامله، آخرین معامله بر اولین معامله اولویت دارد و این مورد در داخل کوئری محاسبه می‌شود.
  • پنل مسیر روزانه (daily-path)، برنده را در هر نسل از همان اسکن رتبه‌بندی‌شده مجدداً استخراج می‌کند؛ رسید ورود، آن را بر اساس نماد و با محدوده‌هایی تثبیت می‌کند که در صورت عدم تطابق، از داده‌های پس‌گذر (post) استفاده می‌کند.
  • فرآیند تولید داده‌ها فقط به‌صورت دسته‌ای (batch) و از طریق مسیر محدود و فقط‌خواندنی انجام می‌شود؛ این صفحه هرگز داده‌های زنده را فراخوانی نمی‌کند. وضعیت انبار داده مربوط به 12 ژوئیه 2026 است.

هر پنل یک شیء ذخیره‌شده است — شامل نمودار، جدول و SQL. می‌توانید خودتان دفتر کل را در ترمینال Strasmore بررسی کنید.

#options#hindsight#convexity#risk#deepdive