MT4のインジケーターを選ぶとき、最も注意すべきポイントが「リペイント」です。リペイントするインジケーターを使ってしまうと、バックテストでは勝てるのに実際のトレードでは全く勝てない、という深刻な問題に直面します。
この記事では、リペイントの仕組み・見分け方・騙されないための具体的なチェック方法を解説します。
リペイントとは?
リペイントとは、過去のチャート上に表示されたシグナル(矢印やラインなど)が、新しい足が確定した後に位置や値を書き換えてしまう現象です。
たとえば、チャートを後から見ると「完璧なタイミングで買いシグナルが出ている」ように見えますが、実際にリアルタイムで見ていたときには、そのシグナルは別の位置に表示されていた――これがリペイントです。
なぜリペイントが起きるのか
主な原因は、インジケーターのコード内で「未確定の足(現在足)」のデータを使って過去のバッファを書き換えていることです。
MQL4コードで具体的に言うと:
i-1(未来バー)を参照してシグナルを計算しているTime[0](現在足)基準でアラートを出している- OnCalculate内で毎回全バーを再計算し、過去バッファを上書きしている
リペイントするインジケーターの見分け方
チェック1:リアルタイムで矢印が動くか
最も確実な方法は、デモ口座でリアルタイム表示させて観察することです。
- インジケーターをチャートに適用する
- 新しい矢印・シグナルが出たら、その位置をスクリーンショットで記録する
- 数本のローソク足が確定した後、同じ場所を確認する
- 矢印の位置や有無が変わっていたらリペイント確定
チェック2:ストラテジーテスターで確認する
MT4のストラテジーテスターでインジケーターを動かし、ビジュアルモードで再生します。
- 再生中にシグナルが出た位置を覚えておく
- 一時停止して数本先に進めた後、戻って確認する
- シグナル位置が変わっていればリペイント
チェック3:ソースコードを確認する(MQL4が読める場合)
もしソースコード(.mq4ファイル)が公開されている場合、以下のパターンを探します。
危険なパターン(リペイントあり):
int i2 = i - 1; // ← 未来バーを参照
double val = iCustom(..., 1, i2); // NG: i-1は未確定データ
安全なパターン(リペイントなし):
double val_cur = iCustom(..., 1, i); // 現在バー
double val_prev = iCustom(..., 1, i+1); // 1本前(過去)← OK
また、アラートがshift=0(現在足)で発火していないかも確認します。正しくはshift=1(直前の確定足)で判定すべきです。
リペイントしないインジケーターの条件
信頼できるインジケーターは、以下の条件を満たしています。
| チェック項目 | 正しい実装 |
|---|---|
| シグナル判定の基準足 | 確定済みの足(shift=1以上)で判定 |
| バッファへの書き込み | 一度書いた過去バッファを上書きしない |
| 差分計算 | prev_calculatedを使い、新しい足だけ計算する |
| EmptyValue設定 | SetIndexEmptyValue(n, 0.0)を明示的に設定 |
| アラート基準 | Time[1](確定足)基準で発火 |
「勝率90%」のインジケーターに騙されないために
販売ページで「勝率90%超え!」と謳っているインジケーターの多くは、リペイントを利用して過去チャートを「後出しジャンケン」で書き換えた結果を見せています。
本当に信頼できるかを判断するポイント:
- リアルタイムのトレード記録が公開されているか
- ウォークフォワードテスト(未知のデータでの検証)結果があるか
- ソースコード(.mq4)が確認できるか
- リペイントに関する明確な説明があるか
コマ式インジケーターのリペイント対策
コマ式FX練成会のインジケーターは、以下の対策を徹底しています。
- 全シグナルを確定足(shift=1)基準で判定
- 専用のリペイントチェックスクリプトで自動検証
- ウォークフォワードテスト8フォールド全収束を確認済み
- ソースコード上で未来バー参照(i-1パターン)を完全排除
バックテストの結果と実運用の結果が一致するインジケーターだけを提供しています。
まとめ
- リペイントとは、過去のシグナルが後から書き換わる現象
- リアルタイム観察・ストラテジーテスター・ソースコード確認の3つで見分けられる
- 「勝率90%超え」の裏にリペイントが潜んでいることが多い
- 確定足基準・差分計算・ウォークフォワード検証が信頼の証
インジケーター選びで失敗しないために、まずは「リペイントしないか?」を最初にチェックしましょう。
※当記事は情報提供を目的としており、投資助言ではありません。投資は自己責任で行ってください。
Copyright 2026, Koma(コマ式FX練成会)
https://komasanshop.com