Strasmore Research
Market Recap

2026年6月29日週の相場振り返り

Matt ConnorBy Matt Connor Updated 2026-08-02

六月最終週は四セッションでした。市場は6月29日月曜日から7月2日木曜日まで取引され、7月3日金曜日は独立記念日のため休場となりました。7月4日は土曜日だったため、祝日は前日の金曜日に振り替えられました。この休場日を含む本稿のすべての根拠は、各パネルに示しています。週次で最も注目すべき計測結果は出来高表にあります。あるメモリーチップメーカーは四日間で$190.2 billionを取引し、SPY自身の出来高をさらに半分上回りました。このページの数値はすべて保存済みクエリーの結果です。正確なSQLを確認するには、各パネルを展開してください。

今週の相場

相場は前週の下落を取り戻したのでしょうか。それとも下落を拡大したのでしょうか。指標は「回復」を示しています。このパネルでは、各指数ETFの前週比変化と、比較対象としてその直前の週の変化を、いずれも同じクエリから取得して算出しています。

クエリ前週金曜終値比:四つの指数ETF
ticker前週金曜終値週終値週間変化率前週変化率
DIA517.5527.8320.4
IWM297.61297.5300.7
QQQ705.84712.741-4.6
SPY729.09744.82.2-2.3
各数値の背後にある正確な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で取引を終え、週間では0%でした。大型株指数が上昇する一方、横ばいとなりました。

直近1年間における今週の位置付け

クエリ過去一年の各週との比較:SPYの週内始値から終値(1位=最良、短縮週は除外)
2026年週間変化率最良順位比較週数初週今週のセッション数
1.1214532025-06-304
各数値の背後にある正確な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位が最高)。売り局面と回復局面の両方を含む直近1年間では、ほぼ中位に当たります。3セッション未満の週はセッションガードにより除外されます。今週は4セッションでした。過去との比較対象は期間に応じて変わります。月次、四半期、半期の振り返りでは、分足データにおける各期間を、すべての年と比較して順位付けしています。

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

5日間の取引週は前提であって、事実ではありません。今週は4セッションでした。レシートパネルは、テープ自体から休場を確認します。7月3日にSPYのバーは一つも記録されず、4つの取引日では1560の通常取引時間バーが記録されました。

クエリセッション記録:四取引日と一日の金曜休場、テープで確認
週内セッション数週の通常バー数7月3日のSPYバー数
415600
各数値の背後にある正確な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終値、変動、終日出来高
ET日付SPY終値変化率株式数(百万)
2026-06-29740.881.655.6
2026-06-30746.320.751.7
2026-07-01745.69-0.145.4
2026-07-02744.8-0.155.4
各数値の背後にある正確な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
自分で実行する

4セッションはいずれも通常取引時間の全スケジュールで取引され、1560本の通常取引時間バーは、390分のセッション4回分と正確に一致します。週の終値は-0.1%と、2026-07-02ではほぼ横ばいでした。祝日を前に、今週の上昇は最初の3セッションで達成されました。

市場の上昇範囲:どの程度の銘柄が上昇したか

一つの指数の上昇だけでは、市場全体の下落が見えなくなることがあります。このパネルでは、週の始値と終値の両方が確認できるすべてのティッカーを集計しています。除外した銘柄群も、非表示にせず明示しています。

クエリ週間の上昇銘柄と下落銘柄、流動性フィルターを開示
上昇銘柄数下落銘柄数変わらず銘柄数流動性フィルター除外数両方の終値があるティッカー数
5049352939315711774
各数値の背後にある正確な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
)
自分で実行する

5049 ティッカーが週間で上昇し、3529 が下落しました。39 は変わらずでした。上昇は指数だけに限らず、市場全体に広がっていました。流動性フィルターでは、週を通じた売買代金が$1M未満だった3157ティッカーを対象外としました。ただし、これらもここでは集計に含めており、隠してはいません。

テープの主役:ETFを上回った一銘柄

クエリ通常取引時間のドル出来高、6月29日の週(再利用シンボル一件は法人確認待ちで除外)
tickerドル(十億)首位比率
MU190.2100
SPY126.366.4
QQQ110.458
SNDK85.945.1
NVDA85.344.8
TSLA76.440.2
AAPL53.828.3
MSFT5327.8
各数値の背後にある正確な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%に相当しました。単一企業が一週間にわたり、市場の標準的なインデックスファンドを上回って取引されたことが、今週の最も際立った測定事実です。本ページは資金フローの規模を報告するものであり、その理由を示すものではありません。対象期間は6月29日から7月2日までの通常取引時間です。同一シンボルが再利用された6月上場銘柄は、発行体の確認が完了するまで除外しています。その取引記録は独自の詳細分析に掲載しています。

祝日で週次満期が移動

金曜日が休場の場合、金曜満期の週次オプションはどこへ移るのでしょうか。オプションの約定データが直接答えを示します。このパネルでは、週中に取引されたすべての契約から満期日を抽出し、順位付けしています。

クエリ週内取引契約、満期日別(単一パススキャン、自動生成)
満期契約数(百万)最大比率
2026-07-0274.1100
2026-07-0131.342.2
2026-07-1730.941.7
2026-06-2923.832.1
2026-07-1022.129.8
2026-06-3020.427.6
各数値の背後にある正確な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%上回りました。7月3日が休場だったため、今週の「金曜日」満期は代わりに木曜日に決済されました。月曜日から水曜日までのデイリー満期と、7月17日の月次満期が表を構成しています。満期日は各契約のOCCシンボルから再抽出しています(テープ固有の満期日欄は信頼できません)。このような満期週の仕組みについては、祝日の解説をご覧ください。

金利:10年債利回りが上昇

クエリ週間の米国債利回り(生成時点で7月2日の公表値は未取り込み)
上昇10年債2年債2年・10年スプレッド(bp)
2026-06-264.384.0731
2026-06-294.384.128
2026-06-304.444.1430
2026-07-014.484.1731
2026-07-024.494.1435
各数値の背後にある正確な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-02までに4.49%へ上昇しました。一方、2年債・10年債スプレッドは35ベーシスポイント付近で推移しました。なお、7月2日の利回りの約定値はこのページの生成時点ではまだ取り込まれていませんでした(7月1日までの5行)。次回の再生成時にパネルへ反映されます。

カレンダー:四半期が終了し、提出日が一日欠落

クエリ今週の企業カレンダー:6月30日の提出書類インデックス欠落を表示
配当落ちイベント数株式分割IPO6月29日提出書類6月30日提出書類7月1日提出書類7月2日提出書類ニュース記事
222147744393142835203778
各数値の背後にある正確な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
自分で実行する

この週には、四半期の節目に向けて2221件の権利落ちイベント、47件の株式分割、7件の新規上場がありました。提出データの欄では、今週のデータ品質に関する発見が示されています。SEC提出書類インデックスでは、6月29日に4439件、7月1日に4283件の提出書類が表示される一方、四半期最終日の6月30日はわずか31件です。前年の四半期末日には数千件の提出があります。この欠落は企業の提出内容ではなく、データフィードにあります。したがって、インデックスが遡及補完されるまで、6月またはQ2の提出書類件数で6月30日を含むものは過少計上されます。これは2026年の月末パターンの一部です。診断ノートに根拠を記載しており、本稿ならびに6月およびQ2の振り返りで開示しています。

空売り:一部欠落したファイル一件と完全なファイル三件

クエリセッション別FINRA市場外空売り出来高:カバレッジと空売り指定比率
上昇登録ティッカーアルファベット順の末尾空売り表示率
2026-06-295489SSUS45.8
2026-06-3015362ZYME48.8
2026-07-0114995ZYME49.7
2026-07-0215288ZYME46.9
各数値の背後にある正確な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%が空売りとして記録されました。これは通常のマーケットメーカ―の取引処理であり、ショートスクイーズの兆候ではありません。カバレッジ欄には注意書きがあります。6月29日のファイルは市場全体で途中までしかなく(「SSUS」で終わるティッカーが5489件。完全な日には「ZYME」で終わるティッカーが約15,000件)、6月29日の45.8%は部分的なファイルに基づいて算出されています。6月29日の詳細分析では、市場全体を対象とした完全な検証を掲載しています。

データに関する注記

データに関する注記(全文)
  • 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です。終値は通常取引時間の最後の1分足です。ドル出来高は、1分足の終値に1分間の出来高を乗じ、通常取引時間について合計しています。
  • 前週比は、前週金曜日の終値との比較です。今週分と同じクエリ内で毎回新たに計算し、保存値は使用していません。過去1年間の順位も毎週同じ方法で再計算します。基準は東部時間の通常取引時間、最低セッション数の条件、今週の終了時点に固定した上限です。
  • 生成処理は、ゲート付きの読み取り専用経路で実行しています。公開ページがライブデータを直接クエリすることはありません。データウェアハウスの状態は2026年7月5日時点です。

これは定例週次 recap の初版です。次週版では7月6日から10日を扱い、このページへのリンクを掲載します。6月29日のデイリーrecapでは、月曜日の詳細を日次ベースで解説しています。

#market recap#weekly#breadth#rates#volume