失敗モード
リペイント(インジケーター)
リペイントするインジケーターは、リアルタイムで表示された履歴とは異なる履歴を表示します。振り返る頃には、取引の根拠としたシグナルは通常すでに移動しています。
リペイントするインジケーターは、コードが変更されていないにもかかわらず、今日のチャートではあるものを表示し、翌日には同じバーで別のものを表示します。火曜日の終値で完璧な底を示した矢印は、その背後にある計算が最初に表示された時点では完了していなかったため、木曜日までにスライドしたり消えたりする可能性があります。リアルタイムで見たものと、現在履歴が示すものは、同じローソク足の異なる記録です。
ほとんどのリペイントは、バーが終了するまで利用できない情報に依存するインジケーターに起因します。例えば、いくつかの後のバーで自身を確定する必要があるピボットハイ、価格がそれを大きく超えて移動した後にのみスイングがどこで転換したかを知るジグザグ線、ローソク足がまだ開いている間にローソク足ごとに再計算され続ける終値に結びついたシグナルなどです。これらはいずれも悪意のあるものではありません。単に数学的な仕組みです。問題は、チャートが最終的に確定した履歴バージョンを、あたかも最初からずっと見えていたかのように提示することです。
これは、ルックアヘッドバイアスのリアルタイム版です。ルックアヘッドバイアスは、バックテストが今日のデータに明日のデータを静かに使用することです。リペイントは、インジケーターが実際の画面で同じことを行い、リアルタイムで自身の過去を再描画してそれを隠すことです。どちらも、ツールが獲得していない記録を与えます。違いは、チャートを十分に長く開いたままにして、矢印が以前何を言っていたかを覚えていれば、リペイントが起こるのを見ることができる点です。
当社の監査は1,700以上のインジケーターと戦略を対象としており、リペイントはインジケーターのチャート上の履歴が過大評価される最も一般的な方法の1つです。スクリプトはスクリーンショットでは驚くほど正確に見えるかもしれませんが、シグナルが形成を終える前にそれに基づいて行動する必要がある瞬間には役に立たない可能性があります。当社の最初の関門をクリアするすべてのインジケーターは、戦略に対して実行するのと同じ敵対的パスを通過します。そこでは、より強力な第2のモデルが、後から見れば意味をなす計算を特に捕捉しようとします。これは、戦略側でイントラバーフィルの仮定をチェックする際に適用するのと同じ規律です。
それが重要である理由は単純です。リペイントするシグナルは、それが表示されるバーで取引することはできません。それが確定する頃には、それが示した動きは生の価格チャート上で既に明らかであり、インジケーターは必要ありません。バックテストとスクリーンショットは同じ方向に嘘をつき、無料で嘘をつきました。
この背後にある研究
- TradingView. 「Pine Script® Docs: リペイント。」 — リペイントとは何か、スクリプトがなぜそれを行うのかに関するTradingView自身のドキュメント。この失敗モードの技術的根拠。
- López de Prado (2018). 「Advances in Financial Machine Learning.」 Wiley. — バックテストの過学習とデータリークに関する標準的な参考文献。リペイントは、より広範な研究問題の一例です。
外部研究。文脈とさらなる読書のためにリンクされています。FoxAlgoは独立しており、これらの著者や出版社とは提携していません。
これらはThe No Listの背後にある用語です — すべての戦略とインジケーターが名前を挙げられ、その評価と、それが成功したか失敗したかの正確な理由が示された完全な監査です。
The No Listを入手 →