Прибутки NVDA у травні 2023 року та AI розрив
Аналіз звіту NVIDIA за травень 2023 року. Як нічний розрив ціни після звіту відкрив суперцикл AI та змінив траєкторію акцій. Перегляньте детальні дані.
Увечері 24 травня 2023 року компанія NVIDIA прогнозувала виторг на наступний квартал приблизно на п'ятдесят відсотків вище консенсусу Wall Street — показник у сегменті data-center, який зробив «AI capex» головним фактором ринку. Реакція акцій відбулася майже повністю там, де більшість інвесторів не могли здійснювати торгівлі: під час нічної сесії. Ця сторінка відтворює розрив (gap), що відкрив епоху суперциклу AI, на основі збережених хвилинних даних: самі прогнозні показники, чи рухався при цьому весь сектор напівпровідників, що відображав ринок опціонів, місце цього розриву в двадцятирічній історії NVDA та часовий шлях до трильйонної позначки. Кожне число є результатом збереженого запиту; розгорніть будь-яку панель, щоб переглянути SQL-код.
Реальні прогнози NVIDIA
Зазвичай інвесторів цікавлять саме показники прогнозу, тому наведено дані, оприлюднені на той момент. За квітень (фіскальний Q1 2024) NVIDIA звітувала про виторгову виручку у розмірі $7.19 billion при консенсусі близько $6.52 billion. Скоригований прибуток склав $1.09 на акцію проти очікуваних приблизно $0.92 — це впевнене перевищення, але не головна новина. Головною новиною був прогноз: очікувана виручка на липень становила $11.00 billion, плюс-мінус 2%, тоді як консенсус ринку був близько $7.15 billion. Зазвичай великі компанії надають прогнози в межах кількох відсотків від очікувань; у цьому випадку показник перевищив очікування більш ніж на п'ятдесят відсотків. Це стосується виручки компанії, яка вже входить до числа найбільших у світі, при цьому компанія вказала на попит на чипи для центрів обробки даних для AI. Згодом сам прогноз виявився консервативним — у серпні NVIDIA повідомила, що виручка за липень склала $13.51 billion. Наведені цифри консенсусу є контекстом із повідомлень преси, а не внутрішніми даними; все нижче — це ринковий вердикт щодо них.
Розрив зафіксовано
Точний SQL-код для кожного числа
WITH
(
SELECT argMaxIf(toFloat64(close), window_start,
(toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'NVDA'
AND window_start >= toDateTime('2023-05-24 00:00:00') AND window_start < toDateTime('2023-05-25 04:00:00')
) AS rth_close_524,
(
SELECT argMax(toFloat64(close), window_start)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'NVDA'
AND window_start >= toDateTime('2023-05-24 00:00:00') AND window_start < toDateTime('2023-05-25 04:00:00')
) AS last_extended_524
SELECT
round(rth_close_524, 2) AS may24_official_close,
round(last_extended_524, 2) AS may24_last_extended_print,
round((last_extended_524 / rth_close_524 - 1) * 100, 1) AS after_hours_move_pct,
round(toFloat64(argMinIf(open, window_start,
(toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)), 2) AS may25_rth_open,
round((toFloat64(argMinIf(open, window_start,
(toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)) / rth_close_524 - 1) * 100, 1) AS overnight_gap_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'NVDA'
AND window_start >= toDateTime('2023-05-25 04:00:00') AND window_start < toDateTime('2023-05-25 23:59:00')Офіційна ціна закриття на 24 травня: $305.41. Протягом кількох годин позабіржові торги вже підняли акції до $380.6 — це зростання на +24.6% у позабіржовий період на фоні прогнозів. На наступний ранок ціна відкриття склала $385.23: нічний розрив (gap) склав +26.1% — приблизно $197 мільярдів ринкової капіталізації було створено між закриттям та відкриттям ринку при обсязі акцій у звершеному стані близько 2,47 мільярда. Це залишається класичним сучасним прикладом того, чому акції мають розриви: інформація з'явилася, коли основний ринок був закритий, а позабіржові сесії переоцінили актив до того, як більшість власників змогли здійснити операції.
День після розриву
Точний SQL-код для кожного числа
WITH
(
SELECT argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'NVDA'
AND window_start >= toDateTime('2023-05-24 00:00:00') AND window_start < toDateTime('2023-05-25 04:00:00')
) AS prior_rth_close
SELECT
round(prior_rth_close, 2) AS prior_close,
round(toFloat64(argMinIf(open, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)), 2) AS rth_open,
round((toFloat64(argMinIf(open, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)) / prior_rth_close - 1) * 100, 1) AS gap_pct,
round(minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS rth_low,
formatDateTime(toTimeZone(argMinIf(window_start, (toFloat64(low), toInt64(toUnixTimestamp(window_start))), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 'America/New_York'), '%H:%i') AS low_et,
round(maxIf(toFloat64(high), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS rth_high,
formatDateTime(toTimeZone(argMaxIf(window_start, (toFloat64(high), -toInt64(toUnixTimestamp(window_start))), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 'America/New_York'), '%H:%i') AS high_et,
round(toFloat64(argMaxIf(close, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)), 2) AS rth_close,
round((toFloat64(argMaxIf(close, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)) / prior_rth_close - 1) * 100, 1) AS day_change_pct,
round((minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / prior_rth_close - 1) * 100, 1) AS low_vs_prior_pct,
round(toFloat64(sum(volume)) / 1e6, 1) AS day_shares_m,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS rth_minute_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'NVDA'
AND window_start >= toDateTime('2023-05-25 04:00:00') AND window_start < toDateTime('2023-05-25 23:59:00')Результат виявився контрінтуїтивним: після розриву на +26.1% основна торгова сесія фактично не продемонструвала руху. Ціна відкриття склала $385.23; мінімум сесії на рівні $366.35 було зафіксовано о 09:38 ET, лише за кілька хвилин після відкриття ринку. Навіть цей мінімум був на 20% вище за попереднє закриття, тому розрив так і не був перекритий. Максимум сесії у $394.8 було зафіксовано о 11:27 ET, а закриття на рівні $379.79 опинилося в межах кількох відсотків від ціни відкриття — при колосальному обсязі у 151.4 мільйонів акцій. Весь прибуток за день отримали ті, хто утримував позиції протягом ночі. Покупці на відкритті фактично придбали активи за повною переоціненою ціною, а продавці на відкритті зафіксували прибуток. Головною подією став розрив; сама сесія лише завершила розрахунок.
Чи відбувся рух у всьому секторі?
«Бум AI», обмежений одним тікером, був би просто стрибком акцій після звіту. Наша гіпотеза полягає в тому, що переоцінка активів вийшла за межі NVIDIA протягом тієї ж сесії. Нижче наведено показники за період з закриття 24 травня по закриття 25 травня для перевіреного переліку напівпровідникових та суміжних з AI компаній, де індекси SPY та QQQ слугують контекстом ринку.
Точний SQL-код для кожного числа
SELECT
ticker,
may24_close,
may25_close,
round((may25_close / may24_close - 1) * 100, 1) AS day_change_pct
FROM (
SELECT
ticker,
round(argMaxIf(toFloat64(close), window_start,
toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2023-05-24') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS may24_close,
round(argMaxIf(toFloat64(close), window_start,
toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2023-05-25') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS may25_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('NVDA', 'AMD', 'TSM', 'AVGO', 'MU', 'INTC', 'MSFT', 'SPY', 'QQQ')
AND window_start >= toDateTime('2023-05-24 00:00:00') AND window_start < toDateTime('2023-05-26 00:00:00')
GROUP BY ticker
)
ORDER BY day_change_pct DESCРух відбувся, але він був нерівномірним. Два великих виробники чипів, що найбільш пов'язані з цією угодою, TSM (+12%) та AMD (+11.2%), продемонстрували двозначне зростання протягом тієї ж сесії, попри відсутність власних звітів того вечора; також AVGO додав 7.3%. Широкий ринок майже не відреагував: SPY закрився зростанням лише на 0.9%, а ETF Nasdaq-100 (QQQ) — на 2.4%. Дисперсія всередині сектору вказує на те, що ринок перерозподіляв лідерів, а не підіймав усі активи підряд: Intel завершив ту саму сесію з результатом -5.4%. Переоцінка сектору, що включає збиткові активи, суттєво відрізняється від загальноринкового ралі — і цей розрив, помітний з першого дня, став характерною ознакою тренду AI.
Опціонна стрічка: після, а не до
Якби трейдери здійснювали фронтран уперед, це відобразилося б у котируваннях опціонів. Ось повна стрічка опціонів NVDA — кожен контракт на кожному страйку та даті експірації NVDA — за сесіями: п'ять сесій до звіту, сесія звіту та день розриву.
Точний SQL-код для кожного числа
SELECT
toString(toDate(toTimeZone(sip_timestamp, 'America/New_York'))) AS session,
round(sum(size) / 1e6, 2) AS contracts_m,
round(count() / 1e3, 0) AS trades_k,
round(100.0 * sumIf(size, substring(ticker, 13, 1) = 'C') / sum(size), 1) AS call_share_pct,
round(sum(size * price * 100) / 1e9, 2) AS premium_bn
FROM global_markets.options_trades
WHERE ticker LIKE 'O:NVDA2%'
AND sip_timestamp >= toDateTime('2023-05-17 00:00:00') AND sip_timestamp < toDateTime('2023-05-26 00:00:00')
GROUP BY session
ORDER BY sessionСтрічка перед звітом не демонструє масового напливу. Активність була помірною протягом тижня opex, досягнувши піку у 1.78 мільйонів контрактів 2023-05-18, у сесії перед місячною експірацією 19 травня; дві сесії безпосередньо перед звітом були найспокійнішими у цьому періоді — 0.37 та 0.42 мільйонів контрактів. Сама сесія звіту зафіксувала 0.93 мільйонів. Потім було опубліковано прогноз: 2.75 мільйонів контрактів у день розриву, що став найактивнішим у періоді, та $4.82 мільярдів опційної премії за одну сесію — порівняно з $0.77 мільярдами у сесію звіту та приблизно $0.39–$0.4 мільярдами у спокійні дні. Кол-опціони склали 59.8% обсягу контрактів у день розриву. Важливе зауваження щодо інтерпретації: це обсяг, а не відкритий інтерес — зміна прав власності на контракти, а не чиста позиція — і за цим показником сплеск стався після новин, а не до них.
Місце розриву травня 2023 року в історії NVDA
Чи був це справді найбільший переоціночний стрибок NVDA за ніч, чи просто найвідоміший? Повний історичний звіт: кожна сесія NVDA за хвилинними даними з 2003 року, ранжована за розміром ціни відкриття регулярної сесії відносно попереднього офіційного закриття.
Точний SQL-код для кожного числа
WITH daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
argMinIf(toFloat64(open), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS rth_open,
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 rth_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'NVDA'
GROUP BY et_date
HAVING countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) > 0
)
SELECT
toString(et_date) AS session,
round(prev_close, 2) AS prior_close,
round(rth_open, 2) AS open_usd,
round((rth_open / prev_close - 1) * 100, 1) AS overnight_gap_pct
FROM (
SELECT et_date, rth_open, rth_close,
lagInFrame(rth_close) OVER (ORDER BY et_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
FROM daily
)
WHERE prev_close > 0 AND isFinite(rth_open / prev_close)
ORDER BY overnight_gap_pct DESC
LIMIT 1025 травня 2023 року — це найбільший розрив ціни вгору за ніч в історичній хвилинній хронології NVDA: +26.1%, що значно перевищує наступний за величиною показник (2003-11-07, +19.1%, від попереднього закриття на рівні $18.18). Решта списку також здебільшого складається з ранків після публікації звітності — включаючи 2023-02-23 та 2024-02-22, звіти епохи AI за лютий 2023 року та лютий 2024 року відповідно, які кожен перевищив десять відсотків, але все одно не наближаються до цього показника.
Шлях до трильйона доларів
Розрив не зник — він лише збільшувався. При приблизно 2,47 мільярда акцій у колісній обігу, про які NVIDIA звітувала того кварталу, ринкова капіталізація у $1 трильйон становила приблизно $404,86 за акцію — саме на цей показник звертала увагу фінансова преса того тижня. Нижче наведено хронологію руху від закриття перед розривом:
Точний SQL-код для кожного числа
WITH
daily AS (
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 rth_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'NVDA'
AND window_start >= toDateTime('2023-05-23 00:00:00') AND window_start < toDateTime('2023-06-17 00:00:00')
GROUP BY et_date
),
(SELECT any(rth_close) FROM daily WHERE et_date = toDate('2023-05-24')) AS pre_gap_close
SELECT
toString(et_date) AS session,
round(rth_close, 2) AS close_usd,
round(if(prev_close = 0, NULL, (rth_close / prev_close - 1) * 100), 1) AS change_pct,
round((rth_close / pre_gap_close - 1) * 100, 1) AS cum_vs_pregap_pct
FROM (
SELECT et_date, rth_close,
lagInFrame(rth_close) OVER (ORDER BY et_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
FROM daily
)
WHERE et_date >= toDate('2023-05-24')
ORDER BY et_dateТочний SQL-код для кожного числа
WITH
daily AS (
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 rth_close,
maxIf(toFloat64(high), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS rth_high
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'NVDA'
AND window_start >= toDateTime('2023-05-24 00:00:00') AND window_start < toDateTime('2023-06-20 00:00:00')
GROUP BY et_date
),
firsts AS (
SELECT
minIf(et_date, rth_high >= 404.86) AS ft,
minIf(et_date, rth_close >= 404.86) AS fc
FROM daily
),
(SELECT any(rth_close) FROM daily WHERE et_date = toDate('2023-05-24')) AS pre_close,
(
SELECT argMinIf(toFloat64(open), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'NVDA'
AND window_start >= toDateTime('2023-05-25 04:00:00') AND window_start < toDateTime('2023-05-26 00:00:00')
) AS may25_open
SELECT
round((may25_open - pre_close) * 2.47, 0) AS overnight_cap_added_bn,
toString(any(f.ft)) AS first_touch_session,
round(anyIf(d.rth_high, d.et_date = f.ft), 2) AS first_touch_high,
round(anyIf(d.rth_close, d.et_date = f.ft), 2) AS first_touch_close,
countIf(d.et_date > toDate('2023-05-24') AND d.et_date <= f.ft) AS sessions_to_first_touch,
toString(any(f.fc)) AS first_close_session,
round(anyIf(d.rth_close, d.et_date = f.fc), 2) AS first_close_usd,
countIf(d.et_date > toDate('2023-05-24') AND d.et_date <= f.fc) AS sessions_to_first_close,
round((anyIf(d.rth_close, d.et_date = f.fc) / pre_close - 1) * 100, 1) AS first_close_cum_pct
FROM daily AS d
CROSS JOIN firsts AS fУ день звіту, 24 травня, ціна закриття становила -0.5% — остання ціна ринку перед бумом AI, та сесія з «незначним падінням», яка стала відомою завдяки цьому розриву. Потім +24.4% у день розриву та +2.5% наступного дня. Через 3 торгових сесій після публікації прогнозів, 2023-05-30, ціна протягом дня досягла $419.38 — перетнувши позначку трильйона — і закрилася знову нижче неї на рівні $401.13; наступна сесія відкотила -5.7%. Перше закриття вище цієї межі відбулося 2023-06-13 за $410.23 — через 13 торгових сесій після прогнозу, що на 34.3% вище за ціну перед розривом. До 2023-06-14 акції торгувалися за $429.98, що на 40.8% більше за три тижні. Усі ціни наведені за фактичними даними торгів у 2023 році, до проведення у 2024 році спліту акцій NVDA у співвідношенні десять до одного. Протягом двох років тренд на капітальні витрати в секторі AI, що став актуальним сьогодні ввечері, перетворився на головну тему ринку — той самий комплекс, різкі коливання якого у 2026 році відображені в нашому сучасному висвітлюванні NVDA.
Чому цей день є повчальним
Розриви на відкритті через звіти — це найчистіша форма нічної проблеми: вікно для реакції належить тонкому та швидкому потоку ордерів під час подовженої сесії, а регулярна сесія лише підтверджує результат. Головний висновок цього дня: наймасштабніша переоцінка вартості окремої компанії в сучасну епоху не дала майже нічого між відкриттям та закриттям торгів. Якщо ваш план на події полягає у «реакції на регулярному відкритті», цей графік демонструє реальну цінність такого підходу.
Цей епізод також змінив уявлення про те, яким може бути звіт про прибутки. Зюрпризи у прогнозах на кілька відсотків змінюють ціни акцій; тут же сюрприз у прогнозах склав приблизно п'ятдесят відсотків у рядку виручки компанії, яка вже входить до числа найбільших у світі. Це була помилка консенсусу, а не просто перевищення показників, і ринок сприйняв це як нову інформацію про напрямок капітальних витрат усієї економіки, а не лише про квартал однієї компанії. Саме тому весь сектор рухався разом із нею, чому конкурент міг впасти на тих самих новинах і чому ця дата запам'яталася як сигнал до початку тренду на AI, а не просто як історія про NVDA.
NVDA AI-boom FAQ
На скільки зросла ціна NVDA після звіту за травень 2023 року?
Регулярна сесія відкрилася на +26.1% вище за попереднє офіційне закриття — від $305.41 до $385.23 — після того, як позабіржові торги вже показали зростання на +24.6% на фоні прогнозу.
Що оголосила NVIDIA 24 травня 2023 року?
Результати за фіскальний Q1 2024 року — виручка у розмірі $7,19 мільярда проти консенсусу близько $6,52 мільярда — а також несподівана новина: прогноз виручки на квартал, що завершується у липні, у розмірі $11,00 мільярда (плюс-мінус 2%) проти консенсусу ринку близько $7,15 мільярда, через попит на чипи для дата-центрів для потреб AI.
Чи був це найбільший розрив ціни (gap) NVIDIA за всю історію?
Так, згідно з даними торгів з 2003 року: нічний розрив на +26.1% перед 25 травня 2023 року є найбільшим зафіксованим зростанням ціни NVDA, що перевершує результат у 19.1%, який посідає друге місце з 2003-11-07.
Коли NVIDIA вперше досягла ринкової капіталізації у $1 трильйон?
Графік вперше перетнув важливий поріг у $404,86 під час торгової сесії 2023-05-30 (максимум $419.38) і вперше закрився вище нього 2023-06-13 на рівні $410.23 — через 13 торгових сесій після прогнозу від 24 травня.
Чи рухалися інші акції виробників напівпровідників разом із NVDA?
Так — TSM додав 12%, а AMD зріс на 11.2% за ту саму сесію, тоді як SPY зріс менш ніж на один відсоток, а Intel закрився нижче. Це було переоцінювання сектору, а не загальноринкове явище.
Кожна панель вище є збереженим версіонним запитом до історичних даних — розгорніть SQL, щоб побачити кожен показник. Бажаєте прожити цей день замість того, щоб читати про нього? Це один із сценаріїв у торговому симуляторі Strasmore Labs.