یہ گزشتہ ہفتے کا امریکی بازار کا حساب کتاب ہے۔ نیچے دیا گیا ہر عدد حقیقی ٹیپ پر چلائے گئے ایک محفوظ query سے پڑھا گیا ہے، اور یہ صفحہ ہر ہفتے ریفریش ہوتا ہے، اس لیے اعداد ہمیشہ تازہ ترین مکمل ٹریڈنگ ہفتے کے ہوتے ہیں۔
انڈیکس اسکور بورڈ
ہر عدد کے پیچھے موجود درست 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 الگ رخ پر چلتے ہیں، تو بازار میگا کیپ گروتھ اور باقی سب کے درمیان انتخاب کر رہا ہوتا ہے۔
سطح کے نیچے: بریڈتھ
ایک انڈیکس کی سطح چھپاتی ہے کہ درحقیقت کتنے اسٹاکس نے حصہ لیا۔ یہ ہر سیشن میں ان کی گنتی کرتا ہے: ان ناموں میں سے جن میں کم از کم 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% پر پیچھے رہا۔ سب سے اوپر اور نیچے کے سیکٹر کے درمیان spread اس بات کا اندازہ ہے کہ اس ہفتے میں کتنا روٹیشن چلا اور کتنا یکساں موٹیو۔
ہفتے کے سب سے بڑے موورز
زیادہ ٹریڈ ہونے والے اسٹاکس (جن میں ایک ارب ڈالر سے زیادہ کی ٹریڈنگ ہوئی، لیوریجڈ اور انورس ETFs کو چھوڑ کر) میں سب سے بڑی ہفتہ وار بھومیں:
ہر عدد کے پیچھے موجود درست 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 ارب۔ چھوٹے قیمت کے موومنٹ پر بھاری والیم کا مطلب ایک ہجوم والا، لیکوئڈ نام ہے جس میں ہاتھ بدل رہے ہیں؛ بڑے موومنٹ پر بھاری والیم یقین کو ظاہر کرتا ہے۔ اس فہرست کے اوپر والے نام عموماً میگاکیپس اور ہفتے کی خبروں والے اسٹاکس ہوتے ہیں، اور اسے اوپر دیے گئے موورز کی فہرست سے موازنہ کرنے سے وہ اسٹاکس جو بہت زیادہ بدلے، ان سے وہ اسٹاکس الگ ہو جاتے ہیں جن میں صرف زیادہ ٹریڈنگ ہوئی۔
بازار میں ایک ہفتے کو کیسے پڑھیں
چار اعداد، مل کر پڑھے جائیں تو، کسی بھی واحد انڈیکس سطح سے بہتر ایک ہفتے کی وضاحت کرتے ہیں۔ انڈیکس اسکور بورڈ بتاتا ہے کہ اوسط ڈالر نے کیسا کیا، جس کا وزن سب سے بڑی کمپنیوں کی طرف زیادہ ہے۔ بریڈتھ بتاتی ہے کہ درحقیقت کتنے اسٹاکس نے حصہ لیا: پتلی بریڈتھ پر مضبوط انڈیکس ایک تنگ، اوپر سے بھاری موومنٹ ہے جس کی تاریخ بتاتی ہے کہ وہ زیادہ دیر نہیں چلتی، جبکہ وسیع بریڈتھ ایک پائیدار، پورے بازار کی تبدیلی ہے۔ سیکٹر بورڈ بتاتا ہے کہ یہ کیسا ہفتہ تھا، بہترین اور بدترین سیکٹر کے درمیان وسیع spread روٹیشن اور اسٹاک چننے کی نشاندہی کرتا ہے، تنگ spread اس لہر کی طرف اشارہ کرتا ہے جس نے سب کچھ ایک ساتھ حرکت میں لایا۔ موورز اور والیم لیڈرز پھر ان مخصوص اسٹاکس کا نام لیتے ہیں جنہوں نے اسے آگے بڑھایا، جو شور والے فیصدی موومنٹس کو خاموش، زیادہ ٹریڈ ہونے والے دیووں سے الگ کرتے ہیں۔ یہ ریکیپ ہر ہفتے چاروں کو ایک ساتھ رکھتا ہے تاکہ ہفتہ ایک تصویر کے طور پر پڑھا جا سکے، سرخی نہیں۔ ہر عدد ایک محفوظ query سے شمار ہونے کی وجہ سے، اس میں سے کچھ بھی اس سے ہٹ کر نہیں جا سکتا جو ٹیپ نے درحقیقت پرنٹ کیا۔
عمومی سوالات
اس ہفتے بازار میں کیا ہوا؟
Jul 17 سے Jul 23 تک کے ہفتے میں، S&P 500 کی ریٹرن -0.45% اور Nasdaq 100 کی 0.28% رہی۔ Technology سب سے مضبوط سیکٹر اور Consumer Disc. سب سے کمزور رہا، اور تازہ ترین سیشن میں 101 زیادہ ٹریڈ ہونے والے اسٹاکس بڑھے جبکہ 128 گرے۔ اوپر دیے گئے پینلز میں مکمل تفصیل موجود ہے۔
یہ ریکیپ کتنی بار اپڈیٹ ہوتا ہے؟
ہر ہفتے۔ یہ صفحہ پچھلے پانچ ٹریڈنگ سیشنز پر لائیو query سے شمار ہوتا ہے، اس لیے یہ ہمیشہ تازہ ترین مکمل ہفتے کو ظاہر کرتا ہے۔ سبسکرائبرز اسے ہفتے میں ایک ای میل کے طور پر حاصل کرتے ہیں۔
اعداد کہاں سے آتے ہیں؟
ہر عدد مارکیٹ ٹیپ (ایکویٹیز منٹ بارز) پر ایک محفوظ query سے پڑھا گیا ہے۔ آڈٹ کرنے کے لیے کسی بھی پینل کے نیچے SQL کھولیں، یا Strasmore ٹرمینل پر خود وہی query چلائیں۔
کیا آپ یہ اپنے ان باکس میں چاہتے ہیں؟ یہ وہ ہفتہ وار ریکیپ ہے جو سبسکرائبرز وصول کرتے ہیں: ہفتے میں ایک ای میل، بازار کا ہفتہ اعداد میں، ہر عدد آڈٹ کے قابل۔ روزمرہ کے لیے، موورز اور شارٹ انٹرسٹ پیجز مسلسل ریفریش ہوتے ہیں۔