TRIXの計算方法?公式、入力、および実用的な検証
計算する前にTRIXが意味すること
TRIX(しばしば「TRIX」と表記)は、平滑化された価格から構築されたトレンド指標です。核心的なアイデアは、まずノイズを減らし、その後、大幅に平滑化された値がどれだけ速く変化するかを測定することです。
多くの実装では、TRIXはパーセンテージ変化率として表現されます。重要な点は、TRIXが単一の魔法の数字ではないということです。その出力は、入力価格シリーズ(例えば、終値)、平滑長、および変化を計算するために使用される期間に依存します。
TRIXの公式(計算するもの)
一般的なTRIX計算では、次の手順が使用されます。
ステップ1:指数移動平均(EMA)を構築する
P[t]を時刻tの選択した価格(例えば、終値)とします。平滑長nについて、EMAは再帰的に計算されます。
- EMA[t] = EMA[t−1] + α · (P[t] − EMA[t−1])
- ここで、α = 2 / (n + 1)
これにより、1つのEMA平滑化シリーズが得られます。
ステップ2:再度平滑化—EMAのEMA
TRIXはトリプル平滑化を使用します。したがって、EMAを連続して3回適用します。
- EMA1[t] = P[t]の長さnのEMA
- EMA2[t] = EMA1[t]の長さnのEMA
- EMA3[t] = EMA2[t]の長さnのEMA
これらの3回の処理後、EMA3[t]は「トリプル平滑化」された値です。
ステップ3:トリプル平滑化値を変化率に変換する
TRIXは一般的に、TRIX期間mにおけるEMA3のパーセンテージ変化率として定義されます。
- TRIX[t] = 100 · (EMA3[t] − EMA3[t−m]) / EMA3[t−m]
一部のプラットフォームでは、若干異なるスケーリングを使用します(例えば、100を掛ける代わりに生の分数を返す)。本質的なメカニズムは変わりません:トリプル平滑化、その後mにおける相対的な変化です。
入力とパラメータ要件(必要なデータ)
TRIXを正しく計算するには、次のものが必要です。
- 一貫した価格シリーズP[t]
- 平滑化したいデータフィールドを選択します(一般的に「終値」)。
- 後でチャート値と比較または検証する際に、一貫性を保つ必要があります。
- 平滑長n
- この値は、各EMAパスを通じてインジケータが入力をどれだけ強く平滑化するかを制御します。
- TRIX変化期間m
- この値は、EMA3を比較して変化率を計算するためにどれだけ過去に遡るかを制御します。
- 初期化方法
- EMA再帰には開始EMA値が必要です。多くのシステムでは、EMAを初期平均または最初に利用可能な値でシードします。
- 異なるシード選択により、後で収束する前に初期値が異なることがあります。
表示されたTRIXを独立して検証する場合、これらの選択を一致させる必要があります:価格フィールド、n、m、および(適用される場合)EMAの初期化方法。
単純な計算例(仮定あり)
数学を具体的にするために、次のように仮定します。
- P[t]は終値シリーズです。
- 平滑長n = 3、したがってα = 2 / (3 + 1) = 0.5。
- TRIX期間m = 1(したがって、前のトリプル平滑化値と比較します)。
前のステップからEMA1[t−1]、EMA2[t−1]、およびEMA3[t−1]を既に持っていると仮定します。
- EMA1[t]を計算します:
- EMA1[t] = EMA1[t−1] + 0.5 · (P[t] − EMA1[t−1])
- EMA2[t]を計算します:
- EMA2[t] = EMA2[t−1] + 0.5 · (EMA1[t] − EMA2[t−1])
- EMA3[t]を計算します:
- EMA3[t] = EMA3[t−1] + 0.5 · (EMA2[t] − EMA3[t−1])
- TRIX[t]をEMA3のパーセンテージ変化として計算します:
- TRIX[t] = 100 · (EMA3[t] − EMA3[t−1]) / EMA3[t−1]
重要な仮定:この例ではm = 1を使用しています。mが1より大きい場合、最終ステップではEMA3[t]をEMA3[t−m]と比較します。
予想される制限と失敗モード
いくつかの問題により、コードが正しくてもTRIX値が「間違っている」ように見えることがあります。
- パラメータ不一致
- 他のチャートで異なるnまたはmを使用している場合、数値が異なります。
- 異なる価格入力
- 「終値」を平滑化するか、他のフィールド(例えば、典型価格)を平滑化するかで、出力が変わります。
- 初期化の違い
- EMAシリーズのシード方法によって、初期のTRIX値がシフトすることがあります。
- 小さな分母による除算
- TRIXは相対的な変化であるため、EMA3[t−m]が非常に0に近い場合(一部のデータ変換で可能)、パーセンテージ変化率が不安定になることがあります。
- 過度の平滑化 vs 反応性
- nが大きいと、より多くの平滑化が行われ、転換点が遅れることがあります。nが小さいと、より多くのノイズが残ることがあります。これは平滑化メカニズムに固有のトレードオフです。
重要な点は、TRIXは過去の価格行動から派生したインジケータであるということです。その歴史的な関係は、将来の行動を保証しません。コスト、実行、市場環境の変化は、実際に「トレンド変化」が何を意味するかを変えることがあります。
TRIXを独立して検証する方法
TRIXを検証する信頼性の高い方法は、インジケータを読み取るのに使用した同じデータから再計算することです。
- ステップA:正確な価格シリーズを収集し、フィールド(例えば、終値)を確認します。
- ステップB:選択したnでEMAを実装し、α = 2/(n+1)を確認します。
- ステップC:EMAを3回適用してEMA3を取得します。
- ステップD:TRIXをEMA3のmにおけるパーセンテージ変化率として計算します。
- ステップE:特に十分なウォームアップデータが経過した後、複数のタイムスタンプを比較します。
ウォームアップは重要です:初期値はEMAのシードにより異なることがあります。実装が同じ定義に一致し、初期の不安定な領域を無視する場合、結果は密接に一致するはずです。
値が依然として発散する場合、最も一般的な原因はパラメータ不一致(nまたはm)、異なる価格入力、または異なるEMA初期化です。
関連する概念チェックを試すかもしれません
インジケータを比較する場合、定義を混同していないことを確認してください。例えば、関連するモメンタムまたはトレンド測定値の一部は、1回のEMAパスまたは異なる変化公式を使用することがあります。その場合、出力は方向性が似ているように見えるかもしれませんが、数値的には一致しません。これは、基本的な平滑化と変換ステップが異なるためです。