NVDA earnings maggio 2023 e il gap AI
Analisi del gap di NVIDIA del venticinque maggio 2023. La guidance ha innescato il superciclo dell'AI portando il titolo a salire del ventisei per cento.
La sera del 24 maggio 2023, NVIDIA ha fornito previsioni sulle entrate del trimestre successivo superiori di circa il cinquanta per cento rispetto al consensus di Wall Street — il dato relativo ai data-center che ha reso l' "AI capex" il tema centrale del mercato. La reazione del titolo si è verificata quasi interamente in un momento in cui la maggior parte degli investitori non poteva scambiarlo: overnight. Questa pagina ripercorre il gap che ha inaugurato l'era del superciclo dell'AI analizzando i dati storici — le cifre della guidance stessa, l'effettiva variazione del resto del comparto dei semiconduttori, i dati del mercato delle options, la posizione di questo gap nella storia ventennale di NVDA e il percorso verso la soglia del trilione di dollari. Ogni numero deriva da una query memorizzata; è possibile espandere ogni pannello per visualizzare il codice SQL.
Cosa ha effettivamente previsto NVIDIA
I dati che gli analisti cercano solitamente per questo evento sono le previsioni (guidance) stesse, riportate qui come comunicate all'epoca. Per il trimestre di aprile (fiscal Q1 2024), NVIDIA ha registrato ricavi per 7,19 miliardi di dollari contro un consensus di circa 6,52 miliardi di dollari, con utili adjusted di 1,09 dollari per azione rispetto a circa 0,92 dollari attesi — un superamento solido, ma non è questo il punto centrale. Il punto centrale era l'outlook: la guidance sui ricavi per il trimestre di luglio era di 11,00 miliardi di dollari, con un margine del 2%, contro un consensus di Wall Street vicino a 7,15 miliardi di dollari. Le grandi aziende solitamente forniscono guidance entro pochi punti percentuali dalle aspettative; in questo caso si è trattato di un valore superiore del cinquanta per cento rispetto alle stime, sulla linea dei ricavi di un'azienda già tra le più grandi al mondo, con il management che indicava la domanda dei data-center per i chip AI. La guidance stessa si è rivelata successivamente conservativa — il trimestre di luglio ha chiuso a 13,51 miliardi di dollari quando NVIDIA ha riferito i dati in agosto. I dati del consensus riportati sono contesti mediatici, non dati di magazzino; tutto ciò che segue è il verdetto registrato dal mercato su di essi.
Il gap, registrato
L'esatto SQL dietro ogni numero
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')La chiusura ufficiale del 24 maggio è stata di: $305.41. In poche ore, le negoziazioni after-hours hanno già portato il titolo a $380.6 — un movimento della sessione estesa del +24.6% basato sulle guidance. L'apertura regolare della mattina successiva è stata di $385.23: un gap overnight di +26.1% — circa $197 miliardi di valore di mercato creati tra la chiusura e l'apertura successiva, considerando le circa due miliardi e quattrocentos settanta milioni di azioni in circolazione. Questo rimane l'esempio moderno per eccellenza di perché le azioni fanno gap: l'informazione è arrivata mentre il mercato principale era chiuso e le extended sessions ne hanno ricalcolato il prezzo prima che la maggior parte dei possessori potesse intervenire.
Il giorno dopo il gap
L'esatto SQL dietro ogni numero
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')Ecco il risultato controintuitivo: dopo un gap di +26.1%, la sessione regolare non si è mossa sostanzialmente di nulla. L'apertura è stata di $385.23; un minimo di shakeout a $366.35 è stato toccato alle 09:38 ET, pochi minuti dopo l'apertura — e anche quel minimo era superiore di 20% rispetto alla chiusura precedente, quindi il gap non è mai stato colmato. Il massimo della sessione di $394.8 è stato registrato alle 11:27 ET, e la chiusura, a $379.79, si è attestata entro un paio di punti percentuali dall'apertura — su un volume colossale di 151.4 milioni di azioni. Il rendimento della giornata è appartenuto interamente a chi ha mantenuto la posizione durante la notte. Gli acquirenti all'apertura hanno pagato effettivamente il livello interamente ricalcolato — e i venditori all'apertura lo hanno incassato. Il gap è stato l'evento; la sessione è stata il regolamento.
L'intero settore si è mosso?
Un "boom dell'AI" limitato a un singolo ticker si tradurrebbe in un semplice aumento dovuto agli utili. L'ipotesi da verificare è che il repricing si sia esteso oltre NVIDIA nella stessa sessione. Di seguito è riportata la misurazione tra la chiusura del 24 maggio e la chiusura del 25 maggio per un gruppo selezionato di titoli legati ai semiconduttori e all'AI, utilizzando gli ETF SPY e QQQ come contesto di mercato.
L'esatto SQL dietro ogni numero
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 DESCIl movimento è avvenuto, ma in modo disomogeneo. I due principali produttori di chip legati al trade, TSM (+12%) e AMD (+11.2%), hanno registrato un repricing a doppia cifra nella stessa sessione senza aver pubblicato utili quella sera, e AVGO ha aggiunto 7.3%. Il mercato ampio ha registrato un impatto minimo: SPY ha chiuso con un rialzo di appena 0.9%, l'ETF Nasdaq-100 QQQ del 2.4%. La dispersione all'interno del settore indica che il mercato stava selezionando i vincitori piuttosto che trascinare verso l'alto ogni titolo del comparto: Intel ha chiuso la stessa sessione a -5.4%. Un repricing settoriale che include un titolo in perdita è diverso da un rally generalizzato del mercato; questa divergenza, visibile fin dal primo giorno, è rimasta il tratto distintivo del trade sull'AI.
Il tape delle opzioni: dopo, non prima
Se i trader avessero anticipato il dato, lo vedremmo nelle opzioni quotate. Ecco il tape completo delle opzioni di NVDA — ogni contratto per ogni strike e scadenza di NVDA — suddiviso per sessione: cinque sessioni prima del report, la sessione del report e il giorno del gap.
L'esatto SQL dietro ogni numero
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 sessionIl tape pre-report non mostra alcuna corsa frenetica. L'attività è stata costante durante la settimana di opex, raggiungendo il picco di 1.78 milioni di contratti il 2023-05-18, la sessione precedente la scadenza mensile del 19 maggio; le due sessioni immediatamente precedenti gli earnings sono state le più tranquille del periodo — 0.37 e 0.42 milioni di contratti. La sessione del report ha registrato 0.93 milioni. Successivamente è arrivata la guidance: 2.75 milioni di contratti nel giorno del gap, il più intenso del periodo, e $4.82 miliardi di option premium in una singola sessione — contro i $0.77 miliardi della sessione del report e circa $0.39–$0.4 miliardi nei giorni di calma. I Call hanno rappresentato il 59.8% del volume di contratti del giorno del gap. Una precisazione per la lettura: si tratta di volume, non open interest — contratti che cambiano mano, non posizionamento netto — e secondo questo parametro l'esplosione è avvenuta dopo la notizia, non prima.
Il posizionamento del gap di maggio 2023 nella storia di NVDA
Si è trattato del più grande repricing overnight di NVIDIA o solo del più famoso? Analisi storica completa: ogni sessione di NVDA basata sui dati al minuto a partire dal 2003, classificata in base alla dimensione dell'apertura della sessione regolare rispetto alla chiusura ufficiale precedente.
L'esatto SQL dietro ogni numero
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 10Il 25 maggio 2023 rappresenta il più grande gap up overnight nella storia dei dati al minuto di NVDA: +26.1%, nettamente superiore al secondo classificato (2003-11-07, +19.1%, rispetto a una chiusura precedente di $18.18). La maggior parte degli altri elementi in lista riguarda mattine successive alla pubblicazione di report sugli utili — inclusi 2023-02-23 e 2024-02-22, i risultati dell'era AI di febbraio 2023 e febbraio 2024 che hanno superato il dieci per cento, ma rimangono lontani da questo valore.
La strada verso un trilione di dollari
Il divario non è svanito, è aumentato. Con circa 2,47 miliardi di azioni in circolazione dichiarate da NVIDIA in quel trimestre, un valore di mercato di 1 trilione di dollari corrispondeva a circa $404,86 per azione, il livello monitorato dalla stampa finanziaria quella settimana. Ecco il percorso cronologico dal limite precedente al gap:
L'esatto SQL dietro ogni numero
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_dateL'esatto SQL dietro ogni numero
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 fIl giorno della relazione, il 24 maggio, aveva chiuso a -0.5% — l'ultimo prezzo di mercato prima del boom dell'AI, e la sessione "leggermente in calo" che ha reso celebre il gap. Successivamente, +24.4% nel giorno del gap e +2.5% il giorno seguente. 3 sessioni dopo le guidance, il 2023-05-30, il prezzo intraday ha raggiunto i $419.38 — superando la soglia del trilione — per poi chiudere nuovamente sotto tale livello a $401.13; la sessione successiva ha perso -5.7%. La prima chiusura sopra la soglia è avvenuta il 2023-06-13, a $410.23 — 13 sessioni di trading dopo la guidance, +34.3% rispetto alla chiusura pre-gap. Entro il 2023-06-14 il titolo si attestava a $429.98, +40.8% in tre settimane. Tutti i prezzi si riferiscono ai valori di negoziazione del 2023, prima dello stock split di NVDA del 2024 con rapporto dieci per uno. In due anni, il trade sull'AI-capex che ha animato la serata è diventato il tema dominante del mercato — lo stesso complesso i cui whipsaw nel 2026 riempiono la nostra copertura moderna su NVDA.
Cosa insegna questa giornata
I gap sui risultati sono la forma più pura del problema overnight: la finestra di reazione appartiene al tape sottile e veloce della sessione extended, mentre la sessione regolare si limita a ratificare il movimento. La lezione da ricordare di oggi è che il più grande repricing di un singolo titolo della sua era non ha aggiunto quasi nulla tra l'apertura e la chiusura. Se il vostro piano per gli eventi è "reagire all'apertura regolare", questo tape dimostra esattamente il valore di tale strategia.
L'episodio ha anche riscritto la natura di una pubblicazione di earnings. Solitamente, sorprese sulla guidance di pochi percentuali muovono i titoli; in questo caso, si è trattato di una sorpresa sulla guidance di circa il cinquanta percento sulla linea dei ricavi di un'azienda già tra le più grandi al mondo. È stato un errore di categoria del consensus piuttosto che un semplice beat, e il mercato ha interpretato l'evento come una nuova informazione sulla direzione della capital-spending di un'intera economia, anziché come il semplice trimestre di una singola società. Ecco perché il complesso si è mosso di pari passo, perché un competitor è potuto crollare sulla stessa notizia e perché questa data è ricordata come il segnale di partenza per il trade AI, piuttosto che come una semplice storia su NVDA.
NVDA AI-boom FAQ
Di quanto è gapato NVDA dopo gli utili di maggio 2023?
La sessione regolare è aperta con un gap di +26.1% rispetto alla chiusura ufficiale precedente — da $305.41 a $385.23 — dopo che il tape after-hours si era già mosso del +24.6% in base alla guidance.
Cosa ha annunciato NVIDIA il 24 maggio 2023?
I risultati del Q1 fiscale 2024 — ricavi di $7,19 miliardi contro un consensus vicino a $6,52 miliardi — oltre allo shock: una guidance sui ricavi per il trimestre di luglio di $11,00 miliardi, con un margine del due per cento, contro un consensus di Street vicino a $7,15 miliardi, a causa della domanda nei data-center per i chip AI.
Si è trattato del più grande gap sugli utili di NVIDIA?
Sì, analizzando il tape minuto per minuto fino al 2003: il gap overnight del +26.1% verso il 25 maggio 2023 è il più grande gap up registrato da NVDA, superando il secondo classificato del +19.1% del 2003-11-07.
Quando NVIDIA ha raggiunto per la prima volta una market cap di 1 trilione di dollari?
Il tape ha superato per la prima volta la soglia molto osservata di $404,86 durante la sessione intraday il 2023-05-30 (massimo $419.38) e ha chiuso sopra tale livello per la prima volta il 2023-06-13 a $410.23 — dopo 13 sessioni di trading dalla guidance del 24 maggio.
Altri titoli semiconductor si sono mossi insieme a NVDA?**
Sì — TSM ha aggiunto 12% e AMD +11.2% nella stessa sessione, mentre SPY è salito di meno dell'uno per cento e Intel ha chiuso in calo. Si è trattato di un repricing del settore, non di un movimento dell'intero mercato.
Ogni pannello sopra è una query memorizzata e versionata sul tape storico — espandi la SQL per vedere ogni misurazione. Vuoi vivere questa giornata invece di leggerla? È uno degli scenari giocabili nel trading simulator di Strasmore Labs.