Tsiを評価するのに必要なデータは?
Tsiの定義と安定したメカニクス
Tsiは、設定可能なパラメータを用いて価格履歴から計算されるモメンタム型のテクニカル指標です。評価するには、まず次の2つを分けて考えてください:(1)指標の安定したメカニクス(数学的な手順と必要な入力)と(2)変動する条件(市場レジーム、データソース、サンプリング頻度、実行コンテキスト)です。評価の信頼性は、実装するデータとTsiの正確な定義に依存します。なぜなら、異なるソースではパラメータ値や式バリアントが異なることがあるからです。
必要なデータ:入力、出所(プロベナンス)、および適時性
検証可能な形でTsiを評価するには、以下のデータカテゴリを集めてください。
1) 指標の定義とパラメータ
- 使用するTsiの式バリアントの正確な内容。
- 計算に用いるすべてのパラメータ値(例:参照期間の長さ、平滑化/重み付けの係数など)。
- 実装に関する実務的なルール(例:終値のみのデータで計算するか、途中の手順をどう扱うか、指標がバー終値で計算されるのか、あるいはイントラバーで計算されるのか)。
これがないと、計算した値が、評価しているTsiと一致していることを確認できません。
2) 価格入力系列
- 式で使用される特定の価格フィールド(一般的には、終値同士のリターンなど、OHLC由来の系列や類似の変換)。
- 計測対象となる銘柄識別子(測定する正確な基礎市場)。
- バーを定義するために用いる取引セッションとタイムゾーンの慣習。
定義が正しくても、誤った価格フィールドを使ったり、バー構築が一貫していなかったりすると、結果として得られるTsi系列が変わります。
3) サンプリング頻度とアラインメント
- バーサイズまたはデータ頻度(例:1分、1時間、日次)。
- タイムスタンプのアラインメント規則:バーの指標が、そのバーの終値までのデータを使うのか、また欠損バーや部分的なバーをどう扱うのか。
よくある失敗パターンは、あるタイムフレームで計算したTsiを別のタイムフレームのTsiと比較したり、異なるタイムスタンプの慣習を混在させたりすることです。
4) データの出所(プロベナンス)と品質指標
- データソース(データベンダー、ブローカー、プラットフォーム)と、提供方法(過去データのダウンロードか、ストリーミング更新か)。
- カバレッジの詳細:系列が連続しているのか、ギャップがあるのか。
- 実施できる品質チェック:欠損値、重複したバー、明らかな外れ値、そしてコーポレートアクションが銘柄履歴に影響し得るか(特定の市場では関連するが、多くのFXデータでは少ないものの、一般的には一応注記しておく価値があります)。
同じ「式」でも、基となるデータが異なれば結果が変わり得るため、プロベナンスの文書化は重要です。
証拠と例:Tsi評価を検証する方法
結果ではなく、再現性に基づく検証アプローチを使ってください。
- 生データから再計算:基となる価格系列から始めて、選んだ式とパラメータを手順ごとに適用します。実装が複雑な場合は、中間値を記録してください。
- 独立した計算でクロスチェック:別の実装(例:別スクリプトやツール)を使います。ただし、定義、パラメータ、タイムフレーム、価格入力は同一に保ちます。
- 感度チェック:Tsiを再実行し、変更するのは1つの要因だけにします(タイムフレーム、サンプリング、またはパラメータ値)。結果が大きく揺れるなら、評価がデータやパラメータに強く依存していることが分かります。
仮定の例(明示すること):1時間足のバーで、終値同士の変換を使い、バー終値で指標を計算する場合、その評価は、別のバー終値の慣習を使って計算されたTsi系列と比較すべきではありません。
制限とリスク
少なくとも1つの重要な制限または失敗モードを、評価に含めるべきです。
- データ不一致リスク:タイムフレーム、タイムゾーン、またはバー定義が一貫していないと、式が同じでも2つのTsi系列が異なって見えることがあります。
- 提供元/実装のばらつき:「Tsi」は、異なるプラットフォームで異なるパラメータの初期値や計算詳細として実装される可能性があります。そのため、名前が一致しているだけでは不十分です。
- 品質およびサバイバーシップの問題:ギャップや破損した過去データは、平滑化の手順を歪め、誤差を先へ伝播させ得ます。
- 市場依存性:過去の指標挙動は、将来のレジームでどう振る舞うかを示しません。さらに、コスト、執行上の制約、管轄要因は、指標自体が純粋に価格データから計算されるとしても、実世界の結果に影響します。
検証と次の質問
評価を完了するには、再利用できるチェックリストを作成してください:
- Tsiの定義とパラメータセットを正確に固定しましたか? - 銘柄、フィールド、頻度、タイムゾーンにおいて価格入力は一貫していますか? - ブラックボックスの出力に頼らず、生の系列から計算を再現できますか?