Strasmore Research
Market Recap

2026年6月29日週の市場概況

Matt ConnorBy Matt Connor Updated 2026-07-24

六月の最終週は四セッションの週でした。市場は六月二十九日月曜日から七月二日木曜日まで取引され、七月三日月曜日は独立記念日のため休場となりました。七月四日は土曜日であったため、祝日はその前の金曜日に適用されました。休場およびその他のデータは、各パネルに記載されています。今週の最も顕著な数値は、出来高テーブルにあります。あるメモリチップメーカーが四日間で$190.2 billionの取引を行いました。これはSPY単体の出来高の一個半に相当します。このページにあるすべての数値は、保存されたクエリの結果です。正確なSQLを確認するには、各パネルを展開してください。

週間の市場動向

市場は前週の下落を回復したのか、それとも下落を拡大させたのか。集計結果は回復を示しています。このパネルでは、各指数ETFの週次変化率と、比較用としてその前週の変化率を算出しています。

クエリ週次比較:前週金曜終値に対する四つの指数ETF
各数値の背後にある正確なSQL
SELECT ticker,
    round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS prior_friday_close,
    round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS week_close,
    round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
         / argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS week_change_pct,
    round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
         / argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-18') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS prior_week_change_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
  AND window_start >= toDateTime('2026-06-15 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
GROUP BY ticker
ORDER BY ticker

SPYは$744.8で取引を終え、前週金曜日から2.2%上昇しました。その前週は-2.3%の推移でした。QQQは前週の-4.6%上昇に続き1%上昇し、DIAは2%上昇、IWMは297.53で取引を終えました。IWMは週次で0%となり、大型株指数が上昇する中で横ばいとなりました。

前年同期比での週次推移

クエリ前年同期比:SPYの週次始値・終値(順位1が最良、短期間の週は除外)
各数値の背後にある正確なSQL
SELECT round(anyIf(ret, wk = toDate('2026-06-29')), 2) AS week_2026_pct,
       arrayCount(x -> x > anyIf(ret, wk = toDate('2026-06-29')), groupArrayIf(ret, wk != toDate('2026-06-29'))) + 1 AS rank_best,
       count() AS weeks_compared,
       toString(min(wk)) AS first_week,
       anyIf(sessions, wk = toDate('2026-06-29')) AS sessions_this_week
FROM (
    SELECT toStartOfWeek(toDate(toTimeZone(window_start, 'America/New_York')), 1) AS wk,
           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 = 'SPY'
      AND window_start >= toDateTime('2025-06-29 00:00:00')
      AND window_start < toDateTime('2026-07-03 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 wk
    HAVING sessions >= 3
)

月曜日の最初の定時取引から木曜日の最終取引までの週内始値から終値までの変動を測定しました。これは上記の金曜終値ベースのスコアボードとは異なる指標です。SPYの週次パフォーマンスは、直近 53 週間の中で 14 位となります(1位が最良)。売り込みと回復の両方を含んでいた過去一年間において、中程度の水準です。セッションガードにより、三セッション未満の週は除外されます。今週は 4 セッションでした。歴史的背景は期間に応じて変化します。月次四半期、および 半年 の要約は、各期間を全履歴データと比較して順位付けしています。

四セッション、その後は休日

五日間の取引週は前提であり、事実ではありません。今週は四セッションでした。受領パネルはテープ自体から終値を検証しています。七月三日にはSPYのバーは記録されておらず、四日間の取引における1560の通常セッションバーが確認されます。

クエリセッション実績:取引日四日間と金曜終値、テープより検証済み
各数値の背後にある正確な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-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')) AS sessions_in_week,
    (SELECT countIf((toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')) AS regular_bars_week,
    (SELECT count() FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-07-03 00:00:00') AND window_start < toDateTime('2026-07-04 00:00:00')) AS jul3_spy_bars
クエリセッション別:SPYの終値、騰落率、および全日出来高
各数値の背後にある正確なSQL
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
    round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS spy_close,
    round((argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / any(prev) - 1) * 100, 1) AS change_pct,
    round(toFloat64(sum(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
INNER JOIN (
    SELECT d, lagInFrame(c) OVER (ORDER BY d ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev
    FROM (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) AS c
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-26 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
        GROUP BY d
    )
) AS p ON toDate(toTimeZone(window_start, 'America/New_York')) = p.d
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
GROUP BY et_date
ORDER BY et_date

四セッションすべてが通常のスケジュール通りに進行しました。1560の通常バーは、正確に四つの三百九十分セッションに相当します。週の終値は、休日を前に2026-07-02において実質的に横ばい(-0.1%)となりました。週の利益は最初の三セッションで発生しました。

市場の広がり:上昇銘柄の割合

指数が上昇していても、市場全体は下落している場合があります。このパネルでは、週の始値と終値が異なるすべての銘柄をカウントします。除外された銘柄についても、非表示にせず明示します。

クエリ週間の騰落株数(流動性フィルタ適用済み)
各数値の背後にある正確なSQL
SELECT
    countIf(chg > 0 AND NOT dropped) AS advancers,
    countIf(chg < 0 AND NOT dropped) AS decliners,
    countIf(chg = 0 AND NOT dropped) AS unchanged,
    countIf(dropped) AS dropped_by_liquidity_filter,
    count() AS tickers_with_both_closes
FROM (
    SELECT ticker,
        argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
      - argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) AS chg,
        sumIf(toFloat64(close) * toFloat64(volume), toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29')) < 1e6 AS dropped
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= toDateTime('2026-06-26 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
    GROUP BY ticker
    HAVING countIf(toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) > 0
       AND countIf(toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) > 0
)

今週は5047銘柄が上昇し、3525銘柄が下落しました(39銘柄は変化なし)。上昇は指数レベルにとどまらず、広範囲に及びました。流動性のフィルタリングにより、週の取引額が百万ドル未満であった3163銘柄を分けていますが、これらを隠すことなくここにカウントしています。

市場を牽引する銘柄:ETFを上回る一銘柄

クエリ6月29日の取引時間内ドル出来高(検証中の重複銘柄一銘柄を除く)
各数値の背後にある正確な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-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 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 8

MUは、通常取引時間における売買代金が$190.2十億ドルに達し、市場全体を牽引しました。最大級のETFであるSPYの売買代金は、その66.4%に相当します。一企業が市場の主要インデックスファンドの売買額を丸一週間上回ったことは、今週の特筆すべき事実です。本ページでは、その理由ではなく、資金流出入の規模について報告します。基準:六月二十九日から七月二日の通常取引時間。実体確認中の銘柄が含まれるため、再利用されたシンボルの六月の銘柄一社は除外しています。詳細は こちらの詳細分析 を参照してください。

祝日によるウィークリーの変動

金曜日が休日の場合、金曜日のウィークリー満期はどうなるのでしょうか。オプションの取引データがその答えを示しています。このパネルは、週中に取引されたすべてのコントラクトから満期日を抽出し、順位付けを行います。

クエリ週間の取引契約数(満期日別、一回スキャン、バッチ生成)
各数値の背後にある正確なSQL
SELECT concat('20', substring(expiry_raw, 1, 2), '-', substring(expiry_raw, 3, 2), '-', substring(expiry_raw, 5, 2)) AS expiry,
    round(sum(size) / 1e6, 1) AS contracts_m,
    round(100 * sum(size) / max(sum(size)) OVER (), 1) AS pct_of_biggest
FROM (
    SELECT substring(ticker, length(ticker) - 14, 6) AS expiry_raw, size
    FROM global_markets.options_trades
    WHERE sip_timestamp >= toDateTime64('2026-06-29 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-03 00:00:00', 9)
)
GROUP BY expiry
ORDER BY contracts_m DESC
LIMIT 6

今週の最も取引が活発だった満期日は、木曜日の2026-07-02で、74.1百万コントラクトに達しました。これは次の満期日より42.2%多くなっています。七月三日が休日のため、今週の「金曜日」の満期は代わりに木曜日に設定されました。月曜日から水曜日までのデイリー満期と、七月十七日のマンスリーが表に含まれます。満期日は各コントラクトのOCCシンボルから再解析されています(パネル内の満期列は信頼性が低いため)。このような満期週の仕組みについては、祝日の解説をご参照ください。

金利:10年債が反落

クエリ週間の米国債利回り(生成時点では7月2日のデータは未取得)
各数値の背後にある正確なSQL
SELECT toString(date) AS d,
    round(yield_10_year, 2) AS y10,
    round(yield_2_year, 2) AS y2,
    round((yield_10_year - yield_2_year) * 100, 0) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-06-26') AND date <= toDate('2026-07-02')
ORDER BY date

10年債利回りは、前週金曜日の4.38%から2026-07-01までに4.48%へ動きました。一方、2s10s spread31ベーシスポイント付近で推移しました。補足事項として、本ページの生成時点では7月2日の2年債利回りがまだ取り込まれていません(4行から7月1日まで)。次回の更新時に反映されます。

カレンダー:四半期の終了と提出日の欠落

クエリ週間の企業カレンダー(6月30日の提出インデックスの乖離を表示)
各数値の背後にある正確なSQL
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-06-29') AND ex_dividend_date <= toDate('2026-07-02')) AS ex_div_events,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-06-29') AND execution_date <= toDate('2026-07-02')) AS splits,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-06-29') AND listing_date <= toDate('2026-07-02')) AS ipos,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-29')) AS filings_jun29,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')) AS filings_jun30,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-07-01')) AS filings_jul1,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-07-02')) AS filings_jul2,
    (SELECT count() FROM global_markets.stocks_news WHERE published_utc >= toDateTime('2026-06-29 00:00:00') AND published_utc < toDateTime('2026-07-03 00:00:00')) AS news_articles

四半期の変わり目において、2217の配当落ち、48の株式分割、7の新規上場が発生しました。提出データの列には、今週のデータ品質に関する問題が見られます。SECの提出インデックスでは、6月29日に4439件、7月1日に4282件の提出が記録されていますが、四半期最終日である6月30日はわずか31件となっています。前年同期の四半期末には数千件の提出がありました。この欠落は企業の提出状況ではなく、データフィードに起因するものです。インデックスがデータを補完するまで、6月30日を含む6月または第2四半期の提出件数は過小評価されます。これは2026年の月末のパターンの一部です。詳細は診断ノートに記載されており、こちらの6月および第2四半期の要約でも公開されています。

空売り:一つの不完全なファイルと三つの完全なファイル

クエリセッション別FINRA場外空売りボリューム:カバーおよびマークショート株数
各数値の背後にある正確なSQL
SELECT toString(date) AS d,
    uniqExact(ticker) AS tickers_on_file,
    max(ticker) AS alphabetical_end,
    round(100 * sum(toFloat64(short_volume)) / sum(toFloat64(total_volume)), 1) AS marked_short_pct
FROM (
    SELECT date, ticker, any(short_volume) AS short_volume, any(total_volume) AS total_volume
    FROM global_markets.stocks_short_volume
    WHERE date >= toDate('2026-06-29') AND date <= toDate('2026-07-02')
    GROUP BY date, ticker
)
GROUP BY date
ORDER BY date

週半ばの取引所外ボリュームは、約48.8%と低水準でした。これは通常の マーケットメーカーの流動性供給 であり、ショートスクイーズの兆候ではありません。カバレッジ・カラムには以下の注意点があります。六月二十九日のファイルは市場全体で一部が欠落しています(完全な日の約一万五千銘柄が「ZYME」で終わるのに対し、六月二十九日は「SSUS」で終わる5489銘柄のみ)。そのため、六月二十九日の45.8%は不完全なファイルから算出されています。市場全体の詳細な調査については、六月二十九日の詳細分析 を参照してください。

データに関する注記

詳細なデータ注記
  • 7月3日は早期閉場ではなく、完全休場でした。 2026年7月4日は土曜日であったため、NYSEおよびNasdaqは7月3日の金曜日に祝日として休場しました。その結果、0 SPYのバーがその日に生成されました。本ページの再生成時に判明したデータセットの注記:取引所カレンダーのテーブルは、直近の祝日を表示するフィードであり、7月3日の行は祝日が過ぎるとリストから除外されます(本ページの初版には含まれていました)。そのため、休場日のデータはテープ上のゼロバー日となります。詳細な仕組みについては 祝日の解説 を参照してください。
  • 空売り残高は6月15日の決済時点で終了しています。 本ページの生成時点では、6月末の隔月決済データは公開されていませんでした。本ページではそれを使用しておらず、6月の要約 に詳細な開示事項が記載されています。データが公開され次第、本投稿は再生成されます。
  • 6月30日の提出インデックスの乖離 については、上記に記載されています。7月2日の財務省の公表データは、現在取り込み待ちの状態です。
  • 6月29日のFINRA空売りボリュームファイルは 市場全体で切り捨てられています。その比率は、適用範囲とともに記載されています。
  • 出来高リーダー除外: 6月の銘柄のうち、一つの銘柄が再利用されたシンボルで取引されているため、実体の確認が取れるまでリーダーボードから除外されています(詳細な根拠は、該当する個別投稿に記載されています)。

手法

  • 対象期間は二〇二六年六月二十九日から七月二日まで、すなわち当該週の四セッションです。七月三日は市場休場でした。セッションの範囲は、仮定ではなく観測されたバーから検証しています(取引所のカレンダー・データセットには今後の休場日のみが含まれています。データ注記を参照してください)。
  • タイムスタンプはUTCで保存され、生のUTC範囲でフィルタリングされます。この週(EDT)の通常取引時間は13:30–20:00 UTCです。終値は通常取引時間の最後の分足です。ドル建て出来高は、通常取引時間内の分単位の終値に分単位の出来高を乗じたものの合計です。
  • 前週比の数値は、前週金曜日の終値と比較されます。この数値は、今週のデータと同じクエリ内で新たに計算され、保存された値は使用しません。過去一年のランキングは、毎週同じ方法で再計算されます(東部標準時の通常取引時間、最小セッションのガード、今週の終値に固定された上限)。
  • 生成は、ゲート付きの読み取り専用パスを通じて行われます。公開ページがライブデータをクエリすることはありません。データウェアハウスの状態は二〇二六年七月五日時点のものです。

これは定例の週次まとめの第一版です。次回の版は七月六日から十日を対象とし、ここへリンクされます。六月二十九日の日次まとめでは、月曜日の詳細な日次データを提供しています。