Quý hai năm 2026 là quý phục hồi: sau quý một sụt giảm, tất cả các ETF chỉ số lớn đều tăng hai chữ số, dẫn đầu là QQQ ở mức 26.5%. Các bảng dưới đây mô tả diễn biến của quý này — biểu đồ hình bậc thang hàng tháng, bối cảnh lãi suất, lịch trình — cùng hai lưu ý về dữ liệu được trình bày trực tiếp. Mọi con số đều là kết quả truy vấn được lưu trữ; bạn có thể mở rộng bất kỳ bảng nào để xem mã SQL chính xác.
Kết quả của quý
Mức biến động so với Q1 là bao nhiêu? Bảng này tính toán lợi nhuận của cả hai quý trong một truy vấn — dữ liệu tham chiếu Q1 được tính toán trực tiếp dựa trên cùng một định nghĩa, không phải lấy từ nguồn khác.
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT ticker,
round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30') 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, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-04-01') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS q2_return_pct,
round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-03-31') 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, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-01-01') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS q1_return_pct,
round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS q2_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= toDateTime('2026-01-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY ticker
ORDER BY tickerQQQ tăng 26.5% trong quý này sau mức -6.9% của Q1; SPY tăng 14.1% sau mức -5.2%; IWM tăng 20.2%. Tất cả các chỉ số giảm trong quý đầu tiên đều phục hồi mạnh hơn trong quý thứ hai. Bốn chỉ số này cho thấy ba câu chuyện khác nhau: chỉ số tăng trưởng có mức sụt giảm sâu nhất trong Q1 nhưng cũng có mức phục hồi lớn nhất; DIA — chỉ số công nghiệp tính theo trọng số giá — biến động từ -3.9% sang 12.1%; và IWM thực tế không hề giảm (0.1% trong Q1), vì vậy mức 20.2% của quý này là sự tích lũy từ một khởi đầu đi ngang thay vì phục hồi sau sụt giảm. Sự phục hồi và đà tăng trưởng trông có vẻ giống nhau khi chỉ nhìn vào cột lợi nhuận quý; cột Q1 mới là yếu tố giúp phân biệt chúng.
Quý này so với mọi quý hai trong lịch sử
Các quý phục hồi thường mang lại cảm giác lịch sử khi đang diễn ra; nhưng dữ liệu thực tế mới cho biết quý này có thực sự như vậy hay không. Các bảng dữ liệu tính toán lại cùng một mức lợi nhuận từ tháng Tư đến tháng Sáu cho mọi năm trong lịch sử chi tiết chỉ qua một truy vấn, với các phép tính đồng nhất cho mỗi năm, sau đó xếp hạng quý này so với các quý khác.
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS y,
ticker,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions,
round((argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100, 1) AS q2_return_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ')
AND window_start >= toDateTime('2003-01-01 00:00:00')
AND window_start < toDateTime('2026-07-01 00:00:00')
AND toMonth(toTimeZone(window_start, 'America/New_York')) BETWEEN 4 AND 6
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY y, ticker
HAVING sessions >= 50
ORDER BY y ASC, ticker ASCCâu lệnh SQL chính xác đằng sau mỗi con số
SELECT ticker,
round(anyIf(ret, y = 2026), 1) AS q2_2026_pct,
arrayCount(x -> x > anyIf(ret, y = 2026), groupArrayIf(ret, y != 2026)) + 1 AS rank_best,
count() AS q2s_compared,
min(y) AS first_year,
anyIf(sessions, y = 2026) AS sessions_2026
FROM (
SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS y,
ticker,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions,
(argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS ret
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ')
AND window_start >= toDateTime('2003-01-01 00:00:00')
AND window_start < toDateTime('2026-07-01 00:00:00')
AND toMonth(toTimeZone(window_start, 'America/New_York')) BETWEEN 4 AND 6
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY y, ticker
HAVING sessions >= 50
)
GROUP BY ticker
ORDER BY ticker ASCKết quả cho thấy sự tương đồng với lịch sử: mức 26.5% của QQQ xếp hạng 2 trong số 17 quý hai tương đương (hạng 1 là tốt nhất) — chỉ có chính xác một quý hai trước đây có kết quả cao hơn, và bảng dữ liệu theo từng năm ở trên sẽ cho thấy đó là năm nào. Mức 14.1% của SPY xếp hạng 3 trong số 23 kể từ 2004. Có hai lưu ý đi kèm: chuỗi dữ liệu của QQQ ngắn hơn (quỹ này từng giao dịch dưới một ticker khác trong một số năm — một cơ chế bảo vệ số phiên giao dịch đã loại bỏ các năm đó một cách rõ ràng, với số phiên mỗi năm được hiển thị trong bảng), và mọi truy vấn lịch sử đều chốt giới hạn trên tại thời điểm kết thúc quý này, do đó tập hợp so sánh sẽ không tự động tăng lên khi các năm sau diễn ra. Cơ sở cho mọi xếp hạng trên trang này: giá mở cửa đến giá đóng cửa trong giờ giao dịch bình thường trong một quý dương lịch.
Thang giá hàng tháng
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT toString(toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York')))) AS period_start, ticker,
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(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ')
AND window_start >= toDateTime('2026-04-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY period_start, ticker
ORDER BY period_start, tickerQuý này có đà tăng mạnh vào đầu kỳ: tháng Tư đóng góp chính (SPY 9.9%, QQQ 14.8%), tháng Năm tiếp tục đà tăng (4.9% và 10.3%), còn tháng Sáu giảm nhẹ — SPY -1.2%. Bản tóm tắt tháng Sáu cung cấp chi tiết về tháng này, bao gồm cả phân tích về độ rộng thị trường ở bên dưới.
Các cổ phiếu dẫn dắt thị trường, quy mô theo quý
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 1) AS dollar_bn,
round(100 * sum(toFloat64(close) * toFloat64(volume)) / max(sum(toFloat64(close) * toFloat64(volume))) OVER (), 1) AS pct_of_leader
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= toDateTime('2026-04-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 dollar_bn DESC
LIMIT 8Trong suốt cả quý, MU ($2047.5 tỷ) đã vượt qua SPY ($2032 tỷ) để dẫn đầu thị trường — một cổ phiếu đơn lẻ có khối lượng giao dịch lớn hơn quỹ chỉ số chủ chốt trong ba tháng, với mức chênh lệch bằng 99.2% tổng khối lượng của cổ phiếu dẫn đầu. Theo sau là: QQQ ($1658.5 tỷ), tiếp đến là NVDA với $1591.8 tỷ — cổ phiếu mà riêng tháng 6 đã được phân tích từng bước tại đây — và TSLA với $1198.8 tỷ. Lưu ý nội dung danh sách: đây là doanh số giao dịch trong giờ hành chính, không phải hiệu suất — một mã cổ phiếu có thể dẫn đầu thị trường ngay cả trong một tháng giảm điểm. Dữ liệu chi tiết về tháng 6 của cổ phiếu dẫn đầu được phân tích từng bước trong bài phân tích chuyên sâu. Cơ sở dữ liệu: từ ngày 1 tháng 4 đến ngày 30 tháng 6 trong giờ hành chính; loại trừ một danh sách tháng 6 có mã chứng khoán trùng lặp đang chờ xác minh thực thể (chứng từ của nó).
Độ rộng thị trường: xu hướng trong ngày
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT countIf(day_ret > 0) AS up_sessions,
countIf(day_ret < 0) AS down_sessions,
countIf(day_ret = 0) AS flat_sessions,
count() AS sessions_total
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
round((argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100, 2) AS day_ret
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-04-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
GROUP BY d
)36 số phiên 62 của quý đã đóng cửa tăng điểm với SPY, đối lập với 26 phiên giảm — tỷ lệ tăng điểm này tương ứng với một quý có mức tăng trưởng hai chữ số. Số lượng ticker (tổng số mã tăng và mã giảm) được giới hạn ở quy mô quý: do việc quét toàn bộ thị trường vượt quá ngân sách truy vấn của trang này (theo đo lường khi biên soạn), nên độ rộng thị trường tính theo số lượng bằng nhau chỉ được hiển thị ở quy mô tháng — tỷ lệ tăng/giảm của tháng 6, nơi số mã giảm nhiều hơn số mã tăng, được trình bày trong bản tóm tắt tháng 6 — và giới hạn này được công bố tại đây thay vì tự ý thu hẹp phạm vi dữ liệu.
Diễn biến thị trường options theo từng tháng
Câu chuyện về cấu trúc vi mô của quý này được trình bày qua thang đo duy nhất có thể phản ánh chính xác — đó là sự thay đổi hàng tháng trên toàn bộ dữ liệu options niêm yết. Khối lượng giao dịch tăng dần vào cuối quý: từ 1386.9 triệu hợp đồng trong tháng Tư lên 1477.9 triệu trong tháng Sáu, tháng bận rộn nhất quý. Tỷ trọng các hợp đồng đáo hạn trong ngày (0DTE) cũng tăng tương ứng, từ 30.3% lên 34.3% — tỷ trọng của tháng Sáu là mức cao nhất trong nửa đầu năm, và diễn biến từ tháng Một trở đi được nêu trong bản tóm tắt H1.
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 1) AS zero_dte_pct,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-04-01 00:00:00')
AND window_start < toDateTime('2026-05-01 00:00:00')Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 1) AS zero_dte_pct,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-05-01 00:00:00')
AND window_start < toDateTime('2026-06-01 00:00:00')Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 1) AS zero_dte_pct,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-06-01 00:00:00')
AND window_start < toDateTime('2026-07-01 00:00:00')Chi phí giao dịch, lấy mẫu hàng tháng
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS session,
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), 3) AS med_spread_bps,
round(count() / 1e6, 2) AS quote_updates_m,
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 = 'SPY'
AND ((sip_timestamp >= toDateTime64('2026-04-15 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-04-15 20:00:00', 9))
OR (sip_timestamp >= toDateTime64('2026-05-13 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-05-13 20:00:00', 9))
OR (sip_timestamp >= toDateTime64('2026-06-10 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-06-10 20:00:00', 9)))
GROUP BY session
ORDER BY session ASCMức spread trung vị được niêm yết của SPY dựa trên các phiên lấy mẫu hàng tháng trong quý: 0.286 bps vào mẫu tháng Tư, 0.27 vào tháng Năm, 0.409 vào tháng Sáu — mẫu tháng Sáu có mức rộng nhất. Cơ sở dữ liệu được công bố: dựa trên các phiên lấy mẫu đơn lẻ (thứ Tư tuần thứ hai của mỗi tháng), không phải mức trung vị của cả tháng; các báo giá không hợp lệ vẫn được tính vào bảng dữ liệu thay vì bị loại bỏ.
Lãi suất: quý mà đường cong lãi suất phẳng lại
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT toString(date) AS d,
round(yield_10_year, 2) AS y10,
round((yield_10_year - yield_2_year) * 100, 0) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-04-01') AND date <= toDate('2026-06-30')
AND isNotNull(yield_10_year) AND isNotNull(yield_2_year)
ORDER BY datespread 2s10s bắt đầu quý ở mức 52 basis points và kết thúc ở mức 30 — một quý có sự phẳng lại, với kỳ hạn 10 năm kết thúc ở mức 4.44%. Diễn biến tương tự trong sáu tháng được nêu trong tổng kết H1. Về mặt kỹ thuật, sự phẳng lại có nghĩa là các kỳ hạn ngắn đã thu hẹp khoảng cách so với các kỳ hạn dài; liệu xu hướng này có tiếp tục hay không thì bảng này không thể trả lời, và trang này cũng không cố gắng giải đáp.
Lịch trình, quy mô quý
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-04-01') AND ex_dividend_date <= toDate('2026-06-30')) AS ex_div_events,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-04-01') AND execution_date <= toDate('2026-06-30')) AS splits,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-04-01') AND listing_date <= toDate('2026-06-30')) AS ipos,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date >= toDate('2026-04-01') AND filing_date <= toDate('2026-06-30')) AS q2_filings,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-04-30')) AS filings_apr30,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')) AS filings_jun30105 công ty được niêm yết trong quý, 435 đợt chia tách cổ phiếu đã thực hiện, và 15402 sự kiện trả cổ tức đã thanh toán. Số lượng hồ sơ (235075) cho thấy sự chênh lệch được công bố: chỉ có 31 hồ sơ vào ngày 30 tháng 6 — ngày cuối cùng của quý — và 34 vào ngày 30 tháng 4, so với hàng nghìn hồ sơ vào các ngày lân cận, do đó tổng số của quý bị thiếu hụt hai ngày cuối tháng và sẽ thấp hơn thực tế cho đến khi dữ liệu được cập nhật bổ sung. Khoảng trống cuối tháng có ghi chú chẩn đoán riêng.
Lịch trình dồn dập hướng tới cuối quý
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT m, ipos, splits, ex_divs FROM (
SELECT '2026-04' AS m,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-04-01') AND listing_date <= toDate('2026-04-30')) AS ipos,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-04-01') AND execution_date <= toDate('2026-04-30')) AS splits,
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-04-01') AND ex_dividend_date <= toDate('2026-04-30')) AS ex_divs, 1 AS o
UNION ALL SELECT '2026-05',
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-05-01') AND listing_date <= toDate('2026-05-31')),
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-05-01') AND execution_date <= toDate('2026-05-31')),
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-05-01') AND ex_dividend_date <= toDate('2026-05-31')), 2
UNION ALL SELECT '2026-06',
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-06-01') AND listing_date <= toDate('2026-06-30')),
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-06-01') AND execution_date <= toDate('2026-06-30')),
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-06-01') AND ex_dividend_date <= toDate('2026-06-30')), 3
) ORDER BY oLịch trình doanh nghiệp trở nên dày đặc hơn khi quý dần trôi qua: các sự kiện ex-dividend tăng dần qua từng tháng, từ 3947 vào tháng Tư đến 6651 vào tháng Sáu, cùng với đó là các đợt chia tách cổ phiếu cũng tăng lên (129 đến 164). Số lượng niêm yết duy trì ổn định trong cả ba tháng — thuật ngữ "làn sóng" chỉ áp dụng cho cổ tức, không phải cho IPO trong quý này.
Nhật ký phiên giao dịch
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
(SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-04-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')) AS q2_sessions,
(SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-04-01 00:00:00') AND window_start < toDateTime('2026-05-01 00:00:00')) AS april_sessions,
(SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-05-01 00:00:00') AND window_start < toDateTime('2026-06-01 00:00:00')) AS may_sessions,
(SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')) AS june_sessions62 phiên giao dịch, được xác minh dựa trên các thanh nến thực tế thay vì dựa trên lịch: 21 trong tháng Tư, 20 trong tháng Năm (Memorial Day), 21 trong tháng Sáu (Juneteenth). Dữ liệu tổng kết theo tháng và bằng chứng đóng phiên được lưu tại bản tóm tắt tháng Sáu và phần giải thích về ngày lễ.
Ghi chú dữ liệu
Ghi chú dữ liệu đầy đủ
- Short interest kết thúc tại kỳ quyết toán ngày 15 tháng 6 tính đến thời điểm tạo dữ liệu — dữ liệu cuối tháng 6 đang chờ xử lý; Bản tóm tắt tháng 6 sẽ cung cấp đầy đủ thông tin chi tiết. Bài viết này sẽ được cập nhật lại khi có dữ liệu mới.
- Khoảng cách giữa chỉ số và báo cáo cuối tháng được giải thích trực tiếp: ngày 30 tháng 6 VÀ ngày 30 tháng 4 đều nằm trong quý này, và ngày 31 tháng 3 cũng có đặc điểm tương tự — mọi ngày cuối tháng của năm 2026 có ngày cuối cùng là ngày trong tuần đều gần như trống. Ghi chú chẩn đoán cung cấp các bằng chứng và chẩn đoán giới hạn.
- Microstructure (cấu trúc vi mô thị trường) được chủ ý loại bỏ ở đây — Phân tích chuyên sâu ngày 29 tháng 6 cung cấp phân tích chi tiết về diễn biến giao dịch của cả phiên.
- Loại trừ các mã dẫn đầu về khối lượng: một danh sách trong tháng 6 có mã chứng khoán bị trùng lặp đã bị loại bỏ để chờ xác minh thực thể.
Phương pháp luận
- Giai đoạn từ ngày 1 tháng 4 đến ngày 30 tháng 6 năm 2026 — 62 phiên, được xác minh từ các thanh nến quan sát được. Tỷ suất lợi nhuận quý được tính từ giá mở cửa phiên giao dịch thường kỳ đầu tiên đến giá đóng cửa phiên giao dịch thường kỳ cuối cùng trong giai đoạn; mức so sánh của Q1 được tính toán lại trực tiếp dựa trên các định nghĩa tương tự.
- Dấu thời gian được lưu trữ theo giờ UTC và được lọc theo các giới hạn UTC gốc; giờ giao dịch thường kỳ là 13:30–20:00 UTC trong suốt quý (EDT). Khối lượng giao dịch tính bằng USD là tích của giá đóng cửa phút và khối lượng phút trong giờ giao dịch thường kỳ. Các khối dữ liệu lịch sử nhiều năm được lọc theo giờ giao dịch thường kỳ theo giờ Eastern (đã chuyển đổi theo từng dòng — quy ước an toàn cho DST qua nhiều thập kỷ) và chốt giới hạn trên tại thời điểm kết thúc quý này; việc xác minh độ sâu dữ liệu (lịch sử theo phút đến tháng 9 năm 2003) nằm trong phương pháp luận của H1 recap.
- Dữ liệu được tạo thông qua đường dẫn chỉ đọc được kiểm soát; trang công khai không bao giờ truy vấn dữ liệu trực tiếp. Trạng thái kho dữ liệu tính đến ngày 5 tháng 7 năm 2026.
Đây là ấn bản đầu tiên của bản tóm tắt quý định kỳ; ấn bản của Q3 sẽ được liên kết ngược lại tại đây. Chi tiết theo tháng: Tháng 6. Nửa đầu năm đã hoàn thành trong quý này: H1 2026.