2026-ம் ஆண்டின் முதல் பாதி இரண்டு வெவ்வேறு சந்தைகள் ஒன்றிணைக்கப்பட்டது போன்றது: முதல் காலாண்டில் ஒவ்வொரு முக்கிய index ETF-ம் வீழ்ந்தது அல்லது எங்கும் நகரவில்லை; இரண்டாம் காலாண்டு அதை முழுமையாகச் சரிசெய்தது. SPY இந்தப் பாதியை 8.8% உயர்வுடன் முடித்தது; QQQ 18.7% உயர்வுடன் முடித்தது; IWM-ன் 21.3% ஆனது நாம் வைத்திருக்கும் பதிவில் அந்த small-cap ETF அச்சிட்ட சிறந்த முதல் பாதியாகும் — ஆதாரம் கீழே உள்ளது, ஒரே ஒரு query-இல் ஒவ்வொரு முந்தைய ஆண்டுடனும் ஒப்பிட்டு மீண்டும் கணக்கிடப்பட்டது. வட்டி விகிதச் சந்தை தனக்கெனத் தனியான கதையைக் கூறியது: 2s10s spread இந்தப் பாதியில் 72 basis points-இலிருந்து 30-ஆகத் தட்டையானது; எப்போதும் தலைகீழாகவில்லை. இந்தப் பக்கம் இந்தப் பாதியின் முழு கணக்குப் பதிவேடு — மதிப்புப் பலகை, வரலாற்று தரவரிசை, மாதாமாதமான படிக்கட்டு, முழு yield curve-ம் காலாவதி வாரியாக, பதினொரு துறைகள், options பதிவின் மாதாமாத வளர்ச்சி, மற்றும் இந்தப் பாதியின் குறிப்பிடத்தக்க தனிப் பெயர்கள். இங்குள்ள ஒவ்வொரு எண்ணும் சேமிக்கப்பட்ட query முடிவு; SQL-ஐப் பார்க்க எந்தப் பலகத்தையும் விரிவாக்கவும்.
பலகையில் உள்ள அரைவாசி
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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-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 h1_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)
/ 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-06-30') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS h1_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 tickerஇரண்டு காலாண்டுகளாகப் பிரிவது இந்த அரையாண்டின் வரையறுக்கும் அமைப்பு: SPY -5.2% பின்னர் 14.1%; QQQ -6.9% பின்னர் 26.5%. IWM இந்த அரையாண்டின் அமைதியான தலைவர் 21.3% இல் — ஆறு மாதங்களில் சிறு முதலீட்டு நிறுவனங்கள் ஒவ்வொரு பெரிய முதலீட்டு குறியீட்டையும் விஞ்சின. காலாண்டு விவரம் Q2 சுருக்கம் இல் உள்ளது. அரையாண்டுகளின் கணிதம் பற்றிய ஒரு குறிப்பு: ஆறு மாதங்களுக்கான SPY இன் 8.8% அதன் Q2 மட்டுமே உள்ளதை விட மிகக் குறைவு, ஏனெனில் இந்த அரையாண்டு ஒரு இறக்கத்தையும் மீட்பையும் இணைக்கிறது — -5.2% மற்றும் 14.1% இன் கூட்டு வட்டி அட்டவணை கூறும் இடத்தில் விழுகிறது, மேலும் எந்தவொரு 'முதல் அரையாண்டு வருமானம்' தலைப்பும் அந்த முழு சுற்றுப்பயணத்தையும் அமைதியாகக் குறியாக்குகிறது.
பட்டியலில் உள்ள ஒவ்வொரு முதல் பாதிக்கும் எதிரான பாதி
ஒரு 8.8% பாதி அசாதாரணமானதா? கீழே உள்ள பலகைகள் ஒரே முதல்-பாதி வருமானத்தை மீண்டும் கணக்கிடுகின்றன — முதல் வழக்கமான நேர திறப்பிலிருந்து கடைசி வழக்கமான நேர மூடல் வரை, ஜனவரி முதல் ஜூன் வரை — நிமிட வரலாற்றின் ஒவ்வொரு ஆண்டிற்கும், ஒவ்வொரு ETF ஜோடிக்கும் ஒரு வினவலில், ஒவ்வொரு ஆண்டிற்கும் ஒரே கணிதத்துடன், பின்னர் இந்தப் பாதியை மற்றவற்றுடன் ஒப்பிட்டு தரவரிசைப்படுத்துகின்றன. நிமிடப் பட்டியலின் ஆரம்பத் தேதி கீழே உள்ள முறையியலில் சரிபார்க்கப்பட்டுள்ளது; கோப்பில் உள்ள முதல் முழுமையான முதல் பாதி ரசீதுகள் குறிப்பிடும் அதுவே.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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 h1_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')) <= 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 >= 100
ORDER BY y ASC, ticker ASCஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
SELECT ticker,
round(anyIf(ret, y = 2026), 1) AS h1_2026_pct,
arrayCount(x -> x > anyIf(ret, y = 2026), groupArrayIf(ret, y != 2026)) + 1 AS rank_best,
count() AS halves_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')) <= 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 >= 100
)
GROUP BY ticker
ORDER BY ticker ASCSPY's 8.8% ஆனது 2004 முதல் வந்த 23 முதல் பாதிகளில் 6 ஆம் இடத்தைப் பெறுகிறது (தரவரிசை 1 = சிறந்தது) — மேல் மூன்றில் ஒன்று, சாதனை அல்ல. QQQ's 18.7% ஆனது ஒப்பிடக்கூடிய 16 பாதிகளில் 3 ஆம் இடத்தைப் பெறுகிறது — QQQ தொடர் குறுகியது — இந்த நிதி சில ஆண்டுகளுக்கு வேறு ரூட் சின்னத்தின் கீழ் வர்த்தகம் செய்யப்பட்டது — மேலும் ஒரு சின்னத்திற்கு நூறுக்கும் குறைவான முதல்-பாதி அமர்வுகள் உள்ள எந்த ஆண்டும் அட்டவணையில் காட்டப்பட்ட அமர்வு-எண்ணிக்கை காவலால் விலக்கப்படுகிறது, எனவே விலக்கங்கள் மௌனமாக இல்லாமல் காணக்கூடியதாக உள்ளன.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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 h1_return_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('DIA', 'IWM')
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')) <= 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 >= 100
ORDER BY y ASC, ticker ASCஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
SELECT ticker,
round(anyIf(ret, y = 2026), 1) AS h1_2026_pct,
arrayCount(x -> x > anyIf(ret, y = 2026), groupArrayIf(ret, y != 2026)) + 1 AS rank_best,
count() AS halves_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 ('DIA', 'IWM')
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')) <= 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 >= 100
)
GROUP BY ticker
ORDER BY ticker ASCசிறு-மூலதன வரிசை இந்தப் பாதியின் தலைப்புச் செய்தி: IWM ஆனது 2004 முதல் வந்த 23 முதல் பாதிகளில் 1 ஆம் இடத்தைப் பெறுகிறது — இந்த நிதிக்கான பதிவுசெய்யப்பட்டவற்றில் சிறந்தது, அட்டவணையில் உள்ள ஒவ்வொரு மீட்சிப் பாதியையும் விட முன்னிலையானது. DIA's 8.4% ஆனது 23 இல் 4 ஆம் இடத்தைப் பெறுகிறது. அடிப்படை, தெளிவாகக் கூறப்பட்டது: ஒவ்வொரு நாட்காட்டி முதல் பாதிக்குள்ளும் வழக்கமான நேர திறப்பு-முதல்-மூடல் வரை, ஒவ்வொரு ஆண்டிற்கும் ஒரே கணிதம், இந்தக் காலத்தின் முடிவில் மேல் எல்லை நிர்ணயிக்கப்பட்டுள்ளது, எனவே பின்னர் வரும் ஆண்டுகள் சேர்க்கப்படும்போது ஒப்பீட்டுத் தொகுப்பு மௌனமாக வளர முடியாது.
மாதம் தோறும்
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
SELECT toString(toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York')))) AS period_start, ticker,
round((argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / argMinIf(toFloat64(open), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS month_return_pct,
round(argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS month_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ')
AND window_start >= toDateTime('2026-01-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY period_start, ticker
ORDER BY period_start, tickerபடிக்கட்டுகள் இவ்வாறு இயங்கின: சற்று மேலே, கீழே, கீழே, தீவிரமாக மேலே, மேலே, சற்று கீழே. ஏப்ரல் இந்த அரையாண்டின் திருப்புமுனையாக இருந்தது (SPY 9.9%, QQQ 14.8% — ஆறு மாதங்களில் QQQ-இன் சிறந்த மாதம்), மேலும் ஜூன் மாதம் SPY வில் -1.2% அளவில் அமைதியாக இந்த அரையாண்டை முடித்தது. அந்த அமைதியான எண்ணிக்கைக்குப் பின்னால் உள்ள விரிவாக்கப் பிரிவினையுடன் கூடிய ஜூன் மாதத்தின் சொந்த சுருக்கம் இங்கே உள்ளது. அட்டவணையை மாதம் தோறும் படித்தால்: ஆண்டு ஏறக்குறைய சமமாகத் தொடங்கியது (ஜனவரியில் SPY 0.9%), பிப்ரவரி (-0.5%) மற்றும் மார்ச் (-4.2%) மாதங்களில் வழுக்கியது, பின்னர் ஏப்ரல் ஒரே மாதத்தில் அந்தப் போக்கைத் திருப்பியது, மே அதை விரிவாக்கியது (4.9%), மேலும் ஜூன் மென்மையாகியது. ஆறு மாதங்களில் மூன்று எதிர்மறையாக இருந்தன — உறுதியாக நேர்மறையாக முடிந்த ஒரு அரையாண்டிற்கு நாணயத்தை சுண்டுவதைப் போன்ற மாத எண்ணிக்கை, இது பங்கு அரையாண்டுகளின் வழக்கமான வடிவம், மேலும் ஒரே ஒரு மாதம் ஒரு தீர்ப்பாகப் படிக்கப்படும்போது இதை நினைவில் கொள்வது மதிப்புள்ளது.
வட்டி விகிதங்கள்: முழு வளைவும், காலஅடைப்படையில்
Treasury வளைவு இந்த அரையாண்டில் நகர்வதை விட முறுக்கேறியது. முன்னணி முனை — கொள்கை விகிதத்தை மிக நெருக்கமாக ஒட்டிப் பின்பற்றும் காலவரைகள் — அதிகம் அசையவில்லை; இரண்டாண்டு விகிதம் மூன்றில் இரண்டு சதவீத புள்ளி உயர்ந்தது; முப்பதாண்டு விகிதம் கவனிக்கப்படாமலே போனது. இந்தப் பலகை முழு வளைவையும் காட்டுகிறது — அரையாண்டின் தொடக்கத்தையும் முடிவையும் ஒப்பிடுகிறது.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
SELECT maturity, start_pct, end_pct, round((end_pct - start_pct) * 100, 0) AS change_bp FROM (
SELECT '1-month' AS maturity, (SELECT round(argMin(yield_1_month, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_1_month)) AS start_pct, (SELECT round(argMax(yield_1_month, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_1_month)) AS end_pct, 1 AS o
UNION ALL SELECT '3-month', (SELECT round(argMin(yield_3_month, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_3_month)), (SELECT round(argMax(yield_3_month, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_3_month)), 2
UNION ALL SELECT '1-year', (SELECT round(argMin(yield_1_year, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_1_year)), (SELECT round(argMax(yield_1_year, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_1_year)), 3
UNION ALL SELECT '2-year', (SELECT round(argMin(yield_2_year, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_2_year)), (SELECT round(argMax(yield_2_year, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_2_year)), 4
UNION ALL SELECT '5-year', (SELECT round(argMin(yield_5_year, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_5_year)), (SELECT round(argMax(yield_5_year, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_5_year)), 5
UNION ALL SELECT '10-year', (SELECT round(argMin(yield_10_year, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_10_year)), (SELECT round(argMax(yield_10_year, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_10_year)), 6
UNION ALL SELECT '30-year', (SELECT round(argMin(yield_30_year, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_30_year)), (SELECT round(argMax(yield_30_year, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_30_year)), 7
) ORDER BY oமாற்றம் நெடுவரிசையை மேலிருந்து கீழாகப் படித்தால் முறுக்கு தெளிவாகத் தெரிகிறது: ஆறு மாதங்களில் 1-month ஆனது -2 basis points நகர்ந்தது, அதே வேளையில் 2-year ஆனது 67 உயர்ந்தது, 30-year ஆனது வெறும் 5 மட்டுமே நகர்ந்தது. இணையான நகர்வு ஒவ்வொரு காலவரையையும் ஒன்றாக நகர்த்தும்; இந்த அரையாண்டு வளைவின் நடுப்பகுதியை நகர்த்தி இரு முனைகளையும் பொருத்தியது — குறுகிய கால விகிதங்கள் கொள்கை அளவில் பூட்டப்பட்டன, நீண்ட கால விகிதங்கள் அரிதாகவே மறுவிலையிடப்பட்டன.
அது சாய்வுக்கு என்ன செய்தது
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
SELECT
round((argMin(yield_10_year - yield_2_year, date)) * 100, 0) AS start_bp,
round((argMax(yield_10_year - yield_2_year, date)) * 100, 0) AS end_bp,
round(min((yield_10_year - yield_2_year)) * 100, 0) AS min_bp,
count() AS prints
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30')
AND isNotNull(yield_10_year) AND isNotNull(yield_2_year)குறுகிய கால பகுதி நீண்ட கால பகுதியை விட வேகமாக உயர்வதுதான் தட்டையாதல் என்பதன் பொருள்: 2s10s spread 124 அச்சிடுதல்கள் முழுவதும் 72 இலிருந்து 30 basis points வரை குறைந்தது — மேலும் அந்த அரையாண்டின் மிகக் குறைந்த அச்சிடுதல் 27 ஆக இருந்தது, எனவே வளைவு ஒருபோதும் தலைகீழாகாமல் தட்டையானது. தட்டையான வளைவு அடுத்து வருவதைப் பற்றி ஏதேனும் "பொருள்" கொண்டுள்ளதா என்பது ஒரு கணிப்பு, மேலும் இந்த அட்டவணை கணிப்புகளை வெளியிடுவதில்லை.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
SELECT toString(date) AS d, round((yield_10_year - yield_2_year) * 100, 0) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30')
AND isNotNull(yield_10_year) AND isNotNull(yield_2_year)
ORDER BY dateதினசரி தொடர் தட்டையாதல் ஒரு நிகழ்வு அல்ல, மாறாக ஒரு மெல்லிய சிதைவு என்பதைக் காட்டுகிறது — அந்த அரையாண்டில் 124 அச்சிடுதல்கள் படிப்படியாகக் குறைந்தன, spread ஆண்டை 72 basis points உடன் தொடங்கி 30 உடன் முடித்தது.
துறைகள்: குறியீடு மறைத்த விரவல்
சந்தையின் எந்தப் பகுதிகள் உண்மையில் அந்த அரையாண்டின் லாபத்தை உருவாக்கின? பதினொரு SPDR துறை ETFகள், அரையாண்டு மற்றும் காலாண்டு பிரிப்பு, ஒரே ஒரு வினவல்.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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-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 h1_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)
/ 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(sumIf(toFloat64(close) * toFloat64(volume), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / 1e9, 1) AS h1_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('XLB', 'XLC', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
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 tickerவிரவல்தான் கதை: தொழில்நுட்பம் (XLK) அந்த அரையாண்டை 30.8% உயர்வுடன் முடித்தது — ஒரு 42% இரண்டாம் காலாண்டுடன் — அதே வேளையில் தொடர்பு சேவைகள் (XLC) -9.3% என முடித்தது; ஆறு மாதங்களில் சிறந்த மற்றும் மோசமான துறைகளுக்கு இடையே ஏறக்குறைய நாற்பது சதவீதப் புள்ளி விரவல். "சந்தையை" வைத்திருப்பது என்பது அந்த இரண்டு முனைகளையும் வைத்திருப்பதையே பொருத்தது. ஆற்றல் துறை நீண்ட கால சாளரங்களைப் பற்றிய எச்சரிக்கைக் கதையாகும்: XLE ஒரு ஆரோக்கியமான 18.8% அரையாண்டைக் காட்டுகிறது — ஒரு 36.9% முதல் காலாண்டுக்குப் பின் வந்த -11% இரண்டாம் காலாண்டால் கட்டப்பட்டது. குறியீடுகள் வீழ்ந்த காலாண்டில் அது சந்தையின் வலிமையான பெரிய துறையாக இருந்தது; அவை மீண்டெழுந்த காலாண்டில் மிகவும் பலவீனமான துறைகளுள் ஒன்றாக இருந்தது. நிதித்துறை (XLF) அதே திரைப்படத்தைப் பின்னோக்கி ஓடியது: Q1-இல் -9.9%, பின்னர் Q2-இல் 7.7%. ஒரு ஒற்றை H1 எண் இரண்டு சுற்றுப்பயணங்களையும் தட்டையாக்குகிறது; காலாண்டுப் பிரிப்பே உண்மையான காட்சி.
ஒவ்வொரு துறையையும் வர்த்தகம் செய்வதற்கான செலவு
வருமான அட்டவணைகள் எங்கும் காணப்படுகின்றன; மேற்கோள் நாடாக்கள் அப்படி அல்ல. இந்தப் பலகம் ஒரு முழு பிரதிநிதித்துவ அமர்வின் முழுக்க ஒவ்வொரு துறை ETF-ன் இடைநிலை bid-ask spread-ஐ அளவிடுகிறது — பாதியில் 123 அமர்வுகள், மேலும் ஜூன் 29 இங்கே அளவிடப்பட்ட அந்த ஒரு அமர்வு, அப்படியே பெயரிடப்பட்டுள்ளது — அன்றைய ஒவ்வொரு NBBO புதுப்பிப்பிலிருந்தும்.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
SELECT ticker,
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), 2) 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 IN ('XLB', 'XLC', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
AND sip_timestamp >= toDateTime64('2026-06-29 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-06-29 20:00:00', 9)
GROUP BY ticker
ORDER BY med_spread_bpsசில அடிப்படை புள்ளிகள் அல்லது அதற்கும் குறைவான அளவில் இருக்கும் பதினொரு மேற்கோள்களும் — மலிவானது 0.62 bps (XLV), அகலமானது 2.23 bps (XLRE) — இதுதான் "துறை ETF-கள் திரவத்தன்மை கொண்டவை" என்பதன் நடைமுறை பொருள்: ஏதேனும் ஒரு துறை கண்ணோட்டத்தில் நுழைவதற்கான செலவு சதவீதத்தின் நூற்றில் ஒரு பங்குகளில் அளவிடப்படுகிறது. தனிப்பட்ட பங்குகளுடன் ஒப்பிடுவதற்கான அளவுகோலாக, ஜூன் 29 ஆழமான ஆய்வு ஒரு மெல்லிய பெயரின் spread-ஐ இதே அமர்வில் நூற்றுக்கணக்கான மடங்கு அளவில் அளவிடுகிறது.
அரையாண்டு முழுவதும் விரிவு
இங்கே அரையாண்டு அளவில் விரிவு இரண்டு வகையாக வருகிறது. பொதுவான நோக்கு: SPY இந்த அரையாண்டின் 123 நாட்களில் 64 மேல்நோக்கி சென்ற நாட்களையும் 59 கீழ்நோக்கி சென்ற நாட்களையும் பதிவு செய்தது — வலுவான நேர்மறை அரையாண்டின் கீழ் ஏறக்குறைய நாட்கள் ஒரு நாணய சுண்ணுதல் போலவே உள்ளது; தினசரி பதிவேட்டிலிருந்து பார்த்தால் மெல்ல மேல்நோக்கி ஏறுவது இப்படித்தான் தோன்றும். நுண்ணிய நோக்கு — ஒவ்வொரு ticker கணக்கிடப்பட்டது — மாத அளவில் உள்ளது: ஜூன் மாதத்தின் ஏற்ற/இறக்க பிரிவு ஜூன் மாத சுருக்கத்தில் உள்ளது (அங்கு ஏறியதை விட இறங்கிய ticker கள் அதிகம்), மற்றும் காலாண்டு எல்லை எண்ணிக்கை Q2 சுருக்கத்தில் உள்ளது. ஒரு முழு ஆறு-மாத முழு-சந்தை ஏற்ற ஸ்கேன் இந்தப் பக்கம் உருவாக்கும் வினவல் பட்ஜெட்டை விட அதிகமாகும்; அந்த எல்லை மௌனமாக சுருக்கப்படாமல் இங்கே வெளிப்படுத்தப்படுகிறது.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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-01-01 00:00:00')
AND window_start < toDateTime('2026-07-01 00:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY d
)ஆப்ஷன்ஸ் டேப், மாதம் மாதம்
அரையாண்டுப் பக்கம் மட்டுமே காட்டக்கூடியது: ஆப்ஷன்ஸ் டேப் எவ்வாறு வளர்ந்தது என்பது. கீழே உள்ள ஒவ்வொரு பேனலும் ஒரு மாதத்தின் மொத்த டேப் ஸ்கேன் — மொத்த கான்ட்ராக்ட் வால்யூம், மற்றும் அதன் சொந்த எக்ஸ்பைரி நாளில் டிரேட் செய்யப்பட்ட பங்கு (0DTE). அளக்கப்பட்ட கதை: ஜனவரியில் 1316.1 மில்லியன் கான்ட்ராக்ட்களிலிருந்து ஜூனில் 1477.9 மில்லியன் வரை வால்யூம் இருந்தது — இந்த அரையாண்டின் மிகவும் பிஸியான ஆப்ஷன்ஸ் மாதம் — மற்றும் சேம்-டே-எக்ஸ்பைரி பங்கு ஜனவரியில் 26.5% இலிருந்து ஜூனில் 34.3% ஆக உயர்ந்தது, இந்த அரையாண்டின் மிக உயர்ந்த மாதம். ஜூன் மாத ஆப்ஷன்ஸ் வால்யூமில் மூன்றில் ஒரு பங்கு அன்றே எக்ஸ்பைர் ஆகும் கான்ட்ராக்ட்களில் டிரேட் செய்யப்பட்டது.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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-01-01 00:00:00')
AND window_start < toDateTime('2026-02-01 00:00:00')ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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-02-01 00:00:00')
AND window_start < toDateTime('2026-03-01 00:00:00')ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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-03-01 00:00:00')
AND window_start < toDateTime('2026-04-01 00:00:00')ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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')ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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')ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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')வர்த்தகச் செலவு — மாதாந்திர மாதிரி
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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-01-14 14:30:00', 9) AND sip_timestamp < toDateTime64('2026-01-14 21:00:00', 9))
OR (sip_timestamp >= toDateTime64('2026-02-11 14:30:00', 9) AND sip_timestamp < toDateTime64('2026-02-11 21:00:00', 9))
OR (sip_timestamp >= toDateTime64('2026-03-11 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-03-11 20:00:00', 9))
OR (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 ASCஒவ்வொரு மாதமும் இரண்டாவது புதன்கிழமையன்று SPY-இன் மத்தியம மேற்கோள் spread: சனவரி மாதிரியில் 0.145 bps, பிப்ரவரி மாதிரியில் 0.144, வசந்த கால மாதிரிகள் முழுவதும் ஏறக்குறைய இருமடங்கு, மேலும் சூன் மாதிரியில் 0.409 bps — ஆறில் அதிகபட்சம். அடிப்படை, வெளிப்படையாக: இவை ஒவ்வொரு மாதமும் இரண்டாவது புதன்கிழமையிலான தனித்த பெயரிடப்பட்ட மாதிரி அமர்வுகள், மாதம் முழுமைக்கான மத்தியமங்கள் அல்ல — ஆறு-மாத முழு-மேற்கோள்-நாடா வருடல் இப்பக்கத்தின் query பட்ஜெட்டை மீறும். மாதிரி தேதிகள் பலகத்தில் உள்ளன; செல்லுபடியாகாத மேற்கோள்கள் அங்கே கணக்கிடப்படுகின்றன, மௌனமாக நீக்கப்படவில்லை.
இந்த அரையாண்டின் குறிப்பிடத்தக்க பெயர்கள்
குறிப்பிடத்தக்க தன்மை அளவிடப்பட்டது, ஆசிரியர் தேர்வு அல்ல: கீழே உள்ள தொகுப்பு காலாண்டு அளவிலான டாலர்-வர்த்தக தரவரிசையின் முதல் நிலை, இங்கே மீண்டும் கணக்கிடப்பட்டது, இதனால் இந்தப் பக்கம் தனக்கே சொந்தமான ரசீதைக் கொண்டிருக்கிறது, மேலும் ஆழமான ஆய்வு பெற்ற ஒவ்வொரு பெயரும் அதற்கான இணைப்பைக் கொண்டுள்ளது.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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 8MU இரண்டாம் காலாண்டில் SPY-ஐ விட அதிகமாக வர்த்தகம் செய்யப்பட்டது ($2047.5 பில்லியன் என்பதற்கு எதிராக $2032 பில்லியன்) — Q2 சுருக்கம் கொண்டிருக்கும் அதே ரசீது. அந்தத் தலைவர் தொகுப்பில் உள்ள ஆறு தனி பெயர்களுக்கு, இந்த அரையாண்டு:
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
SELECT ticker,
round((argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
/ argMinIf(toFloat64(open), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS h1_return_pct,
round((argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
/ argMinIf(toFloat64(open), window_start, window_start >= toDateTime('2026-04-01 00:00:00') 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(sumIf(toFloat64(close) * toFloat64(volume), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / 1e9, 1) AS h1_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('MU', 'NVDA', 'TSLA', 'SNDK', 'AMD', 'INTC')
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 tickerநினைவகம்-மற்றும்-செமிகண்டக்டர் தொகுதி இந்த அரையாண்டை ஆள்கிறது: SNDK ஆறு மாதங்களில் 830.1% வருவாய் தந்தது, MU 290% — அதன் ஜூன் மாதம் இங்கே டிக் வாரியாக ஆராயப்பட்டுள்ளது — மற்றும் INTC 269.3%. NVDA, அந்தத் தொகுப்பின் மிகப்பெரிய பத்திரை, அரையாண்டு வர்த்தகத்தில் $3287.9 பில்லியன், 5.2% வருவாய் தந்தது — நினைவகப் பெயர்கள் பல மடங்காக உயர்ந்தபோது ஒற்றைப்படை எண்களில் இருந்தது; அதன் ஜூன் ஆழமான ஆய்வு அந்த வேறுபாட்டை அமர்வு வாரியாகக் கொண்டுள்ளது. TSLA அந்தத் தொகுப்பின் ஒரே வீழ்ச்சியடையும் பெயர் -8.2% இல். ஜூன் மாத மெகா-பட்டியல் மறுபயன்பாட்டுக் குறியீட்டின் கீழ் வர்த்தகம் செய்யப்படுகிறது மற்றும் நிறுவனச் சரிபார்ப்பு நிலுவையில் இருப்பதால் தலைவர் ஸ்கேன்களில் இருந்து விலக்கப்பட்டுள்ளது — அதன் முதல் மாதம் ரசீது வாரியான தனி பதிவைக் கொண்டுள்ளது. அடிப்படை: தலைவர் தொகுப்பு Q2 வழக்கமான நேர டாலர் வர்த்தகத்தால் தேர்ந்தெடுக்கப்படுகிறது (மேலே உள்ள ஸ்கேன்); வருவாய் நெடுவரிசைகள் இந்த அரையாண்டின், முதல் வழக்கமான நேர திறப்பிலிருந்து கடைசி வழக்கமான நேர மூடல் வரை.
அரையாண்டின் IPO அலை, மாதம் மாதமாக
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
SELECT toString(toStartOfMonth(listing_date)) AS m, count() AS listings
FROM global_markets.stocks_ipos
WHERE listing_date >= toDate('2026-01-01') AND listing_date <= toDate('2026-06-30')
GROUP BY m
ORDER BY mபட்டியலிடல் அலை முன்பகுதியில் குவிந்திருந்தது; சீரற்றும் இருந்தது. பிப்ரவரி இந்த அரையாண்டின் மிகவும் பரபரப்பான மாதமாக 47 பட்டியலிடல்களுடன் இருந்தது. மார்ச் மாதம் 17 பட்டியலிடல்களுடன் மிகவும் அமைதியான மாதமாக இருந்தது. பிரபலமான ஜூன் மாத பெரும் பட்டியலிடல், மற்றொரு சாதாரண அளவிலான மாதத்தில் வந்தது (35 பட்டியலிடல்கள்).
அரையாண்டின் நாட்காட்டி
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-01-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-01-01') AND execution_date <= toDate('2026-06-30')) AS splits,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-01-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-01-01') AND filing_date <= toDate('2026-06-30')) AS h1_filings,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-03-31')) AS filings_mar31,
(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_jun30இந்த அரையாண்டில் 205 நிறுவனங்கள் பொதுச் சந்தையில் நுழைந்தன. இது ஒரு பட்டியலிடல் அலை. இதில் ஜூன் மாதத்தின் மிகப்பெரிய அறிமுகம் குறித்து அதன் சொந்த ரசீது வாரியான பதிவு உள்ளது. இதனுடன் 830 பிளவுகளும் 28356 ஈருரிமைப் பங்கு நிகழ்வுகளும் நடந்தன. அளவீட்டுக்காகக் கூறினால், இந்த அரையாண்டு முழுவதும் ஒவ்வொரு வர்த்தக அமர்விலும் ஒன்றுக்கும் மேற்பட்ட புதிய பட்டியலிடல்கள் நடந்துள்ளன. தாக்கல் மொத்தம் ஒரு முப்பிரிவு வெளிப்பாட்டைக் கொண்டுள்ளது: இந்த அரையாண்டின் ஒவ்வொரு மாத இறுதியிலும் — அந்த நாட்கள் வார நாட்களாக இருந்தபோது — SEC குறியீடு கிட்டத்தட்ட வெறுமையாக உள்ளது (மார்ச் 31 அன்று 55 தாக்கல்கள், ஏப்ரல் 30 அன்று 34, மற்றும் ஜூன் 30 அன்று 31 குறியீட்டில் உள்ளன, ஆனால் அருகிலுள்ள நாட்களில் ஆயிரக்கணக்கான தாக்கல்கள் உள்ளன). எனவே, தரவுப் பாய்வு பின்னணி நிரப்பம் வரை அரையாண்டு தாக்கல் எண்ணிக்கை குறைவாகவே காட்டப்படுகிறது — மாத இறுதி இடைவெளி குறித்த தனிப்பட்ட கண்டறியும் குறிப்பு உள்ளது.
அமர்வு ரசீது
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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-01-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')) AS h1_sessionsதரவு குறிப்புகள்
முழு தரவு குறிப்புகள்
- குறுகிய வட்டி சூன் 15 தீர்வுடன் முடிகிறது — உருவாக்கப்பட்ட நேரத்தின்படி (சூன் இறுதி அறிக்கை நிலுவையில் உள்ளது — முழு வெளிப்பாடு சூன் சுருக்கம்-இல் உள்ளது; இது வெளியாகும்போது இப்பதிவு மீண்டும் உருவாக்கப்படும்).
- 2026-இன் மூன்று மாத-இறுதி தாக்கல்-குறியீட்டு நாட்கள் ஏறக்குறைய வெறுமையாக உள்ளன (மார்ச் 31, ஏப்ரல் 30, சூன் 30 — அந்த அரையாண்டின் ஒவ்வொரு மாத-இறுதியும் அதன் கடைசி நாட்காட்டி நாள் வார நாளாக இருந்தது); எண்ணிக்கைகளுடன் வரிசையில் வெளிப்படுத்தப்பட்டுள்ளது, மாத-இறுதி இடைவெளி குறிப்பு-இல் ஆய்வு செய்யப்பட்டுள்ளது. முந்தைய ஆண்டின் மாத-இறுதிகளில் ஆயிரக்கணக்கான தாக்கல்கள் உள்ளன, எனவே இது ஒரு தரவுப் பாய்வு இடைவெளி, தாக்கல் விடுமுறை அல்ல.
- அரையளவில் தலைமைப் பலகை வரையறுக்கப்பட்டுள்ளது: ஆறு மாத சந்தை முழுமைக்கான ஸ்கேன் இப்பக்கம் உருவாக்கப்படும் வினவல் பட்ஜெட்டை மீறுகிறது, எனவே குறிப்பிடத்தக்க பெயர்களின் தொகுப்பு வரிசையில் காட்டப்பட்ட காலாண்டு அளவு தலைவர் ஸ்கேன் மூலம் தேர்ந்தெடுக்கப்படுகிறது, மேலும் அந்த நிலையான தொகுப்பிற்கான அரையாண்டின் வருமானங்கள் கணக்கிடப்படுகின்றன — அடிப்படை அது பயன்படுத்தப்படும் இடத்தில் குறிப்பிடப்பட்டுள்ளது. Q2 மற்றும் சூன் சுருக்கங்கள் அவற்றின் அளவுகளில் முழு தலைவர் அட்டவணைகளைக் கொண்டுள்ளன.
- அரையளவில் முழு-சந்தை விரிவும் அதேபோல் வரையறுக்கப்பட்டுள்ளது — நாள்-துகள் பிரிப்பு காட்டப்பட்டுள்ளது; டிக்கர்-துகள் எண்ணிக்கைகள் மாத மற்றும் காலாண்டு அளவில் உள்ளன, விரிவுப் பிரிவில் இணைக்கப்பட்டுள்ளன.
- QQQ வரலாற்றுத் தொடர் SPY-இனை விடச் சிறியது: இந்த நிதி சில ஆண்டுகள் வேறு ரூட் குறியீட்டின் கீழ் வர்த்தகம் செய்யப்பட்டது; அமர்வு-எண்ணிக்கை காவல் அந்த ஆண்டுகளைக் கண்ணுக்குத் தெரியும்படி விலக்குகிறது (ஆண்டுக்கு ஒரு முறை அமர்வு எண்ணிக்கைகள் அட்டவணையில் உள்ளன).
- ஆறு விருப்பத் தகடுகளும் முழு-நாடா மாதாந்திர ஸ்கேன்கள் ஆகும், மேலும் spread போக்கு மாதத்திற்கு ஒரு லேபிலிடப்பட்ட அமர்வை மாதிரியாக எடுக்கிறது — இரண்டும் தொகுதி பாதையில் இயங்குகின்றன; மாதிரி அடிப்படைகள் வரிசையில் குறிப்பிடப்பட்டுள்ளன.
- நுண்ணிய கட்டமைப்பு சூன் 29 ஆழமான ஆய்வு-இல் உள்ளது.
முறையியல்
- காலகட்டம் சனவரி 1 – சூன் 30, 2026 — 123 அமர்வுகள், கவனிக்கப்பட்ட பார்களிலிருந்து சரிபார்க்கப்பட்டவை. வருமானங்கள் ஒவ்வொரு சாளரத்திற்குள்ளும் முதல் வழக்கமான நேர தொடக்கத்திலிருந்து கடைசி வழக்கமான நேர முடிப்பு வரை ஆகும்; அனைத்தும் காட்டப்பட்ட அதே வினவல்களில் கணக்கிடப்பட்டுள்ளன.
- வரலாற்று ஒப்பீடுகள் உருவாக்கும் நேரத்தில் முழு நிமிட வரலாற்றிற்கு எதிராக LIVE-ஆக மீண்டும் கணக்கிடப்படுகின்றன — சேமிக்கப்பட்ட மதிப்புகளிலிருந்து ஒருபோதும் படிக்கப்படுவதில்லை. ஆழ சரிபார்ப்பு: இங்கு பயன்படுத்தப்பட்ட தாமதமான காட்சியில் உள்ள ஆரம்பகால நிமிட-பார் தேதி, அடிப்படை அட்டவணையின் தேதியுடன் (செப்டம்பர் 2003) பொருந்துகிறது, ஆசிரியர் எழுதும் போது சரிபார்க்கப்பட்டது; எனவே கோப்பில் உள்ள முதல் முழுமையான முதல் பாதி 2004-ஆம் ஆண்டினுடையது. ஒவ்வொரு வரலாற்று வினவலும் அதன் மேல் எல்லையை இக்காலகட்டத்தின் முடிவில் பொருத்துகிறது (பிற்கால ஆண்டுகள் உள்ளிடப்படும்போது ஒப்பீட்டுத் தொகுப்பு வளராது) மற்றும் ஆண்டுக்கு ஒரு அமர்வு எண்ணிக்கையுடன் குறைந்தபட்ச-அமர்வு காவலைப் பயன்படுத்துகிறது.
- நேர முத்திரைகள் UTC-ஆக சேமிக்கப்படுகின்றன, மூல UTC எல்லைகளுடன். பல-ஆண்டு வரலாற்றுத் தொகுதிகள் கிழக்கத்திய சுவர் கடிகாரத்தில் வழக்கமான நேரங்களை வடிகட்டுகின்றன (9:30–15:59, ஒவ்வொரு வரிசைக்கும் மாற்றப்படுகிறது — தசாப்தங்கள் முழுவதும் DST-பாதுகாப்பான ஒரே மரபு). EDT-மட்டும் வரம்புகளில் உள்ள ஒற்றை-சாளரத் தொகுதிகள் சமமான மூல-UTC பட்டையைப் பயன்படுத்துகின்றன. இரண்டு மரபுகளும் இங்கே கூறப்பட்டுள்ளன.
- உருவாக்கம் நுழைவாயில் கொண்ட படிக்க மட்டுமேயான பாதை வழியாக இயங்குகிறது; பொதுப் பக்கம் ஒருபோதும் நேரடியாக வினவுவதில்லை. சூலை 5, 2026 நிலையில் கிடங்கு நிலை.
இது நிலையான அரையாண்டு சுருக்கத்தின் முதல் பதிப்பு; முழு ஆண்டு பதிப்பு சனவரியில் வருகிறது. காலாண்டு விவரம்: Q2 2026. இந்தப் பாதி வர்த்தகம் செய்யப்பட்ட மேக்ரோ வெளியீடுகள் மேக்ரோ சித்திரம்-இல் உள்ளன.