失敗モード
イントラバー / バーごとの約定仮定
バーは4つの価格のみを示し、それらが発生した順序は示さない。その順序を誤って推測すると、トレーリングストップはライブでは決して得られなかった約定を得ることになる。
日足または時間足のバーは、始値、高値、安値、終値の4つの数値のみを示す。これらの価格が実際に発生した順序は隠されている。バックテスターは、トレーリングストップまたは指値注文が約定したかどうかを判断するために、その順序を推測する必要がある。素朴な推測が問題の始まりである。
ほとんどの安価なバックテストエンジンは、すべてのバー内で、始値、高値、安値、終値のような固定された順序を仮定する。実際の価格変動はそのシナリオに従わない。バーは、高値に急騰し、安値まで戻し、始値付近で終値を付けるなど、どのような順序でも、その下のティックにズームインすれば何十回も発生する可能性がある。誤った順序を仮定すると、トレーリングストップは、その瞬間に戦略が触れることのできなかった価格での決済約定として記録される。エンジンは、現実ではない取引に報酬を与える。
トレーリングストップシステムは最悪の影響を受ける。その優位性は、動きに乗って損失を素早く削減することから来ると主張されており、これは正確なイントラバーの順序がほぼすべての取引の結果を決定することを意味する。順序を寛大に設定すると、エクイティカーブは滑らかに見える。現実的に設定すると、同じルールでも損失が出る。これは、文字通りの未来の垣間見がないことを除けば、ルックアヘッドバイアスの近親である。過去のより友好的なバージョンが、一度に1つの約定として提供されるだけである。
我々は直接そのギャップを測定した。素朴なバーごとの約定モデルでトレーリングストップ戦略を実行し、ティックデータから構築された現実的なイントラバーモデルと比較したところ、パフォーマンスが42%から84%過大評価された。これはノイズではない。我々がテストする戦略の一部では、このギャップが販売されている優位性全体である。これを取り除くと、戦略は横ばいか、それよりも悪くなる。スリッページはそれをさらに悪化させる。なぜなら、実際には利用できなかった約定は、それを取得するコストもスキップするからである。
より良いパラメータがこれを救うことはない。バックテストは、正直に答えられない質問をされている。日中および日中のシステムには、高値から安値、または安値から高値へのコインフリップのような推測ではなく、ローソク足を通る信頼できる経路を再構築するのに十分な詳細なバーデータが必要である。それ以下では、バックテストは実際には発生しなかった約定を評価していることになる。
この研究の背景
- López de Prado (2018). “Advances in Financial Machine Learning.” Wiley. — バックテストがどのように未来の情報を漏洩するかを扱っている。約定モデルが、取引が取得できなかった価格を渡す場合にも、同じ漏洩ロジックが適用される。
- Aronson (2006). “Evidence-Based Technical Analysis: Applying the Scientific Method and Statistical Inference to Trading Signals.” Wiley. — 一般的なトレーディングシグナルの証拠基準を設定している。イントラバーの約定仮定がその優位性が現実として数えられる前に生き残らなければならないのと同じ厳密さである。
外部研究は、文脈とさらなる読書のためにリンクされている。FoxAlgoは独立しており、これらの著者や出版社とは提携していない。
これらはThe No Listの背後にある用語である — 完全な監査、すべての戦略とインジケーターが名前を挙げられ、その評価と、それが生き残ったか死んだかの正確な理由が示されている。
The No Listを入手 →