Multi Timeframe Currency Strength Panel
- インディケータ
-
Narayanan Mohanan Mohanan Krishnan
MT5/MQL5向けのExpert Advisor、カスタムインジケーター、およびバックテスト・検証ツールの開発を行っています。私が重視しているのは、クリーンで十分に文書化されたリペイントしない(No Repaint)コードです。確定足ベースのロジック、検証済みバッファ、適切なハンドル管理とメモリ管理など、信頼できるツールと壊れやすいツールを分けるエンジニアリング品質を大切にしています。 - バージョン: 1.0
このパネルは、主要8通貨の現在の位置関係と、主要28通貨ペアが9つの時間足でどのように動いてきたかを同時に表示します。両方の情報が1つのチャート上に並び、タイマーによって更新されます。
通貨ペアだけを並べて順位づけすると判断を誤ります。ある通貨が動けば、それを含むすべてのペアが一緒に動くため、ペア順位の上位はしばしば同じ通貨が7回繰り返されているにすぎません。本パネルは行列全体を各通貨の強弱に分解することで、原因と重複を切り分けます。
分解の仕組み
8通貨のそれぞれは、28ペアのうち7ペアに含まれます。その通貨の強さは、この7つの値の平均であり、当該通貨が決済通貨側にある場合は符号を反転させます。AUDJPY の下落は円安ではなく円高を意味します。
各ペアはちょうど2つの通貨に影響します。基準通貨にはプラス、決済通貨にはマイナスとして寄与するため、28ペア全体ではこれらの寄与が相殺され、8つの強さの合計はゼロになります。パネルはこれを内部チェックとして利用します。値が釣り合わなければ、分解が誤っていることになります。同時にこれは、表示される値が絶対値ではなく相互に相対的なものであることも意味します。ある通貨がそれ自体で強いのではなく、この8通貨の中で相対的に強いということです。
実務上の効果は、重なり合う28個の数値が、明快な8個の数値に置き換わることです。リスト下部に並ぶ7つの円ペアから共通の原因を推測するのではなく、原因そのものを直接見ることができます。
ペア行が示すもの
各ペアの行には9つの色付きブロックが並び、M1 から MN1 までの各時間足について、直近に確定した動きの方向と大きさを示します。既定では、緑が強い上昇、黄が弱い上昇、グレーが横ばい、オレンジが弱い下落、赤が強い下落です。5色はいずれも入力パラメーターであり、変更できます。
行を左から右へ読むことで、その動きが短い時間足に限られているのか、すでに長い時間足まで波及しているのかが分かります。M1 から M15 が赤で、H4 以上が緑の行は、まだ大きな流れを転換させていない直近の動きです。
行末の数値は、これら9つの読み取り値の加重平均です。行はこの値で並べ替えられ、強いものが上に表示されます。
ダイバージェンス・マーカー
分解が行列を完全に説明できるなら、あるペアの値は「基準通貨の強さ − 決済通貨の強さ」に一致するはずです。ペアがそこから大きく外れている場合、その動きはどちらの通貨によっても十分に説明されていないため、パネルはそのペアに印を付けます。
しきい値は固定値ではなく、行列全体の標準偏差で指定します。そのため、静かな相場でも活発な相場でも同じように機能します。
このしきい値は好みに応じて調整する価値があります。高く設定すれば最も極端な例だけが抽出され、低くすれば印が行列全体に分散し、厳しい設定では隠れてしまう小さな乖離まで見えるようになります。スクリーンショットの1枚は、この点を示すために低いしきい値で撮影しています。印はパネルの上部・中央・下部に現れており、最も大きく動いたペアだけに集中してはいません。
しきい値を高く設定した場合に想定しておくべき点があります。ある1通貨が大きく動くと、その通貨を含むペアはまとめて印が付く傾向があります。8つの明確な強さを生み出す平均化の処理は、過大な単独の動きを完全には吸収できないため、そのグループ全体が「部分的に説明できない」状態として読み取られるからです。このマーカーは通常の相場で最も有用であり、単一通貨が激しく動いている局面では最も情報量が少なくなります。直感とは逆であり、頼る前に知っておく価値があります。
入力パラメーター
- パネルの表示内容 —— 通貨とペア、通貨のみ、またはペアのみ
- パネルの表示位置 —— 四隅から選択、水平・垂直方向のオフセットをピクセルで指定
- 文字サイズ、行間、ブロックの幅と高さ —— チャートに合わせて調整可能
- 表示するペアの行数 —— 1〜28、小さなウィンドウ向け
- 強度バーの圧縮 —— 平方根スケール。1つの支配的な通貨によって他のバーがすべて潰れてしまうのを防ぎます
- 最終更新時刻の表示 —— 表示が停止しているパネルを最新と誤認しないための可視タイムスタンプ
- 通貨から乖離したペアに印を付ける —— オン・オフ、しきい値は標準偏差で調整可能
- 更新間隔 —— 秒単位
- 市場が閉じているときは停止 —— 変化しないパネルの再描画を止めます
- 銘柄サフィックス —— 自動検出。ブローカー固有の命名の場合は手動設定も可能
- 色 —— 5種類のブロック状態、ダイバージェンス・マーカー、文字色
チャートへの適合
文字色は既定でチャート背景から判定されるため、明るい配色でも暗い配色でも、設定を変えずに読みやすさが保たれます。配色を切り替えると、次回の更新を待たずに即座に再描画されます。スクロールやズームでは再描画は行われません。
パネルは選択した隅に固定され、ピクセル単位でオフセットされるため、ウィンドウのサイズを変更しても配置した位置に留まります。
スクリーンショットの内容
- 2つのチャートを並べた画面 —— 左は明るい配色のドルインデックス日足でパネルを左側に、右は暗い配色のゴールド1時間足でパネルを右側に配置。銘柄も時間足も配色も表示位置も異なりますが、読み取り値は同一です。パネルは市場を表示しているのであり、乗っているチャートを表示しているのではありません。
- パラメーター画面 —— すべての設定項目と、その背後に見えるパネル。
- 通貨のみモード —— ペアのグリッドが不要な場合の、8行のコンパクト表示。
- 複数の銘柄・時間足でのフル表示 —— うち1枚は低いダイバージェンスしきい値で撮影しており、マーカーが最も動いたペアだけでなくパネル全体に分散しています。
計算仕様
各時間足の読み取り値は、形成中のバーと直近の確定バーを組み合わせています。そのため、確定データに軸足を置きながらリアルタイムの動きにも反応します。あるペアについて特定の時間足の履歴が利用できない場合、その時間足は除外され、実際に読み取れた時間足で正規化されます。データが欠けているという理由だけでペアの順位が下がることはありません。
本パネルはチャートのティックではなく、独自のタイマーで更新されます。28銘柄を扱う表示ではこれが重要です。チャート銘柄に依存すると、閑散とした時間帯に流動性の低いクロス通貨に表示していた場合、他の市場が動いていてもパネル全体が停止してしまいます。
備考
- 価格チャート上にオブジェクトとして描画します。インジケーターバッファ、プロット、サブウィンドウはいずれもありません。
- 主要28ペアすべてがブローカーで利用可能である必要があります。不足している銘柄は名前を挙げてエキスパートログに報告します。
- 利用可能なペアが28に満たない場合、通貨セクションは非表示になります。不完全な分解は誤解を招くためです。
- 本パネルは M1 から MN1 までの固定された時間足を読み取ります。適用しているチャートの時間足には追従しません。
- 外部依存なし。 すべての値はインジケーター内部で計算されます。他のインジケーターを呼び出さないため、失敗しうるハンドルは存在せず、併せて導入すべきものもなく、標準インジケーターフォルダの状態にも依存しません。
本パネルはテクニカル分析および相場状況のフィルタリングのためのツールです。トレーディングシステムではなく、売買シグナルを生成せず、投資助言を提供せず、自動的にポジションを建てたり管理したりすることもありません。相場がどこへ動いたかを示すものであり、これからどこへ動くかを予測するものではありません。パフォーマンスに関する主張は一切行いません。
無料でダウンロードしてご利用いただけます。お役に立ちましたら、評価をいただけると他のトレーダーの目に留まりやすくなります。
| この開発者の他のツール クリーンで文書化された、リペイントしないコードを重視してMT5のインジケーターとEAを開発しています。確定足に基づくロジック、検証済みのバッファ、そして他のインジケーターに一切依存しない構成です。 計算方法、分解の仕組み、あるいはご自身のツールと併用する方法についてご質問がありましたら、プライベートメッセージをお送りください。喜んでお答えいたします。 |
開発・保守:Narayanan Mohanan(MT5/MQL5 開発者)
本ページの翻訳に誤りがございましたら、ご連絡いただければ修正いたします。
