インジケーターのリペイントとは?未確定足・再計算との違いと見分け方

現在足・上位足の通常更新と、確定した過去表示の事後変更を分け、時間足変更・再起動・履歴更新を含む記録方法でリペイントを検証します。

インジケーターのリペイントを現在足・上位足・再計算・確定後変更・記録検証に分けて解説するイメージ

リペイントを確認するときは、現在足や上位足の通常更新と、確定したと判断した過去表示の事後変更を分けます。まず「どの足がいつ確定する仕様か」を決めましょう。

インジ先生とケータ君:リペイントを見分ける確定時点

矢印が動いた場面から、現在足・上位足の確定と再計算を切り分ける考え方を会話で整理します。

ケータ君

今の足で矢印が動きました。これはリペイントですか?

インジ先生

未確定足の更新だけでは断定できません。まず、どの足がいつ確定する仕様かを確認しましょう。

ケータ君

確定した過去の矢印が後から消えた場合はどうですか?

インジ先生

再起動・履歴更新・上位足確定後も含めて記録し、仕様、再計算、未来データ参照、バグを切り分けます。

ここからは、未確定足更新、MTF上位足更新、時間足変更時の再計算、確定済み矢印の消失を早見表で比較します。

現象 通常起こり得る例 要検証の例 確認時点
未確定足更新 現在足(バー0)の価格更新に合わせて値や矢印が動く 足確定後も同じ表示が消える・移動する 現在足の形成中と確定直後
MTF上位足更新 参照中の未確定上位足が更新され、対応する下位足表示も変わる 参照上位足の確定後も対応済み表示が変わる 上位足の確定前後
時間足変更時の再計算 再初期化、履歴取得、対応バーの再割り当てが起きる 同じ履歴・設定でも確定済み範囲が再現なく変わる 変更前、変更後、再起動後
確定済み矢印の消失 履歴修正や仕様に基づく全範囲再計算で変わる場合がある 将来の情報で過去表示を書き換えている疑いがある 足確定時、上位足確定時、再起動後

結論として、現在足や参照中の上位足が形成中に変わることと、確定したと判断した過去表示が後から変わることは分けて確認します。本記事では便宜上、後者を「リペイント」と呼びますが、業界で語義が統一されているわけではありません。

インジケーターのリペイントとは

「リペイント」は、MetaTrader公式リファレンスに単一の定義が示された用語としてではなく、利用者や配布元ごとに異なる意味で使われています。本記事では、確定したと判断した過去表示が、後の情報で変更される現象と定義します。

ただし、「確定したと判断した時点」を先に決めなければ検証できません。現在のチャート足が閉じた時点なのか、MTFで参照する上位足が閉じた時点なのか、端末を再起動して履歴取得が終わった時点なのかを記録します。

個別ツールを画面だけで「リペイントする」「しない」と断定することはできません。ソースコードがないEX4・EX5では内部実装を確認できないため、配布元の仕様、設定、確定前後の記録、ログを照合してください。

未確定足の更新はリペイントなのか

未確定の現在足(バー0)は、新しい価格を受けるたびに高値、安値、終値、出来高が変わり得ます。それらを入力にする移動平均、オシレーター、矢印などが同じ足の中で更新されても、それだけでは本記事でいうリペイントとは断定しません。

確認するときは、表示が出た瞬間だけでなく、現在足が閉じた直後の状態も保存します。バー0で表示し、バー1になった時点で確定する仕様なら、バー0の途中経過とバー1へ移った後を同じものとして扱わないでください。

「確定足」「Close bar」「Signal shift」などの設定名があっても、意味は製品ごとに異なります。どの時間足の何番バーで判定するのか、配布元の説明を確認します。

再計算とリペイントの違い

カスタムインジケーターは価格データの変化に応じて再計算されます。MQL5のOnCalculateでは、前回処理したバー数を表す prev_calculated を使えますが、深い履歴が読み込まれたり履歴の欠落が補完されたりすると、端末がこの値を0へ戻す場合があると公式リファレンスに記載されています。

そのため、時間足変更や再起動後に表示が変わっただけで、未来データを参照したと断定してはいけません。候補には次が含まれます。

  • 履歴データの追加・修正・欠落補完
  • 指標の再初期化と全範囲再計算
  • 表示本数やパラメーターの変更
  • 上位足と下位足の対応バー再割り当て
  • 配布物のバージョン差や計算ロジックの不具合
  • 確定後の情報を過去へ反映する仕様

チャートが更新されない場合の履歴確認インジケーターが表示されない場合の確認も、履歴・設定・ログを切り分ける際に役立ちます。

MTFで表示が変わる仕組み

MTF(マルチタイムフレーム)指標は、現在のチャートとは別の時間足を参照します。M15上でH1を参照する場合、M15足が閉じても参照中のH1足が未確定なら、H1由来の値は変わり得ます。

1本のH1値を複数のM15バーへ割り当てる方式では、未確定H1の更新が複数箇所の変化に見えることがあります。これは、確定済みの過去H1値を書き換えた場合とは別です。仕組みはMTFインジケーターの上位足表示と確定タイミングでも解説しています。

実例として、MTF Parallel Channelの上位足表示MTF高値・安値ラインの上位足表示を確認できます。どちらも反発や方向を保証するものではありません。

MT5では別指標の値をCopyBufferで取得し、iBarShiftで指定時刻に対応するバーを探す実装があります。MQL5のCustom IndicatorsMQL4のCustom Indicatorsが示すとおり、MT4とMT5で関数、イベント、バッファ管理は同一ではありません。

確定済みシグナルが変わる主な要因

確定したと判断した矢印、ライン、色が変わった場合は、次の候補を同じ条件で切り分けます。

  1. 実際には現在足または参照上位足が未確定だった
  2. 履歴の追加・修正で計算入力が変わった
  3. 再初期化時だけ異なる計算経路を通る
  4. 対応バーやタイムゾーンの扱いが変わった
  5. 平滑化、中心化、極値確定などの仕様で後続バーを使う
  6. 配布元が説明していない未来データ参照がある
  7. 指標または端末側に不具合がある

再起動だけで原因を1つに絞らず、再起動前後の履歴本数、設定、時刻、ログも残します。MT4/MT5、Windows・macOS互換環境・VPSなどのOS、端末build、ブローカー配布版、銘柄の履歴とサーバー時刻、EX4・EX5・MQ4・MQ5など配布物の種類や指標バージョンによって結果が異なる場合があります。

過去チャートだけでは見分けにくい理由

完成後の過去チャートには、表示が出現・移動・消失した途中経過が残らないことがあります。後から整った矢印だけを見ても、リアルタイムで何回変わったか、どの足の確定を待ったかは分かりません。

また、端末が過去データをまとめて計算した結果と、ティックを順に受け取った結果が同じとは限りません。履歴の品質、ティックの有無、ブローカーの足区切り、指標の初期化処理も影響します。

過去チャートの見た目が良いことは、リアルタイム性能、利益、勝率、動作、注文、約定を保証しません。検証は表示仕様の確認であり、本記事は個別の投資助言ではありません。

リペイントを確認する検証手順

  1. MT4またはMT5、OS、端末build、ブローカー配布版、口座種別を記録する
  2. 銘柄、チャート足、参照足、サーバー時刻、指標名・版、配布物、設定を固定する
  3. 現在足と参照上位足が閉じる時刻を確認する
  4. 表示が出た時点、現在足確定後、上位足確定後を同じ範囲で保存する
  5. 時間足変更やチャート更新の前後を保存する
  6. 端末を再起動し、履歴取得が終わった後の同じ範囲を保存する
  7. デモ環境で複数回繰り返し、変更条件に再現性があるか比べる

比較では一度に複数条件を変えません。「non-repaint」と表記されていても、判定足、参照データ、再起動後の挙動を検証します。記録の考え方はCSV・Paper Forwardログの使い方も参考になります。

スクリーンショット・動画・ログで残す項目

画面やログは、変更が起きた時点を後から照合できる粒度で残します。

  • 銘柄、チャート足、MTF参照足
  • サーバー時刻とPC時刻、撮影時刻
  • 現在足と参照足の開始・終了時刻
  • 指標名、バージョン、入力設定、配布物の種類
  • MT4/MT5、OS、端末build、ブローカー配布版
  • 表示出現時、現在足確定後、上位足確定後、再起動後の同一範囲
  • Journal/Experts等の同時刻のメッセージ
  • 履歴取得や時間足変更など、直前に行った操作

共有前に、口座番号、残高、サーバー名、注文番号、氏名、メールアドレス、IPアドレス、パスワード、ライセンス情報を隠してください。画面全体を公開せず、必要なチャート範囲と時刻だけを切り出す方法も有効です。

配布元へ確認する質問

配布元には「リペイントしますか」だけでなく、判定条件を具体的に質問します。

  • シグナルは現在足と確定足のどちらで判定しますか
  • MTFでは現在上位足と確定済み上位足のどちらを参照しますか
  • 確定とは、どの時間足の何番バーへ移った時点ですか
  • 時間足変更、履歴追加、再起動時に過去範囲を再計算しますか
  • 平滑化、中心化、極値判定で後続バーを使いますか
  • MT4版とMT5版、EX4・EX5、buildや指標版で仕様差がありますか
  • 検証用の推奨設定、ログ、既知の制限はありますか

ソースコードが提供されている場合でも、設定やコンパイル版が一致しているか確認します。配布元の回答と実測が異なる場合は、再現条件と記録を添えて問い合わせてください。

リペイント表示を使う際の注意点

未確定情報を早く示す表示は、用途によっては観察材料になりますが、確定シグナルと同じ扱いにはできません。確定前に変わり得る表示なら、チャート上で状態を区別し、検証記録にも「暫定」「確定」を残します。

確定済み表示が変わる仕様を使う場合は、過去チャートだけで評価せず、リアルタイムまたはフォワード記録で途中経過を確認します。MTFラインが表示されない場合平行チャネルが表示されない場合は、表示条件とデータ不足の確認例です。

「non-repaint」という名称や販売文だけで確定性を保証されたと考えないでください。インジケーターは分析を補助する表示であり、利益・勝率・動作・注文・約定を保証せず、売買判断の責任を代替しません。

よくある質問

リペイントとは何ですか?

本記事では、確定したと判断した過去表示が後から変更される現象として整理します。

未確定足で値が変わるのはリペイントですか?

それだけでは断定しません。形成中データの通常更新の場合があります。

MTFインジケーターは必ずリペイントしますか?

一律ではありません。現在上位足を使うか、確定済み上位足を使うか等によります。

時間足変更で表示が変わるのはなぜですか?

再初期化、履歴取得、対応バー再計算等が考えられます。

確定足の矢印が消えたらリペイントですか?

有力な確認対象ですが、参照上位足の未確定、履歴修正、仕様、バグを切り分けます。

過去チャートを見れば分かりますか?

後から整った表示だけでは途中経過が分かりません。リアルタイム記録が必要です。

non-repaintと書いてあれば安心ですか?

表記だけでは保証されません。判定足、参照データ、再起動後の挙動を確認します。

どう記録すればよいですか?

銘柄、チャート足、参照足、時刻、設定、build、指標版、確定前後の画面・ログを残します。

まとめ

リペイントを確認するときは、現在足の通常更新、参照中の上位足の更新、履歴追加や再初期化による再計算、確定済み表示の事後変更を分けます。本記事での便宜的定義は「確定したと判断した過去表示が、後の情報で変更される現象」です。

足の確定時点を決め、表示出現時、現在足確定後、上位足確定後、時間足変更後、再起動後を同じ条件で記録してください。MT4/MT5、OS、build、ブローカー、配布物、履歴、サーバー時刻の差も併記すると、仕様、再計算、未来データ参照、バグを切り分けやすくなります。

個別ツールを記録なしで断定せず、配布元の仕様と実測を照合します。過去表示の美しさや「non-repaint」表記は、リアルタイム性能、利益、勝率、動作、注文、約定を保証しません。本記事は一般的な検証方法の説明であり、個別の投資助言ではありません。