این گزارش، بازخورد هفته گذشته در بازار ایالات متحده است. تمامی ارقام زیر از یک پرسوجوی ذخیرهشده از دادههای واقعی بازار استخراج شدهاند. این صفحه هر هفته بهروزرسانی میشود تا همیشه آخرین هفته کامل معاملاتی را نمایش دهد.
جدول امتیازات شاخصها
کد دقیق SQL پشت هر عدد
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)در هفته بین Jul 17 تا Jul 23، شاخص S&P 500 (SPY) بازدهی -0.45%، شاخص Nasdaq 100 (QQQ) بازدهی 0.28%، شاخص Dow (DIA) بازدهی -0.67% و شاخص Russell 2000 (IWM) مربوط به شرکتهای با ارزش بازار کم، بازدهی -0.09% داشت. فاصله میان این چهار شاخص، خلاصه داستان هفته است: وقتی Nasdaq و Russell از هم فاصله میگیرند، بازار میان رشد شرکتهای بزرگ (megacap growth) و سایر بخشها در حال انتخاب است.
تحلیل زیرساختی: وسعت بازار (Breadth)
سطح یک شاخص نشان نمیدهد که چه تعداد از سهامها واقعاً در حرکت شرکت کردهاند. این بخش در هر جلسه معاملاتی موارد زیر را محاسبه میکند: در میان نمادهایی که حداقل 500 میلیون دلار معامله شدهاند، چه تعداد بالاتر از جلسه قبل بسته شدند و چه تعداد پایینتر.
کد دقیق SQL پشت هر عدد
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 ASCدو خط، نشاندهنده میزان مشارکت است. وقتی تعداد سهامهای صعودی در طول هفته به طور قابل توجهی بیشتر از سهامهای نزولی باشد، یعنی شاخص صعودی با حمایت کل بازار همراه است؛ اما وقتی این دو به هم نزدیک شوند یا با هم تلاقی کنند، یعنی شاخص سبز، تنها توسط تعداد انگشتشمار از نمادهای بزرگ هدایت شده و اکثر سهامها از این حرکت بیخبر بودهاند. در آخرین جلسه معاملاتی، 101 نماد صعودی در مقابل 128 نماد نزولی قرار داشتند.
بخشها، از بهترین تا بدترین
کد دقیق SQL پشت هر عدد
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 DESCجدول بخشها، هفته را به گروههای پیشرو و عقبمانده تقسیم میکند. بخش Technology با بازدهی 3.53% پیشتاز بود و بخش Consumer Disc. با بازدهی -5.75% در انتهای لیست قرار گرفت. فاصله بین بهترین و بدترین بخش، نشاندهنده میزان چرخش سرمایه (rotation) در هفته در مقابل یک حرکت همگانی و یکدست است.
بزرگترین تغییرات هفته
بیشترین سودهای هفتگی در میان سهامهای با حجم معاملات بالا (بدون احتساب ETFهای اهرمی و معکوس که بیش از 1 میلیارد دلار معامله شدهاند):
کد دقیق SQL پشت هر عدد
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 7CIFR با رشد 52.4% در هفته، پیشتاز تمامی نمادهای پرحجم بود. بیشترین کاهشها نیز در سمت مقابل رخ داد:
کد دقیق SQL پشت هر عدد
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 7PATH با کاهش -15.2%، بیشترین ریزش را در میان سهامهای پرحجم داشت. لیست کامل و بهروزرسانیشده، در صفحه تغییرات هفتگی در دسترس است.
تمرکز حجم معاملات
میزان معاملات پولی نشان میدهد توجه بازار واقعاً معطوف به کجاست؛ این موضوع لزوماً با بزرگترین تغییرات درصدی همسو نیست.
کد دقیق SQL پشت هر عدد
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 با حجم معاملات 140.2 میلیارد دلاری، بیشترین حجم پولی را در هفته به خود اختصاص داد. حجم بالا در یک حرکت قیمتی کوچک، نشاندهنده نقدشوندگی بالای یک نماد پرجمعیت است؛ اما حجم بالا در یک حرکت قیمتی بزرگ، نشاندهنده قطعیت در تصمیم معاملهگران است. نمادهای بالای این لیست معمولاً شرکتهای بزرگ (megacaps) و نمادهای خبری هفته هستند. مقایسه این لیست با لیست تغییرات قیمتی، سهامهایی که حرکت قیمتی زیادی داشتند را از سهامهایی که صرفاً حجم معاملات بالایی داشتند، جدا میکند.
نحوه تحلیل یک هفته در بازار
چهار عدد، وقتی در کنار هم خوانده شوند، هفته را بهتر از هر سطح واحد شاخصی توصیف میکنند. جدول امتیازات شاخصها نشان میدهد که میانگین ارزش دلاری چگونه عمل کرده است (با وزندهی به بزرگترین شرکتها). وسعت بازار (Breadth) میگوید چه تعداد از سهامها واقعاً مشارکت کردهاند: یک شاخص قوی با وسعت بازار کم، نشاندهنده حرکتی محدود و متمرکز بر نمادهای بزرگ است که از نظر تاریخی تمایل به تداوم ندارد، در حالی که وسعت بازار زیاد، نشاندهنده یک تغییر پایدار در کل بازار است. جدول بخشها نوع هفته را مشخص میکند؛ فاصله زیاد بین بهترین و بدترین بخش نشاندهنده چرخش سرمایه و انتخاب هوشمندانه سهام است، در حالی که فاصله کم نشاندهنده جزر و مدی است که همه چیز را همزمان حرکت میدهد. در نهایت، بخش تغییرات و حجم معاملات، سهامهای خاص محرک بازار را نام میبرند و حرکات پرسرصدا و درصدی را از غولهای پرحجم و بیصدا جدا میکنند. این گزارش هر هفته هر چهار مورد را در کنار هم قرار میدهد تا هفته به صورت یک تصویر کامل دیده شود، نه فقط یک تیتر خبری. از آنجایی که تمام ارقام از پرسوجوهای ذخیرهشده محاسبه میشوند، هیچکدام از آنها با آنچه در بازار ثبت شده، تفاوت نخواهند داشت.
سوالات متداول
در بازار این هفته چه اتفاقی افتاد؟
در هفته بین Jul 17 تا Jul 23، شاخص S&P 500 بازدهی -0.45% و شاخص Nasdaq 100 بازدهی 0.28% داشت. بخش Technology قویترین بخش و بخش Consumer Disc. ضعیفترین بخش بود و در آخرین جلسه معاملاتی، 101 نمادهای پرحجم در مقابل 128 نمادهای نزولی صعود کردند. جزئیات کامل در پنلهای بالا آمده است.
این گزارش چه زمانی بهروزرسانی میشود؟
هر هفته. این صفحه از پرسوجوهای زنده بر روی پنج جلسه معاملاتی گذشته محاسبه میشود، بنابراین همیشه آخرین هفته کامل را منعکس میکند. مشترکین این گزارش را به صورت یک ایمیل در هفته دریافت میکنند.
ارقام از کجا میآیند؟
هر رقم از یک پرسوجوی ذخیرهشده از دادههای بازار (کندلهای دقیقهای سهام) استخراج میشود. برای بررسی صحت دادهها، کد SQL زیر هر پنل را باز کنید یا خودتان همان پرسوجو را در ترمینال Strasmore اجرا کنید.
آیا میخواهید این گزارش را در ایمیل خود دریافت کنید؟ این همان گزارش هفتگیهای است که مشترکین دریافت میکنند: یک ایمیل در هفته، هفته بازار در اعداد، با قابلیت بررسی تمامی ارقام. برای اخبار روزانه، صفحات تغییرات و موقعیت فروش بهطور مداوم بهروزرسانی میشوند.