SMCインジケーターはリペイントする?100本バーテストで検証

作者 Marcus Adler·
TradingViewの100本バーリプレイ中も位置が動かないMoney HunterのOrder Block(non-repaint)

はい、多くのSMCインジケーターはリペイントします。後からシグナルやゾーンを再描画するため、あなたが検証しているチャートは実際にライブでトレードしていたであろうチャートとは異なります。どのインジケーターでも約1分で確認できます。100本バーのリプレイを実行し、ゾーンの位置を記録してから、チャートを前後に動かしてみてください。マーキングが動けば、それはリペイントしています。

order block、fair value gap、liquidityを軸にしたSmart Money Concepts(SMC、市場構造に基づくアプローチ)でトレードしているなら、「どれもリペイントする」という言葉を聞いたことがあるはずです。これはトレーダーがインジケーターを信用しない最も一般的な理由であり、半分は本当です。後知恵で再描画するものもあれば、そうでないものもあります。問題は、その違いの見分け方をほとんど誰も示さないため、カテゴリー全体が同じ色で塗られてしまうことです。

私は新しいインジケーターを信用する前に必ずこのチェックを行っており、本記事ではその手順を案内します。「1日500ドル」のスクリーンショットも、勝率99%といった主張も出てきません。リペイントとは何か、なぜそれが完璧なバックテストを偽装するのか、そしてTradingViewやMetaTraderで自分で実行できる再現可能なnon-repaintインジケーターテストだけを扱います。

100本テストが実際に確かめていること

リペイントとは、インジケーターが自分の過去を書き換えることです。足の形成中はある場所にあったゾーンや矢印が、その足の確定後には別の場所にある。下のテストが決着させるのは、この一点だけです。用語そのものをきちんと分解したい場合は、non-repaint の主張が何を含み、何を残すか が長い答えになります。

重要な区別は確定したローソク足かどうかです。まだ確定していないライブのローソク足では価格が動き続けているため、そこから計算されるものはティックごとに変化しえます。non-repaint(ローソク足確定後に再描画されない)ツールはローソク足が確定するのを待ち、結果を固定して二度と触れません。リペイントするツールは常に再計算し続けるため、その過去の履歴はいつも不自然なほどきれいに見えます。

100本replayテストの長さ
1分確認にかかる時間
修正0回正直なゾーンが終値後に必要とするもの
2つの問い動いたか、そしていつ現れたか

なぜリペイントは完璧なバックテストを偽装するのか

後知恵で再描画するからです。リペイントするインジケーターは、価格がすでに反転した後に、まさに安値の位置へ理想的なエントリー矢印を配置できます。過去にスクロールして戻ると、どのシグナルも完璧に見えます。しかしライブでは、必要だった瞬間にその矢印はまだ存在していなかったはずです。

これはlookahead biasの一種で、表示されている過去の情報はリアルタイムには利用できなかったものです。だからこそスクリーンショットは、実際には誰もトレードできなかった完璧な結果を示すことができるのです。「non-repaint」を謳うインジケーターが出来すぎたエクイティカーブと並んで宣伝されているのを見たら、そのカーブこそが証拠ではなく疑わしいサインであることが多いです。唯一の証拠はリプレイです。

マトリクス: ツールが後から見て正しく見える3つの理由 — 矢印がより良いバーに移動する: エントリーが完璧なタイミングに見える / replayを一コマずつ進めて矢印を見る; ゾーンが後から描き直される: どのゾーンも機能したように見える / 端を記録してから先に進む; ラベルが遅れて現れ、日付は早く付く: 構造が明白に見える / ラベルのバーと終値を比較する; 失敗するとシグナルが消える: 結果が信じられないほど良く見える / シグナルが出た瞬間にスクリーンショットを撮る
ツールが後から見て正しく見える3つの理由 イメージです。

インジケーターがリペイントするか確認する方法:100本バーリプレイテスト

これがそのテストです。SMCかどうかを問わずどのインジケーターにも使え、約1分で終わります。考え方はシンプルで、インジケーターが過去に描いたものと、同じ履歴を1本ずつ再度たどったときに描くものを比較します。どちらのプラットフォームもこのツールを無料で提供しています。TradingViewはヘルプセンターでBar Replayモードを説明しており、MetaTraderのStrategy Tester(MetaQuotesのMQL5ドキュメントによる)にはチャートを1本ずつ進めるビジュアルモードがあります。

  1. インジケーターをきれいなチャートに追加し、実際にトレードしている時間足(例えば15分足や1時間足)を選びます。
  2. TradingView → Bar Replay、またはMT4/MT5 → Strategy Tester → ビジュアルモードで1本ずつのリプレイを開きます。おおよそ100本バー分戻ります。
  3. 次のローソク足が確定するに、order block、fair value gap、あるいは売買の矢印といったマーキングの正確な位置を記録します。スクリーンショットを撮ります。
  4. 1本ずつ先に進めながら、その特定のマーキングを観察します。位置が保たれているか、それとも動いたり、サイズが変わったり、消えたりしますか?
  5. 同じ地点まで戻り、スクリーンショットと比較します。non-repaintのマーキングは同一です。リペイントしているものは動いています。
  6. 1つのラッキーな足に惑わされないよう、2〜3個の異なるゾーンで繰り返します。

一連の流れを通してマーキングが保たれていれば、そのインジケーターはその時間足においてnon-repaintです。もし位置が飛んでいれば、その事実が分かり、バックテストをどこまで信用すべきかも正確に分かります。

TradingViewのBar Replayを並べて比較:位置が動くリペイントの矢印と、固定されたMoney HunterのOrder Block
同じ100本バーのリプレイを2つのインジケーターで比較。左の矢印はローソク足確定後に位置が動く(リペイント)。右のOrder Blockは固定されたまま(non-repaint)。イメージです。

non-repaintインジケーターの実例

Money Hunterをこの方法でリプレイすると、マークされたorder block(機関投資家の注文が集まっている可能性が高いゾーン)は、どれだけ過去に戻っても、それを形成したローソク足に固定されたままです。fair value gap(FVG。ローソク足間のimbalance)も同じ境界線を保ちます。構造のブレイクは、それを確定させた確定足の位置にプリントされたまま、後でより見栄えの良い位置に引き戻されることはありません。

これが目印にすべき挙動です。今夜あなたが確認するチャートは、その瞬間にリアルタイムで実際に見えていたはずのチャートと同じです。これにより記録が正直なものになります。後知恵の作品ではなく、実際の判断を振り返ることになるからです。

non-repaintインジケーターは常に優れていますか?

おおむねイエスですが、正直に言うべき注意点が1つあります。**non-repaintは信頼のための要件であり、エッジではありません。**それは錯覚を取り除き、戦略を公正に判断できるようにするものです。しかしnon-repaintインジケーターでも、負けるゾーンをマークすることはあります。「non-repaint」を「利益が出る」と読み替えないでください。

手法そのものが利益を生むかは別の問いで、専用の手順があります: 自分のチャートでSMCを検証する方法

Pros

  • バックテストとスクリーンショットが、実際にトレードできた結果を反映する
  • 後知恵のシグナルがなく、記録と振り返りが正直になる
  • その主張を自分自身で1分で検証できる

Cons

  • non-repaintは利益を意味せず、正直さを意味するだけ
  • シグナルはバー確定時に確定するため、後から描き直されるものより「遅く」感じる
  • それでも自分自身のリスク管理と状況判断が必要

公正なトレードオフもあります。non-repaintツールは確定を待つため、後知恵で「予測」するリペイントするツールより1本遅れてシグナルが届きます。その辛抱強さこそが正直さの代償であり、経験を積んだトレーダーの多くはそのトレードオフを受け入れます。

SMCZoneのツールはこれをどう扱っているか

Money HunterとSMC ToolBoxはコードレベルでnon-repaintです。order block、FVG、そしてBOS(構造のブレイク)、CHoCH(市場の性質の転換)、IDM(エントリーを誘い込む誘導的な流動性)といった市場構造ラベルは、バー確定時に確定し、その後は動かされません。これを鵜呑みにする必要はありません。上記と同じ100本バーのリプレイテストが、TradingViewでもMT4/MT5でも、まさに私たちが推奨する確認方法です。このリプレイテストは、SMCインジケーターを選ぶための7項目テストの最初の1項目にすぎません。残りの6項目では、inducementの処理、order blockの階層構造、imbalanceの検出、マルチタイムフレームでの一貫性、アラート、対応プラットフォームを取り上げています。

FAQ

すべてのSMCインジケーターはリペイントしますか?

いいえ。ローソク足の確定後にゾーンや矢印を再描画するインジケーターは多いですが、バー確定時にのみ確定するインジケーターはマーキングが固定されたままです。どちらのタイプかは100本バーのリプレイテストで確認できます。

自分のインジケーターがリペイントするかどうかはどう確認しますか?

1本ずつのリプレイ(TradingViewのBar Replayや MT4/MT5のビジュアルテスター)を実行してください。ゾーンやシグナルの位置を記録し、先に進めてから戻します。マーキングが動いていればリペイントし、動かなければリペイントしません。

100本リプレイテストは何を証明しますか。

履歴に見える印が、その時点で画面に出ていた印と同じかどうかを示します。チャートを進める前と後でゾーンが同じ位置にあるなら、そのツールはその時間軸で確定済みの足を書き換えていません。その印が利益になるかどうかについては何も語りません。

リペイントするインジケーターがスクリーンショットでとても正確に見えるのはなぜですか?

後知恵で再描画しているからです。価格がすでに動いた後に、完璧な矢印を配置します。ライブチャートではその矢印はまだそこに存在しなかったはずなので、そのスクリーンショットはあなたが実際にはトレードできなかった結果を示しているのです。

non-repaintインジケーターは利益が出ますか?

non-repaintは後知恵による錯覚を取り除きますが、利益を保証するものではありません。テストを正直なものにすることで、本当のエッジを判断できるようになります。利益の約束ではなく、信頼のための要件として扱ってください。

よくある質問

すべてのSMCインジケーターはリペイントしますか?

いいえ。ローソク足の確定後にゾーンや矢印を再描画するインジケーターは多いですが、バー確定時にのみ確定するインジケーターはマーキングが固定されたままです。どちらのタイプかは100本バーのリプレイテストで確認できます。

自分のインジケーターがリペイントするかどうかはどう確認しますか?

1本ずつのリプレイ(TradingViewのBar Replayや MT4/MT5のビジュアルテスター)を実行してください。ゾーンやシグナルの位置を記録し、先に進めてから戻します。マーキングが動いていればリペイントし、動かなければリペイントしません。

100本リプレイテストは何を証明しますか。

履歴に見える印が、その時点で画面に出ていた印と同じかどうかを示します。チャートを進める前と後でゾーンが同じ位置にあるなら、そのツールはその時間軸で確定済みの足を書き換えていません。その印が利益になるかどうかについては何も語りません。

リペイントするインジケーターがスクリーンショットでとても正確に見えるのはなぜですか?

後知恵で再描画しているからです。価格がすでに動いた後に、完璧な矢印を配置します。ライブチャートではその矢印はまだそこに存在しなかったはずなので、そのスクリーンショットはあなたが実際にはトレードできなかった結果を示しているのです。

non-repaintインジケーターは利益が出ますか?

non-repaintは後知恵による錯覚を取り除きますが、利益を保証するものではありません。テストを正直なものにすることで、本当のエッジを判断できるようになります。利益の約束ではなく、信頼のための要件として扱ってください。