あなたの指標はリペイントしていませんか?確かめ方

最終確認日: · 普遍的な内容
リスク警告 · YMYL この記事は教育目的のみのものであり、投資助言を構成するものではありません。Forex取引には資金を失う高いリスクが伴います — ESMAによれば、個人投資家口座の74〜89%が損失を出しています。

クシシュトフは以前、150ドルで買ったという矢印インジケーターのスクリーンショットを持って私のところへ来ました。過去のチャート上では夢のような出来栄えで、すべての安値に緑の矢印、すべての高値に赤の矢印が並び、10回のうち9回は的中していました。私たちは一緒にそれをEUR/USDのライブ環境で動かしてみたのですが、1時間も経たないうちに、5分前に彼が見ていた矢印の一つが何の前触れもなく消えてしまったのです。これはプラットフォームの不具合ではありません。リペイント(repaint)です。指標が事後的に自分の過去を書き換えていたのです。以下では、リペイントとは何か、いつ正直で、いつ売り手の手口になるのか、そしてお金を失う前に見抜く方法を説明します。

リペイントとは実際に何なのか

リペイントとは、新しいローソク足がチャートに到着するにつれて、指標が過去の値やシグナルを書き換えてしまう現象です。2本前に1.0850で見えていた買い矢印が、次のローソク足が確定した途端に5pip下に再描画されたり、まるで最初から存在しなかったかのように完全に消えたりします。昨日はブレイクアウトを指していた指標のラインが、今日は同じ場所にブレイクアウトなど存在しないかのように描かれているのです。

その効果はつねに同じで、つねに高くつきます。過去データ上ではこのツールはありえないほど正確に見えます。なぜなら、表示されているのは「修正後」のバージョン — 値動きがすでに判明したあとで初めて確定したバージョン — だからです。ところがライブでは、あなたはその同じ過去の左端、つまりまだ形成途中の未確定バージョンでトレードすることになります。バックテストが一目で見せる姿と、判断の瞬間にあなたが実際に見ていた姿との差は、底なしの深淵になり得ます。だからこそ、きれいな過去のチャートそれ自体は決して正確さの証拠にはなりません。

リペイントはどこから来るのか

リペイントには三つの発生源があり、それらを区別しておく価値があります。すべてが不誠実なわけではないからです。一つ目は、本質的に再計算する指標です。ZigZagはその典型例です。連続する高値と安値の間に線を引きますが、定義上、市場が一定の割合だけ反転するまでは、ある点が安値であると分かりません。したがって最後のレッグは、値動きが確認されて初めて確定し、それまでは揺れ動きます。現在のローソク足上で計算されるParabolic SARの点にも同じことが言えます。テクニカル指標の挙動をより深く理解したい方は、テクニカル分析のカテゴリにある関連記事が役立ちます。

二つ目の発生源は、look-ahead bias(先読みバイアス)と呼ばれる誤りです。指標が、その時点ではまだ存在しなかったデータを使ってしまうのです。系列を右にずらした結果であることもあれば、ライブでまだ形成途中のローソク足の終値を意図的に取りにいった結果であることもあります。三つ目の発生源が最も冷笑的です。「non-repaint(リペイントしない)」とうたって売られる有料の「魔法の」矢印が、実際には新しいローソク足ごとに再計算しているのです。これはシステム販売者の典型的なマーケティングの手口で、広告に載っている完璧なチャートは、まさに買い手には決して知らされないリペイントから生まれています。

リペイントが正直なときと手口であるとき

境界線は「指標がリペイントする/しない」の間にあるのではなく、正直さと隠蔽の間にあります。ZigZagはリペイントしますが、本来の用途 — すでに終了した値動きについて事後的に市場構造を整理し、波を測り、押し戻しを当てはめる — に使うかぎり、まったく問題ありません。問題が生じるのは、本質的に再計算するツールを誰かが取り上げて、その上にリアルタイムのエントリーシグナルを組み立て、最後のレッグが確定済みであるかのように振る舞うときだけです。

二つ目の不誠実は、売り手の沈黙です。90%の的中率を示すチャートを見せながら、ローソク足が確定したあとに矢印がずれることについて一言も触れない作者は、幻想を売っています。誠実な再計算型の指標は、その説明文の中で「最後の値はローソク足が確定するまで暫定的である」とつねに明記します。その注記が欠けていて、しかもチャートが美しすぎるなら、それを危険信号として扱ってください。同じ原則は有料アラートにも当てはまります。投資判断を他人任せにする前に、FX会社・サービスのカテゴリの比較記事で背景を確認することをおすすめします。

「戦略を過去データに過剰最適化すると、誤った結論に至ります。過去では見事に見えるシステムが、実際のトレードでは破綻するのです。」— Robert Pardo, The Evaluation and Optimization of Trading Strategies, 2nd ed., Wiley, 2008

具体例 — 魔法の矢印

マレクが、「non-repaint、的中率90%」とうたう矢印インジケーターをテストするとしましょう。直近3か月のチャートで手作業でシグナルを数えると、確かに10回のうち9回が的中します。矢印は安値と高値にぴたりと収まっています。そこで彼はライブのデモ口座を開き、そのツールを2週間にわたってローソク足ごとに観察します。今度は様子が違いました。ブレイクアウトのあとで遅れて現れる矢印もあれば、形成されたローソク足が確定したあとにおよそ4本に1本が消えてしまうのです。使えるシグナルの実際の割合は、半分程度にまで落ち込みました。

これが、一目で見るバックテストと、前へ進むデータ上でのフォワードテストとの違いそのものです。過去のチャートが見せていたのは事後のバージョン — 値動きがすでに判明したあとで確定したもの — でした。デモが見せていたのは、判断の瞬間にマレクが実際に目の前にしていたバージョンです。数字はこの例のために作ったものですが、パターンは現実のもので、同じ失望を抱えて私に書いてくる何十人もの人々に繰り返し起きています。

指標がリペイントするかどうかの確かめ方

最も信頼できるルールはこうです。シグナルは確定したローソク足の上でのみ読むこと。ローソク足が確定したあとに矢印やラインがずれる、消える、あるいはより都合のよい水準へさかのぼって描き直されるなら、リペイントしています。元の位置にそのまま留まるなら、そのツールは正直です。MQL5のプログラマーも同じ原則を適用します。インジケーターのバッファに書き込まれた値は、ローソク足が確定したあとに変わってはならず、唯一許される変更は現在のまだ形成途中のローソク足の更新だけです。

実際には三つの手段があります。一つ目はヒストリーリプレイです。TradingViewの「bar replay」機能や、MetaTrader 5のビジュアルモードのストラテジーテスターで、チャートをローソク足ごとに進め、シグナルがその場に留まるかどうかを観察します。二つ目はスクリーンショットの比較です。今の表示を保存し、1時間後に同じ部分へ戻ってきます。三つ目、これが決定的なものですが、ライブのデモ口座でのフォワードテストです。これについては実践ガイドのカテゴリでステップごとにより詳しく扱っています。「つねに」極値を当てるツールにも注意してください。実際の市場には、一度の誤りもなくすべての安値で買う指標など存在しません。より広範なツールキットについては、forexmechanics.comのテクニカル分析セクションがさらに深く掘り下げています。

今すぐやるべきこと

  1. チャート上のすべての矢印インジケーターでヒストリーリプレイをオンにしてください。TradingViewの「bar replay」かMetaTrader 5のビジュアルテスターを開き、直近50本のローソク足を1本ずつ進めて、自分のローソク足が確定したあとに何本の矢印がずれたり消えたりしたかを記録します。これは15分で決着がつき、何も購入する必要はありません。
  2. ライブのスクリーンショットテストを実行してください。指標を表示した現在のチャート部分のスクリーンショットを今すぐ保存し、時刻のラベルを付け、2〜3本のローソク足が確定したあとにまったく同じ場所へ戻ってきます。最初のスクリーンショットとシグナルの位置が違っていれば、リペイントの動かぬ証拠です。
  3. 「有望な」指標はすべて、少なくとも2週間デモ口座に移してください。シグナルはローソク足が確定したあとにのみ読み、過去のチャートを信じる代わりに、実際の的中率をスプレッドシートに記録します。これがリペイントを暴く最も確実な方法です。
  4. 分析用のツールとシグナル用のツールをきっぱり分けてください。ZigZagや回帰チャネルは終了した値動きの構造を記述するために残し、エントリーの判断は確定足テストに合格した指標だけに基づけます。このルールをトレード計画に書き込み、プレッシャーの下で二つの用途を混同しないようにしてください。
Jarosław Wasiński
著者について

Jarosław Wasiński

MyBank.pl 編集長 · 金融・市場アナリスト

金融業界で20年以上の経験を持つ独立系アナリスト兼実務家です。2004年から運営されているポータルサイト MyBank.pl の創設者であり編集長を務めています。2007年から外国為替市場とマクロ経済のファンダメンタル分析を行っています。グローバル市場の視点から執筆し、欧州(ESMA)および日本(金融庁/FSA)の規制枠組みにも目を配っています。

出典・参考文献

  1. MetaQuotes — MQL5 Reference Custom Indicators · Oficjalna dokumentacja buforów wskaźnika, funkcji OnCalculate i parametru prev_calculated — wyjaśnia, dlaczego wartość już zapisana do bufora może być przeliczona ponownie na bieżącej świecy. www.mql5.com ↗
  2. MetaQuotes — MQL5 Reference Organizing Data Access (Timeseries and Indicators Access) · Dokumentacja dostępu do danych świecowych w MQL5 (CopyRates, Bars) — podstawa rozróżnienia między świecą zamkniętą a wciąż formującą się przy weryfikacji sygnału. www.mql5.com ↗
  3. MQL5 Community Forum Indicator: Repainting to non repainting (MQL5) · Wątek programistów MQL5 omawiający, dlaczego wskaźnik przemalowuje (przesunięcia w prawo, „patrzenie wstecz") i jak przerobić go na wersję ocenianą na zamkniętej świecy. www.mql5.com ↗
  4. CFA Institute Backtesting and Simulation (Refresher Reading) · Materiał programu CFA omawiający błędy w testowaniu strategii, w tym look-ahead bias (korzystanie z danych z przyszłości) i survivorship bias jako źródła zawyżonych wyników historycznych. www.cfainstitute.org ↗

よくある質問

リペイントする指標はすべて詐欺なのですか?

いいえ。リペイントの一部はツールそのものの性質から来るもので、まったく不誠実ではありません。ZigZagは定義上、市場が一定の幅だけ反転するまで安値がどこにあるか分からないため、最後のレッグは遅れて描かれます。現在のローソク足上で計算されるParabolic SARや回帰チャネルも、そのローソク足が確定するまで値が変わり続けます。これは、あなたが仕組みを理解し、未確認のシグナルを確定済みとして扱わないかぎり正直です。問題が始まるのは、誰かがリペイントを隠したときだけです。完璧な過去のチャートを見せて「non-repaint」として売り、ライブで矢印が実際にどう見えていたかについては沈黙するのです。

指標がリペイントするかどうかを5分で確かめるには?

最も速いのはヒストリーリプレイモードです。TradingViewでは「bar replay」機能を、MetaTrader 5ではビジュアルモードのストラテジーテスターを使い、チャートをローソク足ごとに進めます。矢印が現れたら一時停止し、そのローソク足と価格を記録してから、さらに2〜3本のローソク足を再生します。自分のローソク足が確定したあとも矢印が同じ場所に留まれば、その指標はリペイントしません。飛んだり、消えたり、より都合のよい水準へさかのぼって描き直されたりすれば、リペイントしています。二つ目の方法は、1時間前に撮ったスクリーンショットを、同じチャート部分の現在の表示と比較することです。

look-ahead biasとは何で、リペイントとどう関係しますか?

look-ahead bias(先読みバイアス)とは、テストの際に、その時点ではまだ利用できなかったデータを使ってしまうことです。リペイントする指標はこの誤りのよくある発生源です。過去を再計算する際に、ライブではまだ現れていなかったローソク足の価格を使うため、過去のチャート上では事実上「次に何が起きるか」を知っているのです。その結果、バックテストは実際のトレードでは到達不可能な成績を示します。CFA Instituteは、look-ahead biasをsurvivorship bias(生存者バイアス)と並べて、過去のシミュレーションが成績を過大に見せる主な理由の一つとして挙げています。だからこそ、きれいな過去のチャートだけでは決して十分ではありません。重要なのは、前へ進むデータ上でのテストです。

ZigZagはリペイントするのに、それでも使えますか?

はい、本来の用途に使うかぎりは。ZigZagは、すでに終了した値動きについて事後的に市場構造を整理するのに優れています。連続する高値と安値を記し、波を測り、すでに確定した値動きにフィボナッチの押し戻しを当てはめるといった用途です。一方で、リアルタイムのエントリーシグナルを生成するのには向きません。最後のレッグがまだ動く可能性があるからです。ルールは単純です。リペイントするツールは、完了した値動きを分析するのには使えますが、まだ形成途中のローソク足で判断を下すのには使えません。この二つの用途を混同することが、初心者に最も多い誤りです。

さらに深く · 完全ガイド