トレンド強度指数(TII)の計算方法
直接の答え:計算に必要なもの
トレンド強度指数(TII)は、選んだ参照(lookback)ウィンドウの間に価格がどれほど強くトレンドしているかを測定することで計算されます。ここでは、価格変化の定義された変換と(多くの場合)正規化を用いて、異なる時期の値同士を比較できるようにします。
「トレンド強度指数(Trend Intensity Index)」は異なる数式で実装できるため、正確な計算の鍵は、あなたが使っている**正確なバリアント(バリエーション)**から始めることです(トレンドの強さの定義、平滑化、正規化の具体的な定義)。
TIIを、あなたが独立に検証できる形で説明するには、次が必要です:
- バリアント定義(正確な数式)。
- 時系列データ(通常、終値などの価格の系列、またはプラットフォームの慣習に応じて売買気配から導出したミッド価格のような系列)。
- 参照(lookback)長(トレンドの強さを計算するのに使う期間数)。
- 平滑化パラメータ(例:移動平均の長さ)と、正規化ルール(例:固定レンジへのスケーリング、またはボラティリティのような指標で割ること)。
正確なバリアント定義が手元にない場合でも、仕組みは理解できます。TIIは一般に、価格変動がより方向性があり持続的なときに増加し、動きが**もつれて(choppy)**いたり、頻繁に反転すると減少します。
メカニズム:トレンド強度を捉えるシンプルで検証可能なモデル
「Trend Intensity Index」という名称は、ツールによって異なる実装を指すことがあるため、TIIを考える実用的な方法は、次の2つの積(product)として捉えることです:
- ウィンドウ内での方向性/持続性。
- 同じウィンドウにおける典型的な変動に対する、その変動の強さ。
この考えを捉える検証可能なモデルは、3つのステップで構成されます。
ステップ1:入力として使う価格変化を定義する
価格系列を選び、1期間あたりの変化を計算します。
- (P_t) を時刻 (t) における選択した価格とします。
- 変化として (\Delta P_t = P_t - P_{t-1}) のように定義します。
必ず明示すべき前提:あなたは、再現したい元データと同じ (P_t) の定義を使っています(例:「close(終値)だけ」か、導出したミッド価格か)。異なる (P_t) を使うと (\Delta P_t) が変わり、その結果としてTIIの値も変わります。
ステップ2:参照(lookback)ウィンドウ上で方向性と持続性を要約する
参照(lookback)長 (N) を選びます。 (t-N+1,\dots,t) の範囲で、方向性の要約を計算します。
インジケータ設計でよくある選択肢は:
- 純変化: (P_t - P_{t-N})。
- 符号付き平均変化:符号付きの (\Delta P) の平均。
- 持続カウント:(\Delta P) の符号が支配的な方向と一致する回数。
一般的な「方向性の強さ(direction strength)」の考え方では、動きが概ね同じ方向を向いているほど大きな値になります。
ステップ3:変動性の尺度でスケールする(正規化)
正規化は、生の変動を「強度(intensity)」に近いものへ変換するのに役立ちます。正規化がないと、インジケータが大きな絶対的ボラティリティを強いトレンドと混同してしまう可能性があります。
ボラティリティのような一般的なスケールは次のようにできます:
- 平均絶対変化: (\frac{1}{N}\sum_{i=0}^{N-1} |\Delta P_{t-i}|)。
- ウィンドウ上でのレンジ、または標準偏差。
すると、強度比(intensity ratio)は次のような形になります:
- (\text{Intensity} \approx \frac{\text{direction summary}}{\text{variability summary}})。
さらに、(インジケータのダッシュボードでよくあるように)上下限のある指数にしたい場合は、最終的に再スケーリングや有界な関数などの変換を適用することがあります。
証拠または例:すでに持っている計算を検証する方法
普遍的に固定された単一の数式が存在しないため、最も信頼できる「例」は、特定の実装を再現するための複製(replication)ワークフローです。
例:複製のセットアップ(時系列とパラメータ)
次のように仮定します:
- 一定間隔の (P_t) の価格系列(例:1時間ごとの1本のバー)。
- 参照(lookback) (N)。
- 実装に平滑化ステップが含まれている場合はそれ。
これらを使って、独立したチェックを行うことで検証できます。
-
ドキュメント化された入力を使って、生の材料を再計算します:
- (\Delta P_t = P_t - P_{t-1})。
- 過去 (N) 期間にわたる、あなたの選んだ方向性の要約。
- 同じ (N) 期間にわたる、あなたの選んだ変動性の要約。
-
実装が使う正確な算術の形で、強度比を計算します:
- 数式が変動性で割っている場合、異なるウィンドウ長を混ぜていないことを確認します。
-
正規化/出力レンジを確認します:
- もしTIIが有界(例:スケール上で表示される)なら、その最終的なマッピングを再現します。
-
いくつかのタイムスタンプで比較します:
- 複製は、同一のデータと同一のパラメータを使った場合、少数の過去ポイントにおいて少なくとも完全に一致するはずです。
この検証アプローチは、ブローカー、プラットフォーム、またはライブ市場の状況に依存しません。保存された過去の系列と、明示された数式だけを使って作業するためです。
どのデータ要件が通常重要になるか
見えない不一致を避けるために、次を確認してください:
- 価格フィールド(close vs typical price vs mid)。
- バー間隔(分足、時間足、日足)と、タイムスタンプの連続性。
- インジケータが バー間の差分を使うのか、累積リターンを使うのか。
- 欠損値がどのように扱われるか。
制限とリスク:計算が失敗する場所
1) 実装の曖昧さ
主な制限は、「Trend Intensity Index」がツールごとに異なる数式を指す可能性があることです。2つのインジケータがどちらもTIIと呼ばれていても、違いがあり得ます:
- 方向性の要約(純変化 vs 持続カウント)。
- 変動性の分母(絶対変化 vs 標準偏差)。
- 平滑化と正規化のステップ。
正確な数式を特定できない場合、結果を独立に検証することはできません。
2) ノイズへの感度
入力が高頻度のバーを使っている場合、(\Delta P) は微小な値動きに支配されることがあります。平均絶対変化で強く正規化するTIIは、分母が非常に小さくなるとき、または符号が頻繁に交互に入れ替わるときでも、不安定な振れを生む可能性があります。
重大な失敗要因:**もつれた横ばいレンジ(choppy sideways ranges)**は、人間の観察者が「トレンド」を期待していても、強度が低い、または振動する原因になります。
3) レジーム転換と非定常性
FXの価格ダイナミクスは定常ではありません。あるレジームで機能する参照(lookback)ウィンドウは、別のレジームでは、変動性と持続性の構造が変わるために成績が落ちることがあります。
重大な失敗要因:急なボラティリティ拡大は、正規化後に強度の値を圧縮したり歪めたりする可能性があります。
4) データ前処理の不一致
異なるプラットフォームでは、価格系列の計算に異なる慣習が使われることがあります。例えば:
- typical price(典型価格)をどのように導出するか、
- 他の市場向けに、コーポレートアクションのような調整を適用するか(FXでは関連性は低いですが、前処理は依然として異なります)、
- 不完全なバーをどう扱うか。
重大な失敗要因:算術は再現できても、データ定義が一致していないために数値が合わないことです。
検証と次の質問:具体化するために
あなたのケースでTIIを正確に計算するには、次を行ってください:
- 再現したい正確な数式バリアントから始めます。 2) 入力系列 (P_t) と、パラメータ値(参照(lookback) (N)、平滑化の長さ、そしてスケールへのマッピング)を書き出します。