FXインジケーターの「リペイント」正体と失敗しない見分け方




- MT4インジケーターのリペイントとは何か
- リペイントする矢印インジケーターの見分け方
- 自動売買やバイナリーオプションで失敗する理由
リペイントとは?MT4インジケーターで起きる「再描写」の正体
リペイントとは、一度表示されたラインやサインが、後から書き換わる現象を指します。
ただし、リペイントには2種類あり、すべてが悪いわけではありません。
この違いを理解していないことが、インジケーター選びで失敗する最大の原因です。
① 正常なリペイント(現在足の変動によるもの)
ローソク足が確定するまで、価格は常に動いています。
そのため、
- 現在足のラインが上下に動く
- 未確定足で出たサインが消える
といった挙動は、計算式上ごく自然なものです。
このタイプのリペイントは仕様通りであり、問題ありません。
② 悪質なリペイント(過去足の書き換え)
問題なのはこちらです。
ローソク足がすでに確定した後なのに、
- 過去の矢印サインが消える
- サインの位置が後から移動する
- 本来なかった場所にサインが出現する
といった挙動が起きるインジケーターは、危険なリペイントをしています。
このタイプの多くは、未来の価格データ(未来の終値など)を参照して計算しており、
過去チャート上では「後出しジャンケン」状態になります。
以下が悪質なリペイントの動画です

リペイントの矢印を強制表示してみると・・
こちらはリペイントするインジケーターを表示したものです。
ここだけを見るとエントリーポイントが絶妙なインジケーターに見えますが・・・
サインを残すツールを使い、一度でも矢印をだしたものをすべて強制表示させてみますと、このように一度出した矢印を後から削除していたことがわかってしまいます。
③特殊なリペイント(最新足を見て1本前に矢印を出す手口)
こちらは厳密にはリペイントと異なりますが、性質としてリペイントに近いものですのでご紹介です。
上記はとあるインジケーターを1分足チャートで表示させたものです。(画像はクリックで拡大できます)
チャートの一番新しい足は、右下の時計を見ますと13:34分のものということがわかります。アラートも13:34分台で出現しております。
しかしエントリーサインをみるとなぜか13:34分の最新の足ではなく、一つ前(13:33分)の足に赤いエントリーサインが点いています。
これは最新の足の動きを見て一本前に矢印を出す造りのインジケーターで、結果を見てから勝った方向に矢印を表示しますので、当然見せかけの勝率が良くなります。

なぜリペイントするインジケーターが存在するのか?
リペイントするMT4インジケーターが世の中に溢れている理由は、大きく3つあります。
理由① 悪意のある販売(詐欺的ツール)
過去チャート上の勝率を極限まで高く見せ、
- 勝率90%以上
- ほぼ負けない
- 誰でも簡単に稼げる
といった謳い文句で、高額販売するために作られたケースです。
リアルタイムでは再現できないため、購入後に気づいても手遅れになります。
理由② 開発者の技術不足
悪意がなくても、MQL4の仕様を正しく理解していないことで、
- 配列の参照ミス
- バー番号のズレ
- 確定足と未確定足の区別不足
などにより、意図せずリペイントしてしまうケースもあります。
MT4のインジケーターを制作する時に使われるMQL言語には「ローソク足が確定したらシグナルを出す」という機能は存在しませんので、ローソク確定時にどのように矢印を出すかは開発者のソースコードの書き方次第で決まります。
その書き方のルールが定まっていないために、意図せずリペイントするインジケーターが出来上がってしまうことがあります。
理由③ 環境認識としての利便性(リペイントが正義のケース)
すべてのリペイントが悪というわけではありません。
代表例が、ZigZag(ジグザグ)です。
これは高値・安値や相場の波を視覚化するためのインジケーターであり、
リペイントしないと正しい形になりません。
エントリーサインではなく、環境認識用として使う限り、非常に優秀です。
以下は、ローソク足が高値安値を更新するたびに、リペイントしてZigZagラインが更新されていく様子の動画です。
MT4リペイントインジケーターの見分け方【矢印が消える理由】
ここからは、実際に使える見分け方を紹介します。
方法① ストラテジーテスター(ビジュアルモード)で検証する
MT4のストラテジーテスターをビジュアルモードで動かし、
- 時間を早送りする
- サインが後から消えないか
- 位置がズレていかないか
を目視で確認します。
ただし、ビジュアルモード用にサインを出方を変えるインジケーターも存在しますので、100%確実ではありません。
方法② チャートの再読み込み・時間足変更
時間足を切り替えたり、MT4を再起動した後に、
「サインの位置が変わっている」場合は、ほぼ確実にリペイントしています。
方法③ 勝率が異常に高すぎる
特に、
- ノーマーチンで勝率80〜90%
- ほぼ負けなし
を強調しているインジケーターは、まず疑うべきです。
【最も確実】専用検証ツールで「消えたサイン」を可視化する
通常のチャートでは確認できない
一度表示されて消えたサインを強制表示できるツールを使うことで、
- 後出しサイン
- 書き換えの有無
を一瞬で見抜くことができます。
下記のリンク先で確実にリペイントを見分ける方法を解説しています。
EA・バイナリーオプションでリペイントが致命的な理由
自動売買(EA)やバイナリーオプションでは、
「その瞬間に存在したサイン」だけを基準にエントリーします。
そのため、後から消えるサインや過去に移動する矢印を前提にしたインジケーターでは、
- バックテストとリアル結果が一致しない
- サインがあるのにエントリーしない
- サインがないのにエントリーする
といった現象が必ず起きます。
バックテスト結果が当てにならない最大の原因が、リペイントです。
以下はリアルタイム(右)では一つしか矢印がでていないのに、後からチャートに適用すると左のように勝てるところにサインが足されるリペイントです。
自動売買は矢印がでれば100%エントリーしますが、しかしリペイントするツールは後からMT4の矢印を消したり書いたりするわけですから、利用者がチャートのサインとバイナリーオプションブローカーの取引履歴を見比べたら、履歴とチャート上の矢印の位置が一致しないという事が起こります。
FX-EAラボではAutoMultiTraderというバイナリーオプション自動売買システムを販売しておりますが、エントリーができないというご相談の実に半分以上がこのリペイントインジケーターを使っている事が原因となっております。

まとめ:リペイントを排除すべきか、使い分けるか
・リペイントするインジケーターで自動売買は絶対にNG
・環境認識(ZigZagなど)ではリペイントありでも問題なし
・リペイントを検証する場合、一度点灯したサインを削除しないツールを使うのが最も確実


