曜日別ボラティリティヒートマップの読み方|サンプル数・外れ値・平滑化の落とし穴
パネルに「木曜が赤、月曜が青」と表示されたとき、その色をどこまで信じてよいのでしょうか。曜日別の集計は見た目が分かりやすいぶん、数字の裏にある統計的な弱さ が見えにくいという性質があります。
この記事では、cTrader 専用インジケーター Day of Week Volatility Heatmap を題材に、曜日別ボラティリティ集計を読むときに注意したい落とし穴を整理します。ツールのコンセプトは紹介記事、導入手順とパラメーターはセットアップガイドで扱っているため、ここでは「表示された結果をどう疑い、どう確かめるか」に絞ります。ツールを使わずに Excel や自作スクリプトで曜日集計をする場合にも、そのまま当てはまる考え方です。
なぜ曜日別の集計は誤読されやすいのか
曜日別の集計が誤読されやすい理由は、主に「サンプルが思ったより少ない」「平均が外れ値に引っ張られる」「色が相対評価である」の3点に集約されます。順に見ていきます。
曜日あたりのサンプルは週数と同じ数しかない
サンプル週数を既定の52週にした場合、1つの曜日に割り当てられるデータは最大でも52日分です。祝日やクリスマス前後の薄商い日を含めれば、実質的な「普通の日」はさらに減ります。サンプル週数を20週程度まで短くすると、1曜日あたり20日前後のデータで平均を出していることになります。
この程度のサンプル数では、曜日間の小さな差は 偶然のばらつきと区別しにくい と考えられます。その差が構造的な特性なのか、たまたまイベントが特定の曜日に重なっただけなのかは、平均値だけでは判断できません。
平均値は外れ値に弱い
平均は、極端に大きな値が1つ混ざるだけで大きく動きます。たとえば中央銀行の予想外の政策変更や地政学ショックで、ある金曜日に通常の数倍の値幅が出たとします。その1日だけで、金曜の平均が他の曜日より一段高く見えてしまう場合があります。
一般論として、外れ値の影響を確認したいときは 中央値(データを並べたときの真ん中の値) と見比べる方法が使われます。平均と中央値の差が大きい曜日は、少数の極端な日に引っ張られている可能性があります。
色分けは「最大値に対する相対評価」
このツールの色分けは、曜日別平均の最大値を基準に、70%以上を赤、30%未満を青、その間を中間色 とする仕様です。判定ルールが固定されているため銘柄間の横並び比較には向いていますが、裏を返すと「最大値との比率」しか見ていないということでもあります。
全曜日の差がわずかでも、どこかの曜日が最大値になる以上、パネル上には何らかの色の違いが現れます。色の濃淡だけでなく、最大の曜日と最小の曜日の数値がどれくらい離れているか を必ずセットで確認するのが、誤読を避ける基本です。
見落としやすい技術的な前提
統計の弱さとは別に、データの作られ方そのものに起因する落とし穴もあります。
日足ATRは平滑化された値である
ATR(Average True Range:価格変動の大きさを平均化した指標)は、その名のとおり複数日の値幅を 平滑化(ならして均す処理) した値です。ATR期間14の日足ATRは、その日1日の値幅ではなく、直近14日程度の値幅の傾向を反映します。
そのため、日足ATRを曜日別に集計した場合、1日単位の値幅(True Range)をそのまま曜日別に集計した場合に比べて、曜日間の差が薄まって見える 可能性があります。差が小さく表示されても、それだけで「曜日特性がない」とは言い切れない、という点は頭に置いておきたいところです。自作で集計する場合は、ATRとTrue Rangeの両方で集計して見比べる設計も考えられます。
日足の区切りはブローカーのサーバー時間に依存する
「月曜の日足」がいつ始まりいつ終わるかは、ブローカーのサーバー時間設定で変わります。設定によっては日曜にごく短い日足が生成されることもあり、同じ銘柄でもブローカーが違えば曜日別の結果が変わりえます。複数の口座を使い分けている場合は、どの口座のチャートで集計した結果なのかを意識しておくと、解釈のズレを防げます。
Day of Week Volatility Heatmap で結果を確かめる手順
Day of Week Volatility Heatmap は、パラメーターを切り替えるだけで集計条件を変えられるため、上記の落とし穴を手早く点検する道具としても使えます。次のような順序で確認すると、表示を過信しにくくなります。
- 最大と最小の差を数値で見る: 色ではなく、パネル上の曜日別ATR平均の数値を見比べる。差がわずかなら「目立った曜日特性はない」と読む
- サンプル週数を変えて再表示する: 26週・52週・104週など複数の設定で表示し、同じ曜日が強調され続けるかを確認する
- 突出した曜日の背景を調べる: 特定の曜日だけが赤い場合、その曜日に定例の経済指標や週次統計が集中していないかを確認する
期間を変えても同じ曜日が上位に残り、背景に説明がつくなら、その特性は比較的頑健だと解釈できます。期間を変えるたびに順位が入れ替わるなら、表示されている差はノイズに近いと考えるのが自然です。
導入時に意識したいこと
曜日別のボラティリティ傾向は、どれだけ丁寧に確認しても 過去の統計から見た傾向値 です。金融政策のレジーム(相場環境の局面)が変われば、曜日特性は崩れる場合があります。また、このツールが示すのは値動きの大きさであり、方向性の情報は含まれていません。赤い曜日がエントリーの推奨を意味するものではない点は、常に意識しておく必要があります。
曜日フィルタを cBot に組み込む場合は、フィルタを入れた場合と入れない場合の両方でバックテストを行い、検証に使っていない期間(アウトオブサンプル)でも差が残るかを確認する手順をおすすめします。検証の基本的な考え方はバックテストの基礎解説で整理しています。損切り幅やロットサイズといったリスク管理は、曜日フィルタとは独立して別途設計するものです。
まとめ
曜日別ボラティリティの集計は、次の3点を押さえるだけで読み方の精度が大きく変わります。
- 色ではなく、最大と最小の数値差を確認する
- サンプル週数を変えても同じ傾向が残るかで頑健性を見る
- 外れ値・ATRの平滑化・ブローカーの日足区切りといった前提を意識する
ツールの概要や収録されている無料パックについては、Day of Week Volatility Heatmap の詳細ページで確認できます。中央値での集計や True Range ベースの比較など、自分なりの検証ロジックを書いてみたい方は、AI PROGRAMMING のスクールや開発相談も参考にしてみてください。
本記事は一般的な情報提供を目的としています。投資助言ではありません。 取引判断はご自身の責任で行ってください。