MT5トラブルシューティングにおけるダイバージェンスが意味するもの
直接的な答え
MT5のトラブルシューティングにおける「ダイバージェンス(divergence)」とは、通常、食い違いがあることを意味します。つまり、あなたのルール、計算、またはインジケーターのロジックから期待した結果が、チャート上またはストラテジーテスター上で見えている内容と一致しない、という状態です。この食い違いは、真の設定または計算上の問題によって起こる場合もありますが、入力の違い(価格フィード、時間軸、セッションの扱い)、設定の違い(インジケーターのパラメータ、別のシンボルやチャートタイプへの適用)、あるいは結果の解釈の違いによっても起こり得ます。したがってダイバージェンスは、単独の結論として扱うよりも、前提を検証するための合図として捉えるのが最適です。
メカニズムと定義
まず、2つの考えを分けてください。
- 期待される関係(あなたの前提): 入力と設定が与えられたなら、あるプロセスは特定の挙動を示すはずだと考えます(たとえば、計算された系列が表示されるインジケーターラインと一致するはずだ、またはテスター結果がチャートの挙動に似るはずだ、など)。
- 観測される関係(あなたの測定): 別のパターン、別の値、または別のタイミングが見えている状態です。
ダイバージェンスとは、その差のことです。トラブルシューティングの文脈では、ダイバージェンスはしばしば次のいずれかとして現れます。
- チャート表示とテスター表示で、同じ概念に対する挙動が異なって見える。
- 同じように追跡すると想定していた2つの系列が、同じタイミングで異なる方向に動いている。
- 同じインジケーターが、どこでどのように適用されるかによって計算が変わっているように見える。
ダイバージェンスを探すときは、「同じタイミング」とは何を意味するのかを明確にしてください。プラットフォームの計算は、バーのクローズ(確定)とイントラバーの動きのどちらに依存するか、選択した時間軸(タイムフレーム)、そして値が連続的に更新されるのか、バーのクローズ時にのみ確定するのかによって変わります。
証拠、例、そして誤解を招きやすい理由
たとえば、インジケーターラインが2つの場所で一致するはずだと仮定します。(a)ライブチャートと(b)ストラテジーテスターの出力です。このとき、ラインが一致しない場合にダイバージェンスが発生します。
(インジケーター自体に「間違い」がなくても)起こり得る主な理由は次のとおりです。
- 異なる履歴ウィンドウまたはデータ品質: テスターは、チャートに読み込まれている履歴と完全には一致しないデータセットを使う可能性があります。
- 異なる入力: シンボルが同じように見えても、取引条件は異なり得ます(ティック生成、ブローカーのフィードの仕様など)。計算は、利用可能な価格ポイントに依存することがあります。
- 異なる設定: インジケーターのパラメータ、適用する価格タイプ(たとえば、オープンとクローズのどちらを使うか)、または時間軸(タイムフレーム)が結果を変えることがあります。
- チャートとテスターの解釈の違い: チャートは、現在のバーの更新方法に基づいて値を表示している可能性があります。一方で、テスターはバーのタイミングの扱いが異なる場合があります。
不一致を見つけた後でも、確認バイアスの限界や後知恵バイアスには注意してください。
- 確認バイアスの限界: 時間が限られていて、観測されたケース数が少ない場合、「何かが壊れている」というあなたの信念を裏付けるダイバージェンスにしか気づけないかもしれません。他のケースでダイバージェンスが見られないことは、正しさを保証しません。
- 後知恵バイアス: ダイバージェンスが存在すると分かった後は、(設定の違いのような)別の説明が常に存在していたとしても、その結果に合う理由を「見つけやすく」なります。
限界、リスク、そして少なくとも1つの失敗パターン
重要な限界は、ダイバージェンスが曖昧な証拠であることです。期待と観測が異なることは示しますが、原因を一意に特定するものではありません。
トラブルシューティングでよくある失敗パターンの1つは、同一ではないセットアップを比較することです。たとえば、次のような比較です。
- テスターの時間軸と異なるチャートの時間軸での結果を比較する、
- チャートの履歴が、テスターのデータセットと完全に整合していないシンボルを比較する、
- チャートが作成された後に編集されたインジケーター設定を比較する。
結果は、市場環境、執行の詳細、そして過去データの利用可能性によって変わるため、過去の不一致は将来の挙動を証明しません。ダイバージェンスは、入力と前提を体系的に検証するための診断シグナルとして扱ってください。
検証と次の質問
ダイバージェンスがあなたに伝えていることを独立して検証するには、問題を制御された比較に落とし込みます。
- チャート表示と、あらゆるテスト表示の間で、シンボルと時間軸が完全に一致していることを確認する。
- インジケーターのパラメータと、適用される価格入力が一致していることを確認する。
- 「時間」の同じ定義(バーのクローズ vs イントラバーの挙動)を比較していることを確認する。
- ダイバージェンスが最初に現れたときに何が変わったかを記録する:設定、チャート履歴の読み込み、またはインジケーターが適用された文脈。
役立つ次の質問は、次のとおりです。「私が比較している2つの表示の間で、入力やタイミングに関するどの具体的な前提が最も違っている可能性が高いですか?」
DOCUMENT END