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

MU: Объем торгов Micron в июне 2026 года

В июне 2026 года оборот Micron составил 995.7 миллиардов долларов, что соответствует first месту на рынке, а переоценка активов составила 14 процентов.

В первой половине 2026 года Micron проводила резкую переоценку активов. В июне цена стабилизировалась, однако объем торгов оставался высоким. Акции MU закрылись июня на уровне $1151.01, что на 14% выше предыдущего значения. Это был самый спокойный месяц с февраля, после волатильного мая с показателем 89.8%. При этом объем торгов в основную торговую сессию составил $995.7 billion, что заняло first место по всему рынку США, опередив даже SPY. Если рассматривать показатели по дням, июнь стал самым волатильным месяцем за полугодие (127.6% в годовом исчислении): внешнее спокойствие обманчиво. Ниже приведены данные за июнь: объемы торгов, отчетность за неделю, волатильность, показатели конкурентов, спреды, опционы, короткие позиции и динамика за шесть месяцев. Все данные получены с помощью запросов; вы можете развернуть любую панель, чтобы увидеть SQL-код.

Месячный диапазон

ЗапросMU за июнь: цена открытия, закрытия, экстремумы, оборот и выручка
Точный SQL-код для каждого числа
WITH
    (
        SELECT count() FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= toDateTime('2026-06-19 00:00:00') AND window_start < toDateTime('2026-06-20 00:00:00')
    ) AS spy_jun19,
    (
        SELECT max(toFloat64(high)) FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'MU'
          AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
    ) AS hi,
    (
        SELECT min(toFloat64(low)) FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'MU'
          AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
    ) AS lo
SELECT
    round(argMinIf(toFloat64(open), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_open,
    round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_close,
    round((argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / argMinIf(toFloat64(open), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS month_return_pct,
    round(hi, 2) AS month_high,
    formatDateTime(toTimeZone(minIf(window_start, toFloat64(high) >= hi - 0.011), 'America/New_York'), '%Y-%m-%d %H:%i') AS month_high_first_bar_et,
    round(lo, 2) AS month_low,
    formatDateTime(toTimeZone(minIf(window_start, toFloat64(low) <= lo + 0.011), 'America/New_York'), '%Y-%m-%d %H:%i') AS month_low_first_bar_et,
    round(minIf(toFloat64(low), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - lo, 2) AS rth_minus_extended_low,
    round(toFloat64(sum(volume)) / 1e9, 2) AS month_shares_bn,
    round(sumIf(toFloat64(close) * toFloat64(volume), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / 1e9, 1) AS rth_dollar_bn,
    uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS session_days_observed,
    spy_jun19 AS spy_bars_june19
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'MU'
  AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')

Внутримесячный диапазон был огромным для компании такого размера: минимум $850.1 (2026-06-05 16:34 ET) и максимум $1255 (2026-06-25 09:35 ET) — это шире, чем годовой диапазон большинства акций. 19 июня рынок был закрыт (0 баров SPY), поэтому в месяце было 21 торговых сессий.

Июнь на фоне полугодовой динамики

Является ли показатель +14% значимым? Для данного тикера в этом полугодии наблюдалось затишье. Панель пересчитывает данные ежемесячно в режиме реального времени.

ЗапросMU по месяцам (live): доходность, цена закрытия и оборот в основную сессию
Точный SQL-код для каждого числа
SELECT toString(toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York')))) AS period_start,
    round((argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / argMinIf(toFloat64(open), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS month_return_pct,
    round(argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS month_close,
    round(sumIf(toFloat64(close) * toFloat64(volume), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / 1e9, 1) AS rth_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'MU'
  AND window_start >= toDateTime('2026-01-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY period_start
ORDER BY period_start

Динамика: 40.5% в январе, стабильные 0% в феврале, -15.9% в марте, когда был зафиксирован минимум полугодия ($337.62), затем 48.4% в апреле и 89.8% в мае — от $414.73 до $1151.01 за шесть месяцев. Оборот рос вместе с ценой: с $235.8 миллиарда в январе до $995.7 миллиарда в июне. Изменение цены в июне было минимальным с февраля; объем торгов в июне был самым высоким за рассматриваемый период.

Цена снизилась. Волатильность осталась высокой.

Является ли 14% спокойным месяцем? Реализованная волатильность — годовое значение на основе ежедневных изменений цен закрытия — показывает совершенно иную картину для июня.

ЗапросMU по месяцам: годовая реализованная волатильность, средний диапазон сессии, макс. дневное изменение
Точный SQL-код для каждого числа
SELECT
    toString(toStartOfMonth(et_date)) AS period_start,
    round(stddevSamp(log_ret) * sqrt(252) * 100, 1) AS realized_vol_ann_pct,
    round(100 * stddevSamp(log_ret) / max(stddevSamp(log_ret)) OVER (), 1) AS pct_of_peak_vol,
    round(avg(day_range_pct), 1) AS avg_day_range_pct,
    round(max(abs(day_move_pct)), 1) AS biggest_day_move_pct,
    count() AS return_days
FROM (
    SELECT et_date, day_range_pct,
        if(prev_close > 0, ln(close_usd / prev_close), NULL) AS log_ret,
        if(prev_close > 0, (close_usd / prev_close - 1) * 100, NULL) AS day_move_pct
    FROM (
        SELECT et_date, close_usd, day_range_pct,
            lagInFrame(close_usd) OVER (ORDER BY et_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
        FROM (
            SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
                argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS close_usd,
                (maxIf(toFloat64(high), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100 AS day_range_pct
            FROM global_markets.delayed_stocks_minute_aggs
            WHERE ticker = 'MU'
              AND window_start >= toDateTime('2026-01-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
            GROUP BY et_date
        )
    )
)
WHERE isFinite(log_ret) AND log_ret IS NOT NULL
GROUP BY period_start
ORDER BY period_start

По этому показателю июнь стал самым волатильным месяцем в полугодии: 127.6% в годовом исчислении, что выше показателя мая в 101.4%, при среднем диапазоне сессии 7.6% и одном изменении цены закрытия в 15.8%. Конечные точки периода были спокойными, но внутри месяца волатильность сохранялась.

Посессионная динамика

Запрос21 сессия: цена закрытия, изменение к закрытию, объем за день
Точный SQL-код для каждого числа
SELECT et_date, close_usd,
    round(if(prev_close = 0, NULL, (close_usd / prev_close - 1) * 100), 1) AS change_pct,
    shares_m
FROM (
    SELECT et_date, close_usd, shares_m,
           lagInFrame(close_usd) OVER (ORDER BY et_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
    FROM (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
            round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS close_usd,
            round(toFloat64(sum(volume)) / 1e6, 1) AS shares_m
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'MU'
          AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
        GROUP BY et_date
    )
)
ORDER BY et_date

Показатели таблицы демонстрируют резкие колебания: от $1034.83 на 2026-06-01 в период турбулентности до $1151.01 в последнюю сессию. За показателем «+14% за месяц» скрывается следующее: спокойными были только начальная и конечная точки. Самые высокие значения приходятся на неделю отчетности — она указана далее.

Совпали ли колебания цен с отчетным кварталом?

Даты можно установить — по документам MU в индексе SEC и по движению котировок в эти дни.

ЗапросОтчеты MU за июнь и сессия после публикации 8-K
Точный SQL-код для каждого числа
WITH
    (
        SELECT maxIf(filing_date, form_type = '8-K')
        FROM global_markets.stocks_sec_edgar_index
        WHERE cik = '0000723125' AND filing_date >= toDate('2026-06-01') AND filing_date <= toDate('2026-06-30')
    ) AS last_8k_date,
    (
        SELECT minIf(filing_date, form_type = '10-Q')
        FROM global_markets.stocks_sec_edgar_index
        WHERE cik = '0000723125' AND filing_date >= toDate('2026-06-01') AND filing_date <= toDate('2026-06-30')
    ) AS tenq_date,
    (
        SELECT (count(), countIf(form_type = '8-K'), countIf(form_type = '4'))
        FROM global_markets.stocks_sec_edgar_index
        WHERE cik = '0000723125' AND filing_date >= toDate('2026-06-01') AND filing_date <= toDate('2026-06-30')
    ) AS filing_census,
    (
        SELECT toDate(toTimeZone(min(window_start), 'America/New_York'))
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'MU'
          AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
          AND toFloat64(high) >= (
              SELECT max(toFloat64(high)) FROM global_markets.delayed_stocks_minute_aggs
              WHERE ticker = 'MU' AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
          ) - 0.011
    ) AS month_high_date
SELECT
    toString(last_8k_date) AS earnings_8k_filed,
    if(last_8k_date = toDate('2026-06-24'), 1, 0) AS eightk_on_jun24,
    toString(tenq_date) AS tenq_filed,
    dateDiff('day', last_8k_date, tenq_date) AS days_8k_to_10q,
    filing_census.1 AS june_filings_total,
    filing_census.2 AS eightk_filings,
    filing_census.3 AS form4_filings,
    round((anyIf(close_usd, et_date = toDate('2026-06-25')) / anyIf(close_usd, et_date = toDate('2026-06-24')) - 1) * 100, 1) AS next_session_move_pct,
    round(anyIf(shares_m, et_date = toDate('2026-06-25')), 1) AS next_session_shares_m,
    round(anyIf(shares_m, et_date = toDate('2026-06-25')) - maxIf(shares_m, et_date != toDate('2026-06-25')), 1) AS shares_lead_over_next_busiest_m,
    if(month_high_date = toDate('2026-06-25'), 1, 0) AS month_high_on_jun25
FROM (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
        argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) AS close_usd,
        toFloat64(sum(volume)) / 1e6 AS shares_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'MU'
      AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
    GROUP BY et_date
)

Ежеквартальный отчет 8-K компании MU датирован 2026-06-24, а отчет 10-Q — на 1 день позже (июньские документы 8, формы Form 4 для инсайдеров 3). Торговая сессия после даты публикации 8-K закрылась на 15.8% выше при объеме 77.2 миллионов акций — это был самый крупный объем за месяц, на 5.9 миллионов больше, чем за следующий по величине день. Максимум месяца в долларах 1255 был зафиксирован в ту же сессию (2026-06-25 09:35 ET; данные в колонке соглашений подтверждают это совпадение). Данное наблюдение является единственным выводом в этой статье.

История Micron или история памяти?

Изменились ли показатели остальных компаний в секторе памяти и систем хранения данных? Состав корзины активов зафиксирован: три компании из сектора памяти, упомянутые в новостях за июнь, наиболее тесно связаны с MU; в качестве эталонов также выбраны NVDA и SPY.

ЗапросСравнение за июнь: корзина memory/storage, NVDA и SPY
Точный SQL-код для каждого числа
WITH (
    SELECT (argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / argMinIf(toFloat64(open), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'MU' AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
) AS mu_return
SELECT ticker,
    round(june_return_pct, 1) AS june_return_pct,
    round(june_return_pct - mu_return, 1) AS vs_mu_pct_points,
    rth_dollar_bn,
    round(100 * rth_dollar_bn / max(rth_dollar_bn) OVER (), 1) AS pct_of_top_turnover
FROM (
    SELECT ticker,
        (argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / argMinIf(toFloat64(open), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100 AS june_return_pct,
        round(sumIf(toFloat64(close) * toFloat64(volume), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / 1e9, 1) AS rth_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('MU', 'SNDK', 'WDC', 'INTC', 'NVDA', 'SPY')
      AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
    GROUP BY ticker
)
ORDER BY june_return_pct DESC

Произошел сдвиг в сегменте памяти, и MU отстала от рынка. SNDK выросла на 31.3%, INTC, 27.5%, WDC 19.1% — каждый представитель сектора памяти обошел MU на 5.117.3 процентных пункта, в то время как SPY и NVDA закрыли июнь с отрицательной динамикой. Особенность MU заключается в том, что объем ее торгов превышает показатели всех остальных компаний в списке.

Самый крупный тикер на ленте

ЗапросРейтинг по объему торгов в $ за июнь 2026 (без одного символа до верификации)
Точный SQL-код для каждого числа
SELECT ticker,
    round(sum(toFloat64(volume) * toFloat64(close)) / 1e9, 1) AS regular_hours_dollar_bn,
    round(100 * sum(toFloat64(volume) * toFloat64(close)) / max(sum(toFloat64(volume) * toFloat64(close))) OVER (), 1) AS pct_of_leader
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
  AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
  AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY regular_hours_dollar_bn DESC
LIMIT 10
ЗапросРейтинг: позиция MU, отрыв от следующего актива и основание
Точный SQL-код для каждого числа
WITH (
    SELECT sum(toFloat64(volume) * toFloat64(close))
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'MU'
      AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
      AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
) AS mu_d
SELECT
    countIf(d > mu_d AND ticker != 'MU') + 1 AS mu_rank,
    round(mu_d / 1e9, 1) AS mu_dollar_bn,
    round((mu_d - maxIf(d, d < mu_d AND ticker != 'MU')) / 1e9, 1) AS lead_over_next_bn
FROM (
    SELECT ticker, sum(toFloat64(volume) * toFloat64(close)) AS d
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
      AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
)

По объему торгов в долларах за регулярные часы в июне MU заняла first место среди всех символов, котирующихся на биржах США. Показатель составил $995.7 млрд, что на $224.3 млрд больше, чем у SPY на втором месте. Ситуация, когда одна компания торгуется активнее флагманского индексного фонда в течение месяца, встречается редко; контекст представлен в разделах об отчетности и сравнении с аналогами выше. Данные за период с 1 по 30 июня (регулярные часы); один символ с дублирующимся тикером исключен до завершения проверки юридического лица (его отчеты). Обзор рынка доступен в обзоре за июнь.

Состав ленты сделок

ЗапросMU за весь период: сделки, объемы сделок и статистика котировок
Точный SQL-код для каждого числа
WITH
    (
        SELECT (round(count() / 1e6, 2),
                round(100.0 * countIf(bid_price > 0 AND ask_price > 0 AND ask_price > bid_price) / count(), 2),
                countIf(bid_price > 0 AND ask_price > 0 AND ask_price < bid_price),
                countIf(bid_price <= 0 OR ask_price <= 0))
        FROM global_markets.cache_stocks_quotes
        WHERE ticker = 'MU'
          AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
    ) AS quote_census
SELECT
    round(count() / 1e6, 2) AS prints_m,
    quantileDeterministic(0.5)(toFloat64(size), toUInt64(abs(sequence_number))) AS median_print_shares,
    round(avg(toFloat64(size)), 1) AS avg_print_shares,
    round(100.0 * countIf(size < 100) / count(), 1) AS odd_lot_pct_of_prints,
    round(100.0 * countIf(toFloat64(size) != round(toFloat64(size))) / count(), 2) AS fractional_pct_of_prints,
    quote_census.1 AS nbbo_updates_m,
    quote_census.2 AS clean_two_sided_pct,
    quote_census.3 AS crossed_updates,
    quote_census.4 AS one_sided_or_empty_updates
FROM global_markets.stocks_trades
WHERE ticker = 'MU'
  AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)

35.17 миллионов сделок со средним объемом 8 акций — и 91.7% дробных лотов. Это один из самых фрагментированных по розничным игрокам потоков, которые мы измеряли (в июне показатели NVDA были существенно ниже; подробный анализ представлен на двух панелях). При четырехзначной цене акции «круглый лот» представляет собой значительную сумму, поэтому малые объемы преобладают по своей природе; дробные сделки (9.04%) подтверждают этот вывод. Статистика котировок: 19.64 миллионов обновлений NBBO, 99.86% чистых двусторонних котировок, 16963 пересекающихся, 78 односторонних или пустых — данные раскрыты, а не утеряны.

Спред в период переоценки

Когда стоимость акции за квартал увеличивается почти в три раза, вопрос о спреде стоит иначе: оставался ли он узким в процессе формирования нового ценового уровня?

ЗапросСпред по сессиям: медиана в центах и базисных пунктах в основную сессию
Точный SQL-код для каждого числа
SELECT session,
    round(quantileDeterministicIf(0.5)(toFloat64(ask_price) - toFloat64(bid_price), toUInt64(toUnixTimestamp64Micro(sip_timestamp)), bid_price > 0 AND ask_price >= bid_price) * 100, 1) AS med_spread_cents,
    round(quantileDeterministicIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, toUInt64(toUnixTimestamp64Micro(sip_timestamp)), bid_price > 0 AND ask_price >= bid_price), 2) AS med_spread_bps,
    count() AS quote_updates,
    countIf(NOT (bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price)) AS invalid_dropped
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'MU'
  AND sip_timestamp >= toDateTime64('2026-06-01 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
  AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS session
ORDER BY session

В базисных пунктах спред оставался на институциональном уровне на протяжении всего движения: 3.96 б.п. на 2026-06-01, 4.19 б.п. на последней сессии — значение в центах примерно соответствует уровню цены. О механизме работы см. пояснение по спреду.

Опционы: двусторонний стакан

ЗапросРынок опционов MU: итоги, экспирация, соотношение put/call
Точный SQL-код для каждого числа
SELECT
    round(count() / 1e6, 2) AS prints_m,
    uniqExact(ticker) AS distinct_contracts,
    round(sum(size) / 1e6, 2) AS contracts_traded_m,
    round(sum(toFloat64(price) * size) * 100 / 1e9, 2) AS premium_notional_busd,
    round(toFloat64(sumIf(size, substring(ticker, 11, 1) = 'P')) / toFloat64(sumIf(size, substring(ticker, 11, 1) = 'C')), 2) AS month_put_call_ratio,
    uniqExact(substring(ticker, 5, 6)) AS expiries_traded,
    round(intDiv(toUInt32OrZero(substring(argMax(ticker, sz), 12, 8)), 1000), 0) AS busiest_strike_usd
FROM (
    SELECT ticker, price, size, sum(size) OVER (PARTITION BY ticker) AS sz
    FROM global_markets.options_trades
    WHERE startsWith(ticker, 'O:MU') AND length(ticker) = 19
      AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
)

16.76 миллионов контрактов по 11789 различным инструментам на сумму $77.13 млрд премии. Стакан был двусторонним: соотношение пут/колл на месяц составило 0.99, что фактически означает паритет (в июне у NVDA преобладали колл-опционы; сравнить). Состояние, близкое к паритету во время резкой переоценки, означает, что рынок опционов разделен между покупателями и продавцами в обе стороны движения — данные отражают это разделение, а не намерения участников.

ЗапросРаспределение контрактов: объем call и put по страйкам
Точный SQL-код для каждого числа
SELECT
    concat('$', toString(toUInt32(bucket))) AS strike_bucket,
    call_contracts,
    put_contracts,
    round(100.0 * put_contracts / (call_contracts + put_contracts), 1) AS put_share_pct
FROM (
    SELECT
        least(floor(toFloat64(toUInt32OrZero(substring(ticker, 12, 8))) / 1000 / 100) * 100, 1500) AS bucket,
        toUInt64(sumIf(size, substring(ticker, 11, 1) = 'C')) AS call_contracts,
        toUInt64(sumIf(size, substring(ticker, 11, 1) = 'P')) AS put_contracts
    FROM global_markets.options_trades
    WHERE startsWith(ticker, 'O:MU') AND length(ticker) = 19
      AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
    GROUP BY bucket
)
ORDER BY toUInt32OrZero(substring(strike_bucket, 2))

Карта страйков охватывает диапазон, который был бы немыслим в январе: значительный объем в корзине от $0 до потолка $1500+ — это след того, насколько сильно изменилась цена базового актива. Какова была стоимость владения этим движением? Цены последней сессии месяца дают ответ:

ЗапросОжидаемая волатильность: последний ATM-стрэдд за июнь
Точный SQL-код для каждого числа
WITH (
    SELECT argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'MU' AND window_start >= toDateTime('2026-06-30 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
) AS spot
SELECT
    toString(any(expiry)) AS nearest_expiry,
    dateDiff('day', toDate('2026-06-30'), any(expiry)) AS calendar_days_to_expiry,
    round(spot, 2) AS spot_close,
    argMin(strike_usd, (dist, strike_usd)) AS atm_strike,
    round(argMin(call_last + put_last, (dist, strike_usd)), 2) AS straddle_usd,
    round(argMin(call_last + put_last, (dist, strike_usd)) / spot * 100, 2) AS straddle_pct_of_spot,
    count() AS two_sided_strikes
FROM (
    SELECT expiry, strike_usd, abs(strike_usd - spot) AS dist,
        anyIf(last_px, opt_type = 'C') AS call_last,
        anyIf(last_px, opt_type = 'P') AS put_last
    FROM (
        SELECT
            toDateOrNull(concat('20', substring(ticker, 5, 2), '-', substring(ticker, 7, 2), '-', substring(ticker, 9, 2))) AS expiry,
            substring(ticker, 11, 1) AS opt_type,
            toFloat64(toUInt32OrZero(substring(ticker, 12, 8))) / 1000 AS strike_usd,
            argMax(toFloat64(price), (sip_timestamp, toFloat64(price))) AS last_px
        FROM global_markets.options_trades
        WHERE startsWith(ticker, 'O:MU') AND length(ticker) = 19
          AND sip_timestamp >= toDateTime64('2026-06-30 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
        GROUP BY expiry, opt_type, strike_usd
    )
    WHERE expiry > toDate('2026-06-30')
    GROUP BY expiry, strike_usd
    HAVING countIf(opt_type = 'C') > 0 AND countIf(opt_type = 'P') > 0
)
WHERE expiry = (
    SELECT min(toDateOrNull(concat('20', substring(ticker, 5, 2), '-', substring(ticker, 7, 2), '-', substring(ticker, 9, 2))))
    FROM global_markets.options_trades
    WHERE startsWith(ticker, 'O:MU') AND length(ticker) = 19
      AND sip_timestamp >= toDateTime64('2026-06-30 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
      AND toDateOrNull(concat('20', substring(ticker, 5, 2), '-', substring(ticker, 7, 2), '-', substring(ticker, 9, 2))) > toDate('2026-06-30')
)

По состоянию на закрытие 30 июня до ближайшего экспирации оставалось 2 календарных дней; пара опционов «при своих» — колл и пут со страйком $1150 — торговалась в совокупности по цене $69.95, что составляет 6.08% от цены акции в $1151.01. Покупателю требовалось движение такого масштаба в любую сторону в течение этих 2 дней, чтобы выйти в безубыток — июнь завершился с учетом ожиданий повышенной волатильности.

Поток новостей

ЗапросСтатьи по MU за июнь: объем, доля основного издателя, теги
Точный SQL-код для каждого числа
WITH
    (
        SELECT (JSONExtractString(any(publisher), 'name'), count())
        FROM global_markets.stocks_news
        WHERE has(tickers, 'MU')
          AND published_utc >= toDateTime('2026-06-01 00:00:00') AND published_utc < toDateTime('2026-07-01 04:00:00')
        GROUP BY JSONExtractString(publisher, 'name') ORDER BY count() DESC LIMIT 1
    ) AS top_pub
SELECT
    count() AS june_articles,
    uniqExact(JSONExtractString(publisher, 'name')) AS publishers,
    top_pub.1 AS top_publisher,
    round(100.0 * top_pub.2 / count(), 0) AS top_publisher_pct,
    countIf(has(tickers, 'NVDA')) AS nvda_co_articles,
    countIf(has(tickers, 'SNDK')) AS sndk_co_articles,
    countIf(has(tickers, 'INTC')) AS intc_co_articles
FROM global_markets.stocks_news
WHERE has(tickers, 'MU')
  AND published_utc >= toDateTime('2026-06-01 00:00:00') AND published_utc < toDateTime('2026-07-01 04:00:00')

195 статей с тегом MU от издателей 4 — читайте скептически, только The Motley Fool написали 59% из них. Совместные теги формируют контекст полупроводниковой отрасли: NVDA упоминается в 86 статьях, SNDK в 32, INTC в 21. О чем они были? Теги самих вендоров задают терминологию, не давая пояснений:

ЗапросТемы освещения MU в июне: количество по тегам вендора
Точный SQL-код для каждого числа
SELECT keyword, count() AS articles,
    round(100.0 * count() / (SELECT count() FROM global_markets.stocks_news WHERE has(tickers, 'MU') AND published_utc >= toDateTime('2026-06-01 00:00:00') AND published_utc < toDateTime('2026-07-01 04:00:00')), 1) AS pct_of_articles
FROM global_markets.stocks_news
ARRAY JOIN keywords AS keyword
WHERE has(tickers, 'MU')
  AND published_utc >= toDateTime('2026-06-01 00:00:00') AND published_utc < toDateTime('2026-07-01 04:00:00')
GROUP BY keyword
ORDER BY articles DESC, keyword ASC
LIMIT 10

«AI infrastructure» лидирует в 49 из 195 статей; за ним следуют «memory chips», «DRAM» и «high-bandwidth memory» — это лексика темы AI-памяти, представленная в виде количества тегов, а не в виде объяснения.

Количество коротких позиций сократилось, но дефицит покрытия сохраняется

ЗапросВнебиржевой объем коротких продаж FINRA: доля MU в июне
Точный SQL-код для каждого числа
SELECT toString(date) AS d,
    round(toFloat64(any(short_volume)) / 1e6, 2) AS short_shares_m,
    round(100 * toFloat64(any(short_volume)) / toFloat64(any(total_volume)), 1) AS short_pct_of_offexchange
FROM global_markets.stocks_short_volume
WHERE ticker = 'MU' AND date >= toDate('2026-06-01') AND date <= toDate('2026-06-30')
GROUP BY date
ORDER BY date

Данные по покрытию: в отчете MU по объемам коротких продаж за июнь содержится только 16 из 21 сессий. Помимо общерыночного сокращения данных за 29 июня, некоторые строки MU полностью отсутствуют, поэтому расчет месячного коэффициента невозможен; ежедневные данные достоверны, пробелы в них зафиксированы.

ЗапросДинамика short interest за июнь: середина и конец месяца
Точный SQL-код для каждого числа
SELECT
    toString(maxIf(settlement_date, settlement_date <= toDate('2026-06-20'))) AS mid_june_settlement,
    round(toFloat64(maxIf(short_interest, settlement_date <= toDate('2026-06-20'))) / 1e6, 2) AS mid_june_shares_short_m,
    toString(maxIf(settlement_date, settlement_date > toDate('2026-06-20'))) AS eom_settlement,
    round(toFloat64(maxIf(short_interest, settlement_date > toDate('2026-06-20'))) / 1e6, 2) AS eom_shares_short_m,
    round((toFloat64(maxIf(short_interest, settlement_date <= toDate('2026-06-20'))) - toFloat64(maxIf(short_interest, settlement_date > toDate('2026-06-20')))) / 1e6, 2) AS decline_m_shares,
    round(toFloat64(maxIf(short_interest, settlement_date > toDate('2026-06-20'))) / toFloat64(maxIf(avg_daily_volume, settlement_date > toDate('2026-06-20'))), 2) AS eom_days_to_cover
FROM global_markets.stocks_short_interest
WHERE ticker = 'MU' AND settlement_date >= toDate('2026-06-01') AND settlement_date <= toDate('2026-06-30')

Данные по расчетам полны: объем коротких продаж в 2026-06-15 млн акций на дату расчетов составил 41.59 млн, а к 2026-06-30 он снизился до 31.67 млн. Это снижение на 9.92 млн акций во второй половине месяца, охватывающей неделю отчетности. Позиция на конец месяца составляет 0.53 средних дневных объемов — это низкий показатель для данного актива. Данная страница была опубликована с пометкой о задержке (задержка — это нормально); указанное выше число является актуальным.

Фундаментальные показатели

Что показывают отчеты компании? Есть одно ограничение: данные в ленте отстают от графика подачи отчетности. Последняя строка предшествует отчету 10-Q за июнь, поэтому тренд отражает общую динамику, а не текущее состояние.

ЗапросMU за последние 6 кварталов: выручка, чистая прибыль, разводненная EPS
Точный SQL-код для каждого числа
SELECT quarter_end, revenue_bn,
    round(100 * revenue_bn / max(revenue_bn) OVER (), 1) AS pct_of_peak_revenue,
    net_income_bn, diluted_eps
FROM (
    SELECT toString(period_end) AS quarter_end,
        round(toFloat64(revenue) / 1e9, 2) AS revenue_bn,
        round(toFloat64(net_income_loss_attributable_common_shareholders) / 1e9, 2) AS net_income_bn,
        round(toFloat64(diluted_earnings_per_share), 2) AS diluted_eps
    FROM global_markets.stocks_income_statements
    WHERE has(tickers, 'MU') AND timeframe = 'quarterly'
    ORDER BY period_end DESC
    LIMIT 6
)
ORDER BY quarter_end ASC

За шесть кварталов выручка изменилась с $7.75 млрд (2024-08-29) до $13.64 млрд (2025-11-27) — последний показатель является пиковым для данного периода. Чистая прибыль за этот квартал составила $5.24 млрд, а разводненная прибыль на акцию (EPS) — $4.6. Динамика не является линейной, но период завершается на максимальном значении.

На что обратить внимание

Только факты из календаря: следующий расчет по коротким позициям состоится в середине июля; данные будут опубликованы с обычной задержкой FINRA; отчетность за квартал, поданная в июне, станет доступна для фундаментального анализа после обновления данных поставщика; данные за июль будут представлены в следующем выпуске серии.

FAQ

Почему акции MU так сильно изменились в июне 2026 года?

Эта страница приводит статистические данные, а не объяснения: MU торговалась в диапазоне от $850.1 до $1255; квартальный отчет 8-K датирован 2026-06-24, а следующая сессия с самым высоким объемом за месяц пришлась на 15.8%; весь сектор памяти демонстрировал аналогичную динамику в этот период.

Какова была волатильность MU в июне 2026 года?

Это был самый волатильный месяц в полугодии: годовая реализованная волатильность составила 127.6%, а средний внутридневной диапазон — 7.6%, при этом доходность от начала до конца периода составила всего 14%.

Движение MU в июне было связано с показателями компании или с сектором?

Движение было общесекторным, при этом MU отставала от других растущих компаний: индекс SNDK вырос на 31.3%, и каждый производитель накопителей превзошел показатель MU в 14%, в то время как SPY и NVDA закрылись снижением. Особенностью MU стал оборот: $995.7 миллиарда, самый высокий показатель в корзине.

Высок ли объем коротких позиций по MU?

Относительно собственных объемов торгов этот показатель мал: 31.67 миллионов акций на расчетную дату 2026-06-30 — это примерно 0.53 дней среднего объема для покрытия, что на 9.92 миллионов меньше, чем в середине июня. Данные по коротким позициям всегда публикуются с задержкой относительно расчетной даты.

Что означает коэффициент пут/колл для MU?

Коэффициент 0.99 в июне означает, что объемы торгов пут- и колл-опционами были почти равными — это двусторонний рынок, а не одностороннее пари. Значение значительно ниже единицы указывает на перекос в сторону колл-опционов (как у NVDA в июне), значительно выше единицы — в сторону пут-опционов.

Примечания к данным

Полные примечания к данным
  • Объект. MU — это Micron Technology, Inc., CIK 0000723125; единый идентификатор EDGAR, ограничений по повторному использованию символа нет.
  • Охват коротких продаж. Июньский файл охватывает 16 сессий 21 (с учетом сокращения данных за 29 июня и отсутствия данных по MU); коэффициенты указаны только за каждый отдельный день.
  • Корзина аналогов. SNDK, WDC, INTC — наиболее часто упоминаемые компании в секторе хранения данных в новостном потоке MU; также добавлены NVDA и SPY в качестве эталонов. Список сформирован заранее, а не после сбора данных.
  • Анализ опционов. Дата экспирации, тип и страйк определены на основе символа OCC (позиции 5/11/12); премия рассчитана исходя из множителя в 100 акций.
  • Метод стрэддла. Используются последние цены сделок (TRADED), а не котировки, для страйка, ближайшего к цене закрытия и ближайшего к дате экспирации после конца месяца; это фактические данные сделок, а не расчетная волатильность.
  • Задержка фундаментальных показателей. Данные отчета о прибылях и убытках поступают с задержкой относительно графика подачи отчетности; последняя строка по MU предшествует отчету 10-Q от 10 июня — данные приведены только для контекста тренда.
  • Закрытие 19 июня подтверждено через сводку нулевых баров SPY.
  • Панели спредов не включают перекрестные или односторонние котировки; количество пропущенных значений указано в строке.
  • Общий рыночный контекст — включая положение данного тикера в общем рейтинге — представлен в обзоре за июнь 2026 года.

Методология

  • Период: с 1 по 30 июня 2026 года (21 сессий, подтверждено по наблюдаемым барам). Доходность рассчитывается от открытия до закрытия в рамках регулярных торговых сессий; июнь полностью соответствует часовому поясу EDT, поэтому границы регулярных сессий составляют 13:30–20:00 UTC. Для панелей с ретроспективными данными используются месяцы по часовому поясу EST и фильтр по восточному времени.
  • Реализованная волатильность = выборочное стандартное отклонение логарифмической доходности от закрытия к закрытию (в рамках регулярных сессий), годовое значение получено путем умножения на квадратный корень из 252; если первое значение доходности за месяц переходит границу месяца, оно учитывается в следующем месяце.
  • Ретроспективные сравнения пересчитываются в реальном времени, а не из сохраненных значений.
  • Генерация данных осуществляется только пакетным методом через защищенный канал чтения; публичная страница не выполняет запросы в реальном времени. Данные хранилища актуальны на 12 июля 2026 года.

Каждая панель представляет собой один объект в хранилище — график, таблицу или SQL-запрос. Для выполнения дополнительных запросов используйте терминал Strasmore.