yuki
yuki
このインジケーター、リペイントしていないか確認したい。でも、チャートを何時間も監視したり、録画を見返したりするのは大変です。
カオチャイ
カオチャイ
そこで今回は、一度表示された矢印を記録し、あとから現在のチャートと比較する方法を紹介します。
このページでわかること
  • 現在表示されている過去チャートだけでは判断できない理由
  • SYSFAC_AMT_AUTOを使ってサイン履歴を残す手順
  • 記録したサインと現在の表示を比較するときの注意点

リペイントの意味や、現在足の変化と過去足の書き換えの違いについては、次の記事で詳しく解説しています。

リペイントチェックでは「表示された瞬間」を記録する

時間足を切り替えたり、MT4を再起動したりすると、サインの位置が変わっていることがあります。

ただし、現在のチャートを見直すだけでは、どのサインがいつ表示され、いつ消えたのかまでは分かりません。

確認したいのは、現在残っている矢印ではなく、リアルタイムで一度でも表示された矢印です。

その位置を記録しておけば、一定時間が経過したあとに次の変化を確認できます。

  • 表示されていた矢印が消えていないか
  • 矢印が別のローソク足へ移動していないか
  • 記録時にはなかった場所へ矢印が追加されていないか

FX-EAラボでは、この確認に「SYSFAC_AMT_AUTO」を使っています。

元々はサインインジケーターの矢印を読み取り、AMTで読み込めるようにアラートを出すツールですが、表示されたサインの位置を固定できるのでを検証用としても使えるツールです。

リペイントチェックの際は現在の矢印とSYSFAC_AMT_AUTOで記録したマークをあとから比べるため、チャートの前に張り付いて監視する必要はありません。

カオチャイ
カオチャイ
完成した過去チャートを見るのではなく、リアルタイムで何が表示されていたのかを残しておくわけですね。

MT4でリペイントを確認する準備

検証には、同じ通貨ペア・同じ時間足のチャートを2枚使います。

  • チャートA:SYSFAC_AMT_AUTOと検証対象のインジケーターを入れる
  • チャートB:何も入れずに残し、比較時に検証対象だけを入れる

最初は1分足が確認しやすいですが、すべてのインジケーターでサインが増えるわけではありません。サインの出現間隔が短いツールほど、短期間で比較用のデータを集めやすくなります。

最終的には、普段使用している時間足とパラメータでも確認してください。

MT4でリペイントを見分ける手順

手順1:同じ通貨ペアのチャートを2枚表示する

リペイント検証用に同じ通貨ペアのチャートを2枚表示したMT4画面

検証には、同じ通貨ペア・同じ時間足のチャートを2枚使います。

上段のチャートAには、次の2つを適用してください。

  • SYSFAC_AMT_AUTO
  • リペイントを確認したいサインインジケーター

下段のチャートBには、この時点では何も入れません。検証対象のインジケーターも適用せず、そのまま残しておきます。

なお、SYSFAC_AMT_AUTOには、検証対象のファイル名や矢印のインデックス番号を設定します。

大抵はハイ0、ロー1などですが、インジケーターによって読み取るバッファが異なるため、設定が合っていないとサインを記録できないのでそこは要確認です。

手順2:新しく出現するサインを記録する

SYSFAC_AMT_AUTOで矢印サインを記録しているMT4画面チャートAでリアルタイムのサインを記録

設定が合っていれば、検証対象の矢印が表示されたとき、チャートAにSYSFAC_AMT_AUTOが表示する記録用のマークが残ります。

この状態でまずは、1分足で記録用のマークが20本から30本ほど蓄積するまでチャートを動かします。

サイン数が少ないインジケーターや1分や5分足に対応していないインジケーターでは、時間がかかりますが、ここは重要なところなのでしっかりとデータを集めましょう。

yuki
yuki
私はサイン数だけでなく、レンジ相場と大きく動いた場面の両方が含まれているかも確認しています。値動きが大きく変わったときだけリペイントするインジケーターもあるためです。

手順3:あとから表示したチャートと比較する

記録したサインと現在の矢印を比較したMT4画面チャートBへインジケーターを適用したが、サインが一致していないところ

 

上段のチャートAにサインが蓄積したら、何も入れずに残しておいたチャートBへ、検証対象のインジケーターだけを適用します。

そして、チャートAに残した記録用マークと、チャートBに表示された矢印を、同じ日時のローソク足で比較してきちんと一致しているかを確認してください。

  • 記録したマークの位置に矢印が残っているか
  • 矢印が別のローソク足へ移動していないか
  • 記録のない場所へ矢印が追加されていないか

すべて一致していれば、今回記録した範囲ではリペイントはありません。

記録したマークだけが残っている、矢印の位置がずれている、記録のない場所へ矢印が追加されている場合は、リペイントが行われています。

SYSFAC_AMT_AUTOの読み込み設定が合っておらずサインがズレているのでは?という場合もありますが、そもそも設定が違っていると記録用のマーク自体が表示されないため、比較可能な状態で差が1つでも出ていればリペイントは判定できます。

検証結果の見方

確認結果 考えられる状態 次の対応
記録と矢印が一致 今回の検証範囲では表示変化が見られない 時間足や相場状況を変えて継続確認する
記録だけが残っている 一度表示された矢印が消えた可能性がある 現在足か確定足かを分けて再確認する
記録のない場所に矢印がある 記録後に過去の位置へ追加された可能性がある 設定を確認し、別期間でも検証する
全体的に位置がずれている バッファ、時間足、パラメータの違いが考えられる 読み込み設定を最初から見直す

現在足で消えるサインは分けて考える

ローソク足が確定する前は価格が動き続けるため、現在足の途中で矢印が出たり消えたりするインジケーターがあります。

確認するときは、未確定の現在足だけが変化するのか、確定後の過去足まで移動・消失するのかを分けて見てください。

自動売買へ使う場合は検証期間を延ばす

EAは、矢印が表示された時点の情報を読み取って注文します。

あとから矢印が消えても、すでに発注した取引は取り消せません。反対に、過去チャートへあとから追加された矢印には、リアルタイムでは反応できません。

自動売買へ組み込む予定のインジケーターは、少数のサインが一致しただけで判断せず、普段使用する時間足とパラメータで継続して最低24時間分ほどは記録してください。

yuki
yuki
サインが数回一致しただけでは、リペイントしないとは言い切れません。私はレンジ相場とトレンド相場の両方を含めて確認しています。

まとめ|表示された瞬間のサインを残して比較する

リペイントチェックで見るべきなのは、完成した過去チャートの見栄えではありません。

リアルタイムで表示されていたサインが、その後も同じ場所に残っているかどうかです。

  • 同じ通貨ペア・時間足のチャートを2枚用意する
  • チャートAでSYSFAC_AMT_AUTOを使いサインを記録する
  • チャートBへあとから対象インジケーターを適用する
  • 矢印の消失・移動・追加がないか比較する
  • 差が出た場合は読み込み設定を確認する

SYSFAC_AMT_AUTOを使えば、チャートを長時間見続けなくても、一度表示されたサインの位置を残せます。

自動売買へ組み込む前に、実際のサイン履歴と現在の表示を比べておくことで、過去チャートとリアル運用の食い違いを見つけやすくなります。

ABOUT ME
YUKI
執筆・検証担当:YUKI FX自動売買(EA)・バイナリーオプション自動売買ツールの 開発および検証を担当。 MQL(MT4 / MT5)やC#によるプログラミングを専門とし、 ロジック設計から実装・検証まで一貫して行っています。 ▶ 執筆者・検証方針はこちら