Đây là diễn biến thị trường Mỹ trong tuần qua. Mọi con số dưới đây đều được đọc từ truy vấn lưu trữ dựa trên dữ liệu thực tế, và trang này sẽ được làm mới hàng tuần để luôn hiển thị tuần giao dịch đầy đủ gần nhất.
Bảng điểm chỉ số
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH sess AS (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), toTimeZone(window_start, 'America/New_York')) AS o,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= now() - INTERVAL 12 DAY AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
wk AS (SELECT ticker, argMin(o, d) AS wo, argMax(c, d) AS wc, min(d) AS d0, max(d) AS d1
FROM sess WHERE d >= (SELECT max(d) FROM sess) - 6 GROUP BY ticker)
SELECT multiIf(ticker = 'SPY', 'S&P 500 (SPY)', ticker = 'QQQ', 'Nasdaq 100 (QQQ)', ticker = 'DIA', 'Dow (DIA)', 'Russell 2000 (IWM)') AS index_etf,
round((wc / wo - 1) * 100, 2) AS week_return_pct,
(SELECT formatDateTime(min(d0), '%b %e') FROM wk) AS week_start,
(SELECT formatDateTime(max(d1), '%b %e') FROM wk) AS week_end
FROM wk
ORDER BY multiIf(ticker = 'SPY', 0, ticker = 'QQQ', 1, ticker = 'DIA', 2, 3)Trong tuần từ Jul 15 đến Jul 21, S&P 500 (SPY) đạt mức lợi nhuận -0.79%, Nasdaq 100 (QQQ) đạt -2.06%, Dow (DIA) đạt -0.83%, và Russell 2000 (IWM) dành cho vốn hóa nhỏ đạt 0.43%. Sự chênh lệch giữa bốn chỉ số này tóm gọn câu chuyện của tuần: khi Nasdaq và Russell phân kỳ, thị trường đang lựa chọn giữa nhóm tăng trưởng vốn hóa lớn và tất cả các nhóm còn lại.
Bên dưới bề mặt: Độ rộng thị trường
Mức chỉ số không cho thấy thực tế có bao nhiêu cổ phiếu tham gia vào đà tăng/giảm. Chỉ số này thống kê mỗi phiên: trong số các mã có khối lượng giao dịch ít nhất 500 triệu USD, có bao nhiêu mã đóng cửa cao hơn phiên trước và bao nhiêu mã đóng cửa thấp hơn.
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH day AS (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c,
sum(toFloat64(close) * toFloat64(volume)) AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 14 DAY AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
chg AS (SELECT ticker, d, c, dv, lagInFrame(c) OVER (PARTITION BY ticker ORDER BY d) AS prev_c FROM day),
per_day AS (
SELECT d,
countIf(c > prev_c AND dv >= 500000000 AND prev_c > 3) AS advancers,
countIf(c < prev_c AND dv >= 500000000 AND prev_c > 3) AS decliners,
countIf(dv >= 500000000 AND prev_c > 3) AS total
FROM chg WHERE d >= (SELECT max(d) FROM day) - 12 AND prev_c > 0
GROUP BY d HAVING total >= 100
),
recent AS (SELECT d, advancers, decliners FROM per_day ORDER BY d DESC LIMIT 5)
SELECT d AS date, advancers, decliners FROM recent ORDER BY d ASCHai đường biểu đồ chính là sự tham gia của thị trường. Khi số mã tăng giá cao hơn hẳn số mã giảm giá trong suốt tuần, một chỉ số đang tăng có sự ủng hộ của toàn bộ thị trường; khi chúng hội tụ hoặc giao nhau, một chỉ số xanh có thể chỉ do một nhóm nhỏ các mã lớn kéo lên trong khi phần lớn các cổ phiếu khác đứng ngoài cuộc. Trong phiên gần nhất, 151 mã tăng giá so với 77 mã giảm giá.
Các nhóm ngành, từ tốt nhất đến tệ nhất
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH sess AS (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), toTimeZone(window_start, 'America/New_York')) AS o,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('XLB', 'XLC', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
AND window_start >= now() - INTERVAL 12 DAY AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
wk AS (SELECT ticker, argMin(o, d) AS wo, argMax(c, d) AS wc FROM sess WHERE d >= (SELECT max(d) FROM sess) - 6 GROUP BY ticker)
SELECT multiIf(ticker = 'XLK', 'Technology', ticker = 'XLC', 'Communications', ticker = 'XLE', 'Energy',
ticker = 'XLF', 'Financials', ticker = 'XLI', 'Industrials', ticker = 'XLB', 'Materials',
ticker = 'XLP', 'Staples', ticker = 'XLRE', 'Real Estate', ticker = 'XLU', 'Utilities',
ticker = 'XLV', 'Health Care', 'Consumer Disc.') AS sector,
round((wc / wo - 1) * 100, 2) AS week_return_pct
FROM wk ORDER BY week_return_pct DESCBảng nhóm ngành phân loại tuần thành các nhóm dẫn dắt và các nhóm tụt hậu. Energy dẫn đầu với mức 2.76%, và Technology tụt hậu với mức -2.38%. Mức spread giữa nhóm ngành tốt nhất và tệ nhất cho biết mức độ xoay vòng dòng tiền (rotation) so với một xu hướng di chuyển đồng nhất trong tuần.
Những mã biến động mạnh nhất tuần
Các mức tăng trưởng tuần lớn nhất trong số các cổ phiếu được giao dịch nhiều (không bao gồm các ETF đòn bẩy và ETF nghịch đảo, với khối lượng giao dịch trên 1 tỷ USD):
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH sess AS (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), toTimeZone(window_start, 'America/New_York')) AS o,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c,
sum(toFloat64(close) * toFloat64(volume)) AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 12 DAY AND ticker NOT IN ('SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
wk AS (SELECT ticker, argMin(o, d) AS wo, argMax(c, d) AS wc, sum(dv) AS wd, count() AS n
FROM sess WHERE d >= (SELECT max(d) FROM sess) - 6 GROUP BY ticker)
SELECT ticker, round((wc / wo - 1) * 100, 1) AS week_return_pct, round(wd / 1e9, 1) AS week_dollar_bn
FROM wk WHERE wd >= 1000000000 AND wo >= 10 AND n >= 4
ORDER BY (wc / wo - 1) DESC LIMIT 7SSPC dẫn đầu tất cả các mã có thanh khoản cao, tăng 21.9% trong tuần. Các mức giảm sâu nhất nằm ở chiều ngược lại:
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH sess AS (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), toTimeZone(window_start, 'America/New_York')) AS o,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c,
sum(toFloat64(close) * toFloat64(volume)) AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 12 DAY AND ticker NOT IN ('SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
wk AS (SELECT ticker, argMin(o, d) AS wo, argMax(c, d) AS wc, sum(dv) AS wd, count() AS n
FROM sess WHERE d >= (SELECT max(d) FROM sess) - 6 GROUP BY ticker)
SELECT ticker, round((wc / wo - 1) * 100, 1) AS week_return_pct, round(wd / 1e9, 1) AS week_dollar_bn
FROM wk WHERE wd >= 1000000000 AND wo >= 10 AND n >= 4
ORDER BY (wc / wo - 1) ASC LIMIT 7PENG giảm mạnh nhất trong số các cổ phiếu giao dịch nhiều, ở mức -28.8%. Danh sách các mã biến động đầy đủ, được cập nhật liên tục, có tại trang các mã biến động hàng tuần.
Nơi tập trung khối lượng giao dịch
Giá trị giao dịch cho thấy dòng tiền thực sự đổ vào đâu, điều này không phải lúc nào cũng trùng với nơi có các biến động phần trăm lớn nhất.
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH sess AS (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(close) * toFloat64(volume)) AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 12 DAY AND ticker NOT IN ('SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
wk AS (SELECT ticker, sum(dv) AS wd FROM sess WHERE d >= (SELECT max(d) FROM sess) - 6 GROUP BY ticker)
SELECT ticker, round(wd / 1e9, 1) AS week_dollar_bn FROM wk ORDER BY wd DESC LIMIT 8MU có khối lượng giao dịch bằng tiền lớn nhất trong tuần, đạt 191.8 tỷ USD. Khối lượng lớn đi kèm biến động giá nhỏ cho thấy một mã thanh khoản cao đang được giao dịch sôi nổi; khối lượng lớn đi kèm biến động giá lớn cho thấy sự quyết liệt của dòng tiền. Các mã nằm ở đầu danh sách này thường là các mã vốn hóa lớn hoặc các mã có tin tức trong tuần; việc so sánh danh sách này với danh sách các mã biến động giúp phân biệt giữa các cổ phiếu biến động mạnh và các cổ phiếu đơn thuần có khối lượng giao dịch lớn.
Cách đọc diễn biến thị trường trong một tuần
Bốn con số, khi đọc cùng nhau, sẽ mô tả một tuần giao dịch tốt hơn bất kỳ mức chỉ số đơn lẻ nào. Bảng điểm chỉ số cho biết hiệu suất trung bình của đồng USD, có trọng số về các công ty lớn nhất. Độ rộng thị trường cho biết có bao nhiêu cổ phiếu thực sự tham gia: một chỉ số tăng mạnh nhưng độ rộng thấp cho thấy một đà tăng hẹp, tập trung vào nhóm đầu, điều mà lịch sử cho thấy thường không bền vững; trong khi độ rộng lớn cho thấy một sự chuyển dịch bền vững của toàn bộ thị trường. Bảng nhóm ngành cho biết đó là kiểu tuần như thế nào: mức spread rộng giữa nhóm ngành tốt nhất và tệ nhất cho thấy sự xoay vòng dòng tiền và chọn lọc cổ phiếu, trong khi mức spread hẹp cho thấy một xu hướng chung tác động lên tất cả. Cuối cùng, các mã biến động mạnh và các mã dẫn đầu khối lượng sẽ chỉ ra các cổ phiếu cụ thể đã thúc đẩy xu hướng đó, phân biệt giữa các biến động phần trăm mạnh mẽ với các gã khổng lồ giao dịch lớn nhưng âm thầm. Bản tóm tắt này trình bày cả bốn yếu tố cạnh nhau mỗi tuần để bạn có cái nhìn tổng thể như một bức tranh, thay vì chỉ là một tiêu đề tin tức. Với mọi con số được tính toán từ truy vấn lưu trữ, không có dữ liệu nào có thể sai lệch so với những gì thị trường thực tế đã ghi nhận.
Câu hỏi thường gặp (FAQ)
Thị trường đã diễn ra như thế nào trong tuần này?
Trong tuần từ Jul 15 đến Jul 21, S&P 500 đạt lợi nhuận -0.79% và Nasdaq 100 đạt -2.06%. Energy là nhóm ngành mạnh nhất và Technology là nhóm yếu nhất, và trong phiên gần nhất, 151 cổ phiếu giao dịch nhiều đã tăng giá so với 77 cổ phiếu giảm giá. Các bảng trên có chi tiết đầy đủ.
Bản tóm tắt này được cập nhật bao lâu một lần?
Mỗi tuần một lần. Trang này được tính toán từ các truy vấn trực tiếp dựa trên năm phiên giao dịch gần nhất, vì vậy nó luôn phản ánh tuần giao dịch đầy đủ gần nhất. Các thuê bao sẽ nhận được bản tóm tắt qua một email mỗi tuần.
Các con số này từ đâu ra?
Mọi con số đều được đọc từ một truy vấn lưu trữ dựa trên dữ liệu thị trường (nến phút của cổ phiếu). Bạn có thể mở mã SQL dưới bất kỳ bảng nào để kiểm tra, hoặc tự chạy truy vấn tương tự trên terminal Strasmore.
Bạn muốn nhận bản tóm tắt này qua email? Đó chính là bản tóm tắt hàng tuần dành cho thuê bao: một email mỗi tuần, diễn biến thị trường qua các con số, mọi dữ liệu đều có thể kiểm chứng. Đối với các diễn biến hàng ngày, các trang biến động và lãi suất bán khống được cập nhật liên tục.