曜日別ボラティリティヒートマップ セットアップガイド|週数とATR期間の決め方
「この銘柄はどの曜日が動きやすいのか」を、過去N週間の日足ATR(Average True Range:価格変動の大きさを平均化した指標)の曜日別集計としてパネル表示する cTrader 専用インジケーター Day of Week Volatility Heatmap は、現在、無料インジケーターパック「時間帯と指標を整理するセット(7本)」に収録されて配布されています。
なぜ曜日アノマリーを数値で確認する価値があるのか、というコンセプト面は紹介記事で整理済みです。この記事では一歩進んで、「実際に導入するときの手順」と「パラメーターをどう決めるか」「表示をどう読むか」に焦点を当てます。曜日別の集計ロジックを自作したい人にとっても、設定項目の考え方は流用できるはずです。
入手からチャート表示までの流れ
Day of Week Volatility Heatmap の商品ページに記載のとおり、本ツールは単品販売を終了し、無料パックとしての配布に移行しています。導入は次の流れで完了します。
- 無料配布ページからメールアドレスを登録し、「時間帯と指標を整理するセット」をダウンロードする
- cTrader → Automate → New Indicator から
.csファイルをインポートしてビルドする - 曜日特性を確認したいシンボルのチャートに追加する
cTrader のインジケーターは C# ソースをそのままインポートしてビルドできるため、外部 DLL の配置は不要です。本ツールは AccessRights = None で動作する表示専用インジケーターで、外部通信やファイルアクセスの権限を要求しません。売買の指示や自動発注を行うものではない点も、導入前に押さえておきたい前提です。
なお、集計対象はあくまで「チャートに表示している銘柄」です。XAUUSD のチャートに載せれば XAUUSD の曜日特性が、USDJPY に載せれば USDJPY の特性が表示されます。複数銘柄を比較したい場合は、それぞれのチャートに追加して見比べる使い方になります。
主要パラメーターの設定指針
設定項目はシンプルですが、集計結果を左右する2つのパラメーターは意味を理解して決めたいところです。
ATR Period(既定 14)
曜日別に平均化する日足ATRの算出期間です。既定の 14 は一般的な設定で、そのままでも問題ない場面が多いと考えられます。ATR期間を短く(7〜10)すると各営業日の変動をより敏感に拾い、長く(20〜30)すると平滑化されて構造的な傾向が出やすくなります。他のツールや cBot で ATR を併用している場合は期間を揃えておくと、解釈のズレを防げます。ATR そのものの前提を確認したい場合は、ATR の基礎解説が参考になります。
サンプル週数(既定 52、10〜200 で調整可)
「過去何週間分の曜日データを平均するか」を決める、このツールで最も重要なパラメーターです。既定の 52 週はちょうど1年分で、季節性をひと通り含んだ平均になります。
考え方は「どのスケールの曜日特性を知りたいか」から逆算します。
- 20〜30 週: 直近半年程度の傾向に寄せる設定です。マーケット環境の変化(金融政策の転換など)後の特性を見たい場合に向きますが、サンプルが少ないぶん単発イベントの影響を受けやすくなります
- 52 週(既定): 1年分をならした標準設定です。まずはここから観察するのが素直です
- 100〜200 週: 複数年の構造的な傾向を見る設定です。判定は安定しますが、古いレジームのデータが混ざる点は意識しておく必要があります
短い週数と長い週数で表示を切り替えて、傾向が一致しているかを確認するのも有効です。両方で同じ曜日が強調されるなら、その特性は比較的頑健だと解釈できます。
表示位置・文字サイズ
パネルの表示位置とフォントサイズを調整できます。他のパネル系インジケーターと併用する場合は、四隅のうち空いているコーナーに割り当てて重なりを避けます。
色分けパネルの読み方
パネルには月〜金の曜日別ATR平均が並び、最大値の70%以上の曜日が赤、30%未満が青、その間は中間色で表示されます。判定ルールが固定されているため、銘柄を切り替えても同じ基準で横並び比較ができます。
読み方のポイントは、単色の濃淡ではなく「並び方のパターン」を見ることです。たとえば全曜日がほぼ同じ色なら、その銘柄に目立った曜日特性はないと読めます。逆に特定の曜日だけが突出して赤いなら、その曜日に定例イベント(週次統計の発表など)が集中していないかを確認する価値があります。
また、本日の曜日はハイライト表示されるため、チャートを開いた瞬間に「今日は動きやすい傾向の曜日か」を把握できます。朝のルーティンで監視銘柄を順に開き、本日の色を確認してからその日の戦略を選ぶ、という運用が想定されています。
cBot の曜日フィルタへ展開する考え方
このパネルで確認した傾向は、cBot の曜日フィルタ設計の下調べとしても使えます。cAlgo API では Server.Time.DayOfWeek で現在の曜日を取得できるため、「青い曜日はスキャル戦略を停止する」といったロジックは比較的少ない行数で実装できます。
ただし、実装の前にまずこのインジケーターで「そもそも曜日フィルタを入れる価値がある銘柄か」を確認する、という順序をおすすめします。曜日特性がほとんどない銘柄にフィルタを足しても、複雑さが増えるだけだからです。セッションや時間帯でロジックを切り替える設計の考え方は、セッション別ロジック設計の解説でも整理しています。
導入時に意識したいこと
曜日別のATR平均は「過去の統計から見た傾向値」であり、将来も同じ傾向が続くことを示すものではありません。マーケット環境が変われば曜日特性は崩れる場合がありますし、FOMC や雇用統計のようなイベント日は、曜日の傾向を一時的に上書きします。赤い曜日だからといってエントリーを推奨するものではなく、方向性の情報も含まれていない点は常に意識しておく必要があります。
また、損切り幅・ロットサイズ・連敗時の停止ルールといったリスク管理は、曜日フィルタとは独立して用意するものです。導入直後はデモ環境で、自分の体感と表示された数値のズレを確認するところから始めることをおすすめします。
まとめ
Day of Week Volatility Heatmap のセットアップは、無料パックの受け取り → .cs インポート → チャート追加の3ステップで完了します。設定面の要点は次の3つです。
- ATR Period は併用ツールと揃えるのが基本
- サンプル週数は「どのスケールの特性を知りたいか」から逆算し、複数の週数で頑健性を確認する
- 色分けは並び方のパターンで読み、突出した曜日は背景イベントを疑う
表示イメージや収録パックの内容は、Day of Week Volatility Heatmap の詳細ページで確認できます。曜日フィルタを含めた検証ロジックを自分の手で書いてみたい方には、AI PROGRAMMING のスクール教材が cAlgo API の入り口として参考になるはずです。
本記事は一般的な情報提供を目的としています。投資助言ではありません。 取引判断はご自身の責任で行ってください。