MT5インジケーターの「リペイントしない」は、どこまで信じられるのか?
MT5のインジケーターを探していると、「ノーリペイント」「リペイントしません」「矢印が消えません」といった表現をよく見かけます。
確かに、過去のシグナルが後から消えたり、位置が変わったりするインジケーターは、検証にも実戦にも使いにくいです。
過去チャートでは綺麗な矢印が並んでいたのに、リアルタイムでは消える、動く、別の足へ移る。
そうなると、そのシグナルを信用してトレードすることは難しくなります。
ただ、「リペイントしない」と書かれているからといって、そのまま信じてよいかというと、そうでもありません。
大切なのは、「リペイントしない」という言葉そのものではなく、どの足で判定し、いつ確定し、その後も変わらないのかです。
この記事では、リペイントとは何か、「ノーリペイント」の表示をどう読むべきか、そして、インジケーターを選ぶときに確認すべきポイントを整理します。
リペイントとは何か
まず、「リペイント」という言葉の意味を整理しておきます。
一般的に、リペイントとは、すでに閉じた足のシグナルや値が、後から変わることを指します。
たとえば、次のようなケースです。
過去の足に表示されていた矢印が、後から消える
矢印の位置が、別の足へ移動する
一度出た買いシグナルが、後から売りシグナルへ変わる
過去チャートでは綺麗に並んでいたのに、リアルタイムでは同じ矢印が出ない
アラートは出るが、チャート上の矢印とは別のタイミングで出る
これらは、いずれも「過去の足の状態」が変わってしまうケースです。
MQL5の議論でも、リペイントは「すでに閉じた足の値が、後から変わること」として扱われています。
一方で、現在形成中の足、いわゆる「現在足」は、ローソク足自体がティックごとに変化します。高値、安値、終値候補は、相場が動くたびに変わります。そのため、現在足を参照するインジケーターの値や矢印も、足が閉じるまでは変わり得ます。
これは、厳密には「リペイント」とは少し性質が異なります。MQL5の議論でも、現在足の変化は「continuing painting(継続的な描画)」、すでに閉じた足の値や矢印が変わることは「repainting(リペイント)」として区別されています。
つまり、問題になるのは、すでに確定した足のシグナルまで変わってしまうことです。
「現在足」と「確定足」の違い
ここで、もう一度整理しておきたいのが、「現在足」と「確定足」の違いです。
現在足は、まだ閉じていない足です。高値、安値、終値候補は、相場が動くたびに変わります。
そのため、現在足を参照するインジケーターの値や矢印も、足が閉じるまでは変わり得ます。
一方、確定足は、すでに閉じた足です。高値、安値、終値が固定され、以後は変わりません。
そのため、確定足を参照するインジケーターの値や矢印も、一度表示されれば、その後は変わらないはずです。
MQL5の議論でも、現在足の変化は「continuing painting(継続的な描画)」、すでに閉じた足の値や矢印が変わることは「repainting(リペイント)」として区別されています。
つまり、問題になるのは、すでに確定した足のシグナルまで変わってしまうことです。
「ノーリペイント」と書かれていても、確認すべきこと
「ノーリペイント」と書かれていても、それだけで安心はできません。
なぜなら、「リペイントしない」という言葉の定義は、人によって微妙に異なるからです。
ある人は、「過去の足の矢印が消えないこと」を指して使います。
別の人は、「一度出たシグナルが、後から変わらないこと」を指して使います。
さらに別の人は、「過去チャートとリアルタイムで同じように見えること」を指して使います。
そのため、「ノーリペイント」という表現だけでは、実際にどういう挙動なのかは分かりません。
確認すべきポイントは、次の通りです。
シグナルは、現在足の途中で出るのか、足確定後に出るのか
矢印は、どの足に表示されるのか
一度表示された矢印は、その後も消えないのか、移動しないのか
アラートは、矢印と同じタイミングで出るのか
複数時間足を使う場合、上位足の確定を待つのか、それとも現在値で判断するのか
バックテストやEAから呼び出したときも、同じロジックで動くのか
「ノーリペイント」の定義が、開発者と利用者で一致しているのか
特に、アラートとチャート上の矢印のタイミングが一致しているかは、実戦ではかなり重要です。
矢印は確定足に固定されていても、アラートが現在足の途中で出る場合、アラートは早いけれど、確定前の仮シグナルである可能性があります。
「リペイントしない」は保証ではない
「リペイントしない」という表現自体も、注意して見る必要があります。
ある範囲の過去足で変化が見られなかったとしても、それは「その範囲では変化しなかった」という観測であって、今後すべての足で絶対に変化しないという保証ではありません。
実際、リペイント検査ツールの説明でも、確認した足の範囲内での観測であり、将来のすべての足を保証するものではないとされています。
また、「リペイントしない」と「シグナルが優秀」は別問題です。矢印が固定されていたとしても、誤シグナルが多ければ利益にはつながりません。
逆に、多少遅れても確定足で安定して出るシグナルの方が、実戦では扱いやすいこともあります。
過去チャートだけでは判断できない
ここが一番落とし穴です。
過去チャートを見ると、矢印がきれいに並んでいることがあります。
しかし、それは「今、過去データを計算し直した結果」であって、「当時、その足が閉じた瞬間に本当に表示されていたもの」とは限りません。
特に、複数の足や将来の足を参照して計算するタイプのインジケーターは、後から見ると精度が高く見えることがあります。
しかし、リアルタイムでは、その判断に必要な情報がまだ存在しないため、同じ矢印は出ません。
MQL5の議論でも、未来の足を参照するような計算は、リペイントの典型的な原因として挙げられています。
つまり、過去チャートの矢印が多いことと、リアルタイムで使えることは別です。過去の見栄えだけで判断すると、「検証では優秀そうに見えるのに、実戦では使えない」という状態になりがちです。
「リペイントしない」だけで十分ではない
ここまで、「リペイントしない」ことの重要性を書いてきました。
ただ、少し視点を変えると、もう一つ大事なことがあります。
それは、シグナルを見た後の行動です。
たとえシグナルが正しく表示されていても、複数足を確認するのに手間がかかったり、チャートを切り替えるたびに状況を見失ったり、注文を出すのに手間がかかったりすれば、判断はブレます。
さらに、損切りや利確りの管理まで手作業で行うと、ミスやメンタル的な負荷も増えます。
私自身、MT5の取引環境を快適にするツール群「Trade Toolbox」を開発しています。
これは、シグナルそのものを増やすためのツールではなく、シグナルを見た後に、トレーダーが迷わず・一貫して行動できるようにするためのツール群です。
たとえば、
複数時間足の移動平均を一つのチャートで確認するための「Trade_Toolbox_MTF_MA_6Lines」
日本時間やセッションを意識しやすくする「Trade_Toolbox_Lite -日本時間&セッション」
複数チャートの状況をそろえる「TTB_Sync」
注文や決済の操作を整理する「TTB_Smart_Order_EA」
OCO注文を扱う「TTB_OCO_EA」
損益や結果を確認しやすくする「TTB_Result_Panel」
などです。(商品名はリンクとなっております)
これらは、「リペイントしないシグナルを出す」ためのツールではありません。むしろ、シグナルを見た後に、判断と実行をブレさせないための補助輪です。
リペイント問題に悩んでいる人ほど、「シグナルの見た目」だけでなく、「その後、自分がどう動くか」まで含めて環境を整える必要があります。
シグナルを探すことも大切ですが、それを支える取引環境も、同じくらい大切です。
まとめ
「リペイントしない」は、インジケーターを選ぶ際の重要な条件ではありますが、それだけで十分ではありません。
確定足で判定されているかを確認する
矢印、アラート、バックテストの整合性を確認する
過去チャートの見栄えだけで判断しない
「早く出るが消える可能性がある」のか、「遅いが固定される」のかを理解する
自分のトレードスタイルに合う判定タイミングを選ぶ
シグナルを見た後の判断と実行を支える環境も整える
MT5インジケーターを選ぶとき、本当に行うべき確認は、「リペイントしないと書かれているか」ではなく、「どの足で判定し、いつ確定し、その後も変わらないのか」です。
そして、そのシグナルを見た後、自分が迷わず・一貫して行動できるかどうかも、同じくらい重要です。
もし、MT5での注文や資金管理、複数足の確認にストレスを感じているなら、Trade Toolboxのような「取引環境を整えるツール」も、一度見てみると視野が広がるかもしれません。