【相関性チェック】銘柄間の「似た動き」をヒートマップで可視化!分散投資を科学する手法

  • URLをコピーしました!

「卵を一つのカゴに盛るな」という投資の格言を信じて、たくさんの銘柄を買っている方は多いはずです。しかし、保有している銘柄がすべて同じタイミングで値下がりしてしまい、驚いた経験はないでしょうか。

実は、ただ銘柄数を増やすだけでは本当の意味での分散投資にはなりません。大切なのは、それぞれの銘柄が「どれくらい違う動きをするか」を知ることです。この記事では、銘柄同士の似た動きを数値化した「相関係数」と、それを一目で把握できる「ヒートマップ」の作り方を詳しく解説します。

目次

なぜ銘柄を分けるだけでは「分散投資」にならないのか?

投資の世界では、単に銘柄を増やすことを「銘柄分散」と呼びますが、それだけでは不十分です。例えば、日本の大手銀行株を5社持っていたとしても、銀行業界全体に逆風が吹けば5社とも一緒に値下がりしてしまいます。

本当の意味でリスクを抑えるには、ある銘柄が下がっているときに別の銘柄が上がっている、あるいは無風であるといった「動きのバラツキ」が必要です。この章では、銘柄を分けることの本当の意味と、多くの投資家が陥りやすい「見せかけの分散」について深掘りしていきます。

銘柄数とリスク分散の意外な関係

銘柄数を増やすと、確かにその会社固有の不祥事や業績悪化によるリスクは小さくなります。しかし、市場全体が冷え込んだときに受けるダメージ(市場リスク)は、どれだけ銘柄を増やしてもゼロにはなりません。

特に、似たようなビジネスモデルの会社ばかりを集めてしまうと、銘柄を分けるメリットがほとんど消えてしまいます。

  • 10銘柄持っていても同じセクターなら意味が薄い
  • 分散が進むほど、市場全体の動きにリンクしやすくなる
  • 20〜30銘柄を超えると、分散によるリスク低減効果は頭打ちになる
  • 管理の手間だけが増えて、リターンが悪化する可能性もある

このように、むやみに数を増やすのではなく、動きの質が異なるものを組み合わせることが重要です。

「似た動き」をする銘柄ばかり持つリスクとは?

同じような値動きをする銘柄ばかりでポートフォリオを組んでいると、暴落が起きたときに逃げ場がなくなります。例えば、米国株のS&P500に連動するETFと、ナスダック100に連動するETFを両方持っているケースです。

どちらも米国の成長株に大きく依存しているため、金利上昇局面などでは同時に大きく売られます。

組み合わせ例相性の良し悪し理由
トヨタ + ホンダ悪い同じ自動車業界で景気の影響が似ている
米国株 + 全世界株悪い全世界株の約6割は米国株のため連動しやすい
日本株 + ゴールド良い株式が売られるときに金が買われる傾向がある
銀行株 + 鉄道株普通金利や人流など、意識される材料が異なる

「自分は分散している」という思い込みが、危機の際により大きなショックを招く原因になります。

相関係数を知れば「なんとなく投資」から脱却できる

相関係数とは、2つの銘柄がどれくらい似た動きをするかを「-1から1」の数字で表したものです。これを活用することで、なんとなく「この2つは違う動きをしそうだな」と考えていた投資判断に、はっきりとした根拠が生まれます。

数字で客観的に判断できるようになれば、自分のポートフォリオがいかに特定の動きに偏っているかが一目でわかります。

  • 相関が1に近い:まったく同じ動きをする
  • 相関が0に近い:お互いの動きに全く関係がない
  • 相関が-1に近い:鏡のように真逆の動きをする

例えば、相関が0.9を超えるペアを持っているなら、それは実質的に同じものを二重に持っているのと変わりません。科学的な視点を取り入れることで、根拠のある投資戦略を立てられるようになります。

相関係数の基本とヒートマップを使うメリット

相関係数という言葉だけを聞くと難しく感じるかもしれませんが、要は「仲の良さ」を数字にしたものだと考えてください。投資において、この数字はポートフォリオの安定性を決める重要な鍵となります。

しかし、10銘柄以上の組み合わせを一つずつ数字でチェックするのは非常に大変です。そこで役立つのが「ヒートマップ」です。ここでは、相関係数の読み解き方と、なぜ可視化が必要なのかを整理していきます。

1から-1で表される「相関性」の正体

相関係数は、ある期間の価格変動データを元に算出されます。数値が1に近づくほど「一緒に上がり、一緒に下がる」性質が強くなり、-1に近づくほど「片方が上がれば片方が下がる」という動きになります。

分散投資の理想は、相関が低い(0に近い)銘柄や、逆の動きをする(マイナス)銘柄を混ぜることです。

  • 0.7〜1.0:強い正の相関(ほぼ同じ動き)
  • 0.4〜0.7:中程度の相関(似た傾向がある)
  • 0.2〜0.4:弱い相関(少し関連がある程度)
  • -0.2〜0.2:ほとんど無相関(バラバラに動く)

もしあなたの持ち株のほとんどが0.8以上であれば、分散効果は極めて低いと言わざるを得ません。

数値の羅列よりもヒートマップが優れている理由

相関行列と呼ばれる表を数字だけで見ていると、どこにリスクが潜んでいるのかを見落としがちです。ヒートマップは、高い数値を赤、低い数値を青といった具合に「色」で表現します。

これにより、ポートフォリオの中で「真っ赤に染まっている(リスクが集中している)エリア」を瞬時に特定できるようになります。

  1. 視覚的にリスクの塊を見つけられる
  2. どの銘柄が「異端児」として機能しているか分かる
  3. 過去と現在の色の変化で、市場の変化に気づける
  4. プレゼンやブログなどで他人に説明しやすい

文字情報の何倍もの速さで脳が状況を理解できるため、忙しい個人投資家にとってヒートマップは必須のツールと言えます。

投資判断を狂わせる「思い込みの分散」を防ぐ

「日本株と米国株に分けているから大丈夫」と考えている人は多いですが、実際には両者の相関は年々高まっています。グローバル化が進んだ現代では、国を分けるだけでは不十分なケースも多いのです。

ヒートマップを使えば、自分の期待に反して実は強く連動してしまっている「偽りの分散」を暴き出すことができます。

よくある勘違い実際の結果(ヒートマップ上の見え方)
異なる証券会社で買えば分散になる銘柄が同じなら相関は常に1.0
ハイテク株と半導体株は別物ほぼ真っ赤(0.9以上の強相関)
多くの国に分散すれば安心世界的な不況時はすべて赤くなる

感情やイメージに頼らず、データという鏡に自分のポートフォリオを映し出すことが、失敗しないための第一歩です。

【実践】Pythonを使ってヒートマップを自動生成する

ここからは実際に、プログラミング言語のPythonを使って自分専用のヒートマップを作る方法を解説します。「プログラミングなんて無理」と思うかもしれませんが、環境さえ整えばコードをコピーするだけで実行可能です。

自分の好きな銘柄を好きなだけ指定して、最新の相関性をチェックできる自由度の高さは、既存のツールにはない大きな魅力です。

必要なライブラリと環境を準備しよう

まずはPythonが動く環境を用意します。自分のパソコンにインストールしなくても、Googleが提供している「Google Colaboratory」を使えば、ブラウザ上ですぐに実行できます。

使用する主なツール(ライブラリ)は、株価を取得する「yfinance」と、グラフを描画する「seaborn」です。

  • yfinance:Yahoo Financeからデータを自動で取ってくる
  • pandas:取得したデータを表形式で整理する
  • seaborn:きれいな色分けグラフを作成する
  • matplotlib:グラフを表示させるための土台

これらは全て無料で使えます。準備といっても、最初にインストール用のコマンドを1行実行するだけなので、構える必要はありません。

5分で完了!株価データを取得して相関を出すコード

それでは、実際にコードを動かしてみましょう。以下のコードは、Apple、Microsoft、Amazonなどの米主要株と、安全資産とされるゴールド(GLD)の相関を調べる例です。

import yfinance as yf
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

# 1. 銘柄リスト(ティッカーシンボル)を指定
tickers = ["AAPL", "MSFT", "AMZN", "TSLA", "GLD", "TLT"]

# 2. 株価データの取得(過去3年分)
data = yf.download(tickers, period="3y")["Adj Close"]

# 3. 日次リターンの計算と相関係数の算出
returns = data.pct_change()
corr_matrix = returns.corr()

# 4. ヒートマップの描画
plt.figure(figsize=(10, 8))
sns.heatmap(corr_matrix, annot=True, cmap='coolwarm', vmin=-1, vmax=1)
plt.title("Portfolio Correlation Heatmap")
plt.show()

このコードを実行すると、銘柄同士の相関が色鮮やかなマップとして表示されます。赤いマスは似た動き、青いマスは逆の動きを意味します。

ヒートマップをきれいに描画するための調整テクニック

デフォルトの設定でも十分使えますが、少し工夫するだけでさらに読みやすくなります。例えば、数値(相関係数)をマスの中に表示させたり、色のグラデーションを調整したりする方法です。

特に、相関が1(自分自身との比較)になる斜めのラインは無視して、それ以外の部分に集中して見るのがコツです。

  • annot=True:マスに数字を表示させる
  • cmap='RdYlGn':赤・黄・緑の信号機のような色分けにする
  • fmt=".2f":小数第2位まで表示してスッキリさせる
  • linewidths=0.5:マスの間に隙間を入れて見やすくする

こうした細かな調整を行うことで、スマホでパッと見たときでも違和感なく情報を読み取れるようになります。

特定のセクターだけを抽出して比較する方法

ポートフォリオ全体だけでなく、特定のセクター(業界)内での相関を調べるのも面白い試みです。例えば、半導体セクターの銘柄だけを集めて、どの銘柄が一番業界平均と違う動きをしているかを探ることができます。

個別の銘柄選びにおいて、「同じセクター内でも独自路線を行く銘柄」を見つけることは、分散の質を高めることに直結します。

  1. 銀行株(三菱UFJ、三井住友など)だけで比較
  2. 高配当株だけで比較
  3. グロース株とバリュー株を混ぜて比較
  4. 暗号資産とテック株を比較

このように比較対象を絞り込むことで、より深い分析が可能になります。

コード不要!Googleスプレッドシートで相関を確認する

「どうしてもプログラミングは苦手」という方でも安心してください。Googleスプレッドシートの標準機能だけで、ヒートマップに近いものを作ることができます。

専用のソフトを買う必要もなく、普段使っている表計算ソフトの中で完結するため、投資記録をつけているシートにそのまま組み込めるのが利点です。

GOOGLEFINANCE関数で株価を自動取得する

スプレッドシートには、株価を自動で取ってくる魔法のような関数 GOOGLEFINANCE があります。これを使えば、日付ごとの終値を自動的に並べることができます。

まずは、相関を調べたい2つの銘柄の株価データを別々の列に取得しましょう。

  • =GOOGLEFINANCE("AAPL", "price", TODAY()-365, TODAY())
  • 引数にティッカー名を入れるだけで1年分のデータが出る
  • 日本株の場合は 2413 のようにコードの前に TSE: をつける
  • 一度入力すれば、毎日勝手に最新データに更新される

データさえ揃えば、あとは計算用の関数を当てるだけです。

CORREL関数を使って相関行列を組み立てる

2つの銘柄の動きがどれくらい一致しているかを計算するには、CORREL 関数を使います。これは、指定した2つの範囲のデータの相関係数を一瞬で出してくれるものです。

縦に銘柄名、横にも銘柄名を並べた「マトリックス表」を作り、それぞれの交点にこの関数を入力していきます。

=CORREL(銘柄Aの株価範囲, 銘柄Bの株価範囲)

例えば、A列にAppleの株価、B列にMicrosoftの株価があるなら、=CORREL(A:A, B:B) とするだけです。これを表全体に埋めることで、数字の羅列としての相関行列が出来上がります。

条件付き書式で色を塗り、ヒートマップを完成させる

数字だけでは見づらいため、ここで「条件付き書式」の出番です。スプレッドシートのメニューから「カラースケール」を選択すると、数値の大きさに応じてセルの色を自動で変えてくれます。

Pythonで作ったようなグラフィカルな見た目に近づけることができます。

  1. 計算した数値が入っているセル範囲を選択
  2. 「表示形式」→「条件付き書式」をクリック
  3. 「カラースケール」タブを選択
  4. 最小値(-1)を青、中間値(0)を白、最大値(1)を赤に設定

これで、自分のスプレッドシート上に「動くヒートマップ」が完成しました。

データの更新を自動化して常に最新の状態に保つ

スプレッドシート版の最大の強みは、一度作ってしまえば「放置」できることです。GOOGLEFINANCE 関数はシートを開くたびに最新の値を参照するため、計算結果も常に自動更新されます。

市場が大きく動いた翌日にシートを開くだけで、銘柄間の相関がどう変化したかをリアルタイムで確認できるのは非常に便利です。

  • 手動でデータを貼り付ける作業は一切不要
  • スマホアプリからもチェック可能
  • 過去の相関データを別シートに残して比較もできる
  • 共有機能を使って投資仲間に見せるのも簡単

手間をかけずに科学的なチェック体制を作りたい人には、このスプレッドシート方式が最もおすすめです。

ヒートマップから読み解く「ポートフォリオの弱点」

ツールを作ることがゴールではありません。大切なのは、完成したヒートマップから何を読み取り、どう行動するかです。

色が真っ赤な部分を見つけたら、そこはあなたの資産形成における「急所」かもしれません。ここでは、ヒートマップの結果を実戦に活かすための判断基準を解説します。

相関係数が0.7を超えたら要注意!

ヒートマップを見て、マスの数字が0.7を超えているペアがあれば、それは「ほぼ同じ動き」をしていると判断します。たとえ会社名が違っても、投資のリスク管理上は一つの銘柄としてカウントすべきかもしれません。

特に、0.9を超えるような強烈な相関がある場合は、ポートフォリオが特定の要因に過剰に反応する状態になっています。

数値の範囲判断とアクション
0.8 〜 1.0非常に危険。どちらか一方で十分。
0.5 〜 0.8同一セクターに多い。他のセクターも混ぜるべき。
0.2 〜 0.5ほどよい分散。そのまま保有でOK。
-0.5 〜 0.2理想的な分散。暴落時のクッションになる。

「この2銘柄、いつも一緒に動いているな」という直感が、数値として証明されたことになります。

色が濃い部分(強相関)をどう処理すべきか?

赤いエリアが目立つ場合、解決策は2つです。「どちらかの銘柄を売って、別の動きをする銘柄に入れ替える」か、「あえて相関が高いことを承知で、その業界の成長に賭ける」かです。

重要なのは、無自覚にリスクを取るのではなく、納得してリスクを取ることです。

  • 同じセクターの銘柄を1つに絞り、資金を別の業界へ回す
  • 大型株ばかりなら、中小型株を少し混ぜてみる
  • 株価と逆の動きをしやすい資産(債券など)を買い足す
  • 配当狙いの銘柄と値上がり狙いの銘柄をバランスよく配置する

ヒートマップは、あなたのポートフォリオを「整理整頓」するためのリストのような役割を果たしてくれます。

暴落時に相関が高まる「相関の収束」を想定しておく

平時にはバラバラに動いている銘柄も、リーマンショックやコロナショックのような大きなパニック時には、すべてが一斉に売られる「相関の収束」が起きます。

ヒートマップで完璧な分散ができているように見えても、有事の際にはすべてが赤く染まる可能性があることは覚悟しておかなければなりません。

  1. パニック時はキャッシュ(現金)こそが最強の分散先
  2. 普段から相関がマイナスの銘柄を少し多めに持っておく
  3. 過去の暴落時のデータを使ってヒートマップを再計算してみる
  4. レバレッジをかけすぎない

データの限界を知っておくことも、科学的な投資には欠かせない視点です。

過去1年と過去5年で結果がどう変わるか比較する

相関性は一定ではありません。時代や景気サイクルによって、かつては無関係だった銘柄同士が急に仲良くなることもあります。

直近の短期的な動き(1年)と、長期的な傾向(5年)の2つのマップを比較してみましょう。

  • 短期で相関が上がっているなら、最近の市場のトレンドに巻き込まれている証拠
  • 長期でずっと相関が低いなら、それは構造的に異なるビジネスモデル
  • 5年で見ても赤いペアは、本質的に「同じカゴ」の卵
  • 定期的に「健康診断」のように比較を行うのがベスト

時間の軸を変えて分析することで、一過性の動きに惑わされない本質的なリスク管理が可能になります。

相関性を下げてポートフォリオを安定させるコツ

分析の結果、もしポートフォリオが真っ赤だったとしても、ガッカリする必要はありません。今から少しずつ、動きの異なる資産を組み入れていけばいいだけです。

ここでは、具体的にどのような資産を組み合わせれば、ヒートマップを「青く(相関を低く)」できるのか、そのテクニックを紹介します。

異なるアセットクラス(金・債券・REIT)を組み合わせる

最も手っ取り早く相関を下げる方法は、株式以外の資産(アセットクラス)を入れることです。株式が不調なときに買われやすい「安全資産」を混ぜることで、全体のボラティリティ(値動きの激しさ)を抑えることができます。

  • ゴールド(金):インフレや地政学リスクに強い
  • 債券:景気後退局面で買われやすく、株式と逆の動きをしやすい
  • REIT(不動産投資信託):賃料収入がベースのため、株とは別の論理で動く
  • コモディティ(原油・穀物など):実物資産特有の動きをする

これらを10〜20%ほど混ぜるだけで、ヒートマップにははっきりと「青いマス」が増え、ポートフォリオの安定感が増します。

地域(米国・日本・新興国)を分散してリスクを抑える

「米国株が最強」という時代が続いていますが、米国の金利政策一つで全ての資産が左右されるリスクもあります。少しだけ日本株や新興国株、欧州株を混ぜることで、特定の国の事情による暴落を防ぐことができます。

ただし、先述した通り世界的な連動性は高まっているため、国を変えるだけでは劇的な効果が得にくい場面もあります。

  1. 為替(ドル安・円高)の影響を分散する意味でも地域分散は有効
  2. 新興国株は先進国株とは異なる成長サイクルを持つ
  3. 日本株は独自の株主還元策や円安メリットで動くことがある
  4. 地域ごとの政治リスクを分散できる

複数の地域にまたがることで、世界のどこかでチャンスが生まれる状態を作っておくことが大切です。

セクターローテーションを意識した銘柄選び

景気にはサイクルがあり、その時々で主役となる業界(セクター)が変わります。景気が良い時に強い「ハイテク株」と、景気が悪くても買われる「生活必需品株」を両方持っておくことが、相関を下げるコツです。

  • 景気拡大期:情報技術、一般消費財、金融
  • 景気停滞期:ヘルスケア、公共事業、生活必需品
  • インフレ期:エネルギー、素材

このように、異なる景気局面で輝く銘柄を組み合わせておくことで、どんな相場でもポートフォリオのどこかが踏ん張ってくれるようになります。

逆相関(マイナスの数値)を持つ資産の役割

ヒートマップで青色、つまり「逆相関」を示す資産は、ポートフォリオにおける「保険」のような役割を果たします。片方が下がるともう片方が上がるため、資産全体の評価額が大きく減るのを防いでくれます。

代表的なのは、株価暴落時に価格が上がりやすい「長期国債」や、有事の「金」です。

  • 資産が減るストレスを和らげてくれる
  • 暴落時に上がった資産を売り、下がった株を買う(リバランス)原資になる
  • 「負けない投資」を実現するための必須要素
  • やりすぎると強気相場での利益も減るため、バランスが重要

逆相関の資産を持つことは、守りの要を配置することと同じです。

定期的な「相関チェック」を習慣にしよう

投資は、一度ポートフォリオを作って終わりではありません。市場環境は常に変化し、それまで相関が低かった銘柄同士が、ある日突然同じ動きを始めることもあります。

データの鮮度を保ち、定期的にヒートマップを見直す習慣をつけることが、長期的な成功への近道です。

市場環境の変化で相関性は常に変わる

例えば、かつて「金」と「米ドル」は強い逆相関の関係にありましたが、最近では両方が同時に買われる場面も増えています。また、テック株とビットコインも、以前より似た動きをするようになっています。

「昔こうだったから」という固定観念を捨て、今の数字を直視することが大切です。

  • 中央銀行の政策が変わると、資産間の相関も一変する
  • AIブームのような新しい技術革新は、関連銘柄の相関を急上昇させる
  • 年に一度は大掃除のつもりで相関を再計算する
  • 「最近、なんだか動きが似てきたな」という直感を数値で確認する

変化に気づけるかどうかが、大きな損失を避ける分かれ道になります。

リバランスを行うタイミングの決め方

ヒートマップを見て、特定の資産同士の相関が1に近づきすぎていたり、ポートフォリオのバランスが崩れていたりしたら、それは「リバランス」のサインです。

値上がりして比率が大きくなった資産を一部売り、安くなっている資産を買い増すことで、理想の相関係数を維持します。

  1. あらかじめ決めた比率(例:株70%、債券30%)から5〜10%乖離したら調整
  2. 半年に一度、ヒートマップを更新して検討する
  3. 相関が高まりすぎた銘柄ペアの片方を、別の低相関銘柄へ入れ替える
  4. 税金のコストも考慮しつつ、少しずつ微調整する

定期的なリバランスは、感情を排除して「高値で売り、安値で買う」を自動的に実践させてくれます。

ツールを使いこなしてデータに基づいた投資を続ける

Pythonやスプレッドシートを使った可視化は、最初は少し手間かもしれません。しかし、一度その便利さを知れば、もう数字の根拠なしには投資ができなくなるはずです。

「誰かがいいと言っていたから」ではなく、自分の目でデータを確認し、自分の手でヒートマップを描く。このプロセスそのものが、あなたを一段上の投資家へと成長させてくれます。

  • 自分なりの「監視リスト」をヒートマップ化しておく
  • 新しい銘柄を買う前に、既存の持ち株との相関をチェックする
  • ツールの自作は、市場の仕組みを理解する最高の勉強になる
  • データは裏切らない。信じるべきは自分の分析

科学的な手法を味方につけて、どんな相場でも揺るがない強固な資産の城を築いていきましょう。

まとめ:データに基づいた科学的な分散投資を

本当の分散投資とは、単に多くの銘柄を持つことではなく、動きの異なる資産を戦略的に組み合わせることです。

  • **相関係数(-1〜1)**を意識して、銘柄の「仲の良さ」を数値で把握する。
  • ヒートマップを活用し、リスクが集中している「赤いエリア」を視覚的に特定する。
  • Pythonやスプレッドシートを使い、最新のデータを自分で分析する環境を整える。
  • アセットクラスや地域を分散し、暴落時でもクッションとなる「青いエリア」をポートフォリオに組み込む。

今日からあなたの投資判断に、ヒートマップという新しい視点を加えてみてください。感覚に頼らない「科学的な投資」が、あなたの資産を守り、着実に育てていくための強力な武器になるはずです。

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

目次