トレンド強度指数(Trend Intensity Index)の高度な考慮点
定義と、実際に何を測っているのか
トレンド強度指数(Trend Intensity Index:TII)は、相場が一方向にどれほど強く動いているかを、ランダムに動く、あるいはもみ合い(チャッピー)である状態と比べて数値化したものとして、一般に説明されます。平たく言えば、方向性に関する情報と、その方向がどれだけ一貫して持続するかを組み合わせることで、「トレンドらしさ(trendiness)」を定量化しようとします。
指標には複数の定義方法があるため、最初の高度な考慮点は数式そのものではなく、あなたが使う「厳密な定義」です。具体的には、計算に投入される価格系列(例:終値のみ、典型価格、リターン)、方向成分が意味するもの(変化の符号、傾き、あるいは別の変換)、強度成分がどのようにスケーリングされるか(レンジへの正規化、ボラティリティ調整、ウィンドウに基づくスケーリング)です。固定された定義がないと、2人がどちらも「トレンド強度指数(Trend Intensity Index)」と言っていても、異なる値を出し得ます。
仕組み:依存関係を理解するためのシンプルなモデル
ライブデータがなくてもTIIを考えるのに役立つ方法は、コンポーネントに分けることです。
- 方向の推定:価格情報を「上 vs 下」のバイアスに変換する方法で、多くの場合直近のウィンドウに基づきます。
- 一貫性または大きさ:持続的な動きを報酬にし、反転を罰する方法です。
- 正規化:最近の変動性によるスケーリングなど、条件間で指数を比較可能にする方法です。
「簡単に確認できる」モデルは次の通りです。計算が主に直近のリターンとローリング統計を使っているなら、TIIは、そのリターンに適用する前処理の影響を受けやすくなります。たとえば、価格をリターンに変換する方法(パーセンテージ・リターン vs ログ・リターン)を変えると、スケールや、正規化された出力に対するボラティリティの影響が変わり得ます。
入力、前処理、実装上の制約
ウィンドウ長と平滑化
高度な挙動は、ローリング・ウィンドウの選び方や、入力が平滑化されているかどうかから生まれることが多いです。ウィンドウ長を増やすと指数は反応しにくくなり、減らすと短期ノイズへの感度が高まる傾向があります。
実務上の含意として、ウィンドウ長の変更は指数の「性格」を変え得ます。
- 短いウィンドウでは、強度は短いスイングの間に急上昇し、その後は短時間だけ高い状態が続きます。
- 長いウィンドウでは、強度は遅れて上がり、動きがすでに進んだ後に上昇することがあります。
サンプリングとデータクリーニング
数式が安定していても、実装の詳細が結果の比較可能性を壊すことがあります。
- 欠けたローソク足/不規則なタイムスタンプ:データの欠落が起きると、ローリング計算が、比較できない区間を実質的に混ぜてしまう可能性があります。
- 調整済み vs 未調整の価格:何らかの調整が適用されると、計算されるリターンと強度が変わり得ます。
- 精度と丸め:複数の中間変換を使う指標では、丸めによって出力がわずかにずれることがあります。
これらは理論上の問題ではありません。再現性に直接影響します。あなたが独立して「TIIが何をするのか」を検証したいなら、最も重要なステップは、完全なパイプラインを再現することです。つまり、同じ入力系列、同じ時間整合、同じ前処理、そして同じローリング手法です。
時間軸の影響とレジームの違い
時間軸は「より詳細」なだけではない
時間軸は、ノイズ対シグナルの比率を変えます。短い時間軸では、ミクロ構造の影響やランダムな変動が支配的になり、より大きな動きが方向として一貫していても、指数が振動する原因になり得ます。
長い時間軸では指数はより安定して見えるかもしれませんが、ウィンドウがより多くの履歴を統合するため、初期の反転を隠してしまうこともあります。
シンプルなモデルは次の通りです。指数がローリング・ウィンドウを使うなら、時間軸を変えるとき、そのウィンドウは別の「リアルタイムの地平(real-time horizon)」に対応します。つまり、同じパラメータ値でも、同じ行動上の前提を表しているとは限りません。
トレンド vs 非トレンドのレジーム
重要な制約は、トレンド強度の測定が通常、「方向性の持続(directional persistence)」に意味があることを前提にしている点です。もみ合い(チャッピー)や平均回帰的な条件では、方向性の持続は短命になり得ます。その結果、指数は次のいずれかになり得ます。
- 方向推定が反転し続けるため、頻繁に変化する、または
- 正規化や一貫性の指標が強度を薄めるため、適度な水準にとどまる。
ここで重要な失敗モードが生まれます。強度の欠如を「取引可能な状態」と誤解することです。TIIは予測ではなく記述的な指標なので、レジームの変化によって、あなたの歴史的な直感とは異なる振る舞いをする可能性があります。
エッジケースと、明示的にテストすべき失敗モード
フラット、またはほぼフラットな相場
基礎となる価格変化が非常に小さい場合、丸めやごく小さな変化の符号によって、方向推定が不安定になり得ます。ボラティリティによる正規化も、ボラティリティがゼロに近いときには予測しにくい挙動をすることがあります。
独立した検証には、リターンがゼロに近いケースを含め、指数が次のようになるかを確認すべきです。
- デフォルト値に崩れる、
- 分割のような正規化によってノイズっぽくなる、
- あるいは不連続が現れる。
急なジャンプと外れ値
外れ値(たとえば急な価格ギャップ)は、ローリング・ウィンドウを支配し得ます。厳密な定義によっては、単一の大きな動きが複数期間にわたって強度を押し上げることもあれば、その後の動きが弱く見えるように正規化を歪めることもあります。
高度な考慮点:あなたの意図する用途が外れ値に対して頑健であるべきかどうかを決めてください。指標が頑健でない場合、異なる過去期間にまたがるバックテスト比較が誤解を招くものになり得ます。
パラメータ感度
TIIはしばしばローリング計算から構築されるため、パラメータ選択(ウィンドウ長、平滑化の強さ、正規化手法)に対して非常に敏感になり得ます。単一のパラメータ設定が、魅力的な歴史的ストーリーを作っても、それが別の状況に移転しないことがあります。
検証に焦点を当てたアプローチとしては、妥当なパラメータ値を少数セットでテストし、結論が質的に同様のままかどうかを観察することです。結論が狭い1つのパラメータ設定に強く依存しているなら、記述的な比較においてその指標は信頼性が低くなります。
検証:将来のパフォーマンスを仮定せずに確認できること
TIIの関連する事実を独立に検証するには、予測の確実性よりも再現性と記述的な性質に焦点を当ててください。
- 合成データで再現する:単純な系列(一定の上昇トレンド、一定の下降トレンド、交互の上げ下げ、ランダムウォーク)を作り、指数がどう反応するかを確認します。
- アウト・オブ・サンプルのチェックを行う:異なる時間期間での挙動を比較し、指数と目に見える「トレンドの持続」の関係が安定しているかを確認します。なお、過去の関係は将来の結果を保証しません。
- 前提を文書化する:リターンの定義、ウィンドウの適用方法、前処理ステップを記録します。
心に留めておくべき重要な制約があります。結果は、市場環境、コスト、執行、そして管轄(jurisdiction)によって変わります。たとえTIIが過去の観測された方向転換に一致していたとしても、それが異なる条件下でも同様に起きることを意味しません。
制限とリスク(販促ではなく情報提供)
- 非予測的な性質:TIIは一般に、強度または記述的な指標として使われます。これを将来の方向性に対する単独のシグナルとして扱うと、過度な自信につながり得ます。 2.