フィッシャー変換とは?
フィッシャー変換の定義
フィッシャー変換は、時系列を新しいスケールへ変換するためにテクニカル分析で用いられる数学的変換です。元データよりも、極端な値(および潜在的な転換点)がよりはっきりと目立つようにする傾向があります。FXの文脈では、通常、価格から導出された系列(たとえば、直近の高値と安値に基づく値)に適用されます。
重要なポイントは、フィッシャー変換は単独の「予測エンジン」ではないということです。入力系列から情報を再構成して、出力系列を作ります。その出力が解釈に役立つかどうかは、どのように計算されるか(特に参照期間の長さ)と、基礎となる資産と時間軸における市場の挙動に依存します。
仕組み:メカニクスのシンプルなモデル
よくある多くの定式化では、フィッシャー変換は次の一般的な手順を取ります。
-
ローリングのポジション指標を計算する:選んだ参照期間(lookback window)の間で、現在の入力値が直近のレンジのどこに位置するかを推定します(多くの場合、その期間内の最高値/最安値に基づきます)。これにより、(典型的な設計では)たとえば −1 から +1 のような範囲に収まる指標が作られます。
-
非線形マッピングを適用する:次に、その範囲に収まる指標の境界付近で急速に増大する非線形関数を使います。これにより、極端な状態が変換後のスケール上でさらに押し出される効果が生まれます。
-
変換後の出力系列を生成する:新しいバーが到着し、ローリングウィンドウが更新されるにつれて、変換値は時間とともに変化します。
フィッシャー変換は、レンジに基づく入力に対する「コントラスト強調」と考えることができます。直近レンジ内での、珍しい位置をより見えるようにしようとします。これはローリング正規化の変換であるため、ボラティリティ、レンジ幅、レジームシフトが起きると挙動が変わり得ます。
直感的な例(明示的な前提つき)
固定の参照期間(lookback window)を使い、リアルタイムのデータ前提を置かずに(つまり、すでに持っている過去のバーから計算するだけで)価格由来の系列にフィッシャー変換を適用すると仮定します。また、その参照期間の間、市場が比較的安定したレンジ構造の中にあると仮定します。
- 現在値が 直近レンジの中央付近 にある場合、境界付きのポジション指標は中心付近になります。非線形のステップの後、変換後の出力は通常、中心的な水準により近いところにとどまります。
- 現在値が 直近レンジの上限または下限の境界付近 に移動すると、境界付きのポジション指標は極端側へ近づきます。非線形マッピングは差を拡大するため、変換後の出力は大きなマグニチュードの動きを示す傾向になります。
この直感は、「大きなマグニチュード」が収益性のある反転を意味することを保証しません。単に、変換が情報のスケールをどう変えるかを説明するだけです。
限界と失敗パターンとして考慮すべき点
-
参照期間への依存:参照期間は、ローリングの高値/安値レンジを制御します。長い期間は挙動を滑らかにします。短い期間は反応が速い一方で、ノイズに対して敏感になり得ます。
-
レジーム感度:フィッシャー変換は、直近のレンジ関係に依存します。ボラティリティやレンジ構造が素早く変わる市場では、価格の挙動が概ね似ていても、変換後の出力は性格が変わる可能性があります。
-
入力の選択が重要:基礎となる入力系列を変更すると(たとえば、別の価格フィールドを使う、あるいはレンジ位置を定義する別の方法を使うなど)、フィッシャー変換の出力は大きく変わり得ます。
-
データと執行の影響:同じ計算であっても、実際の結果はスプレッド、スリッページ、データのサンプリング方法によって影響を受け得ます。変換そのものはこれらの影響をモデル化しません。
-
履歴からの将来保証はない:過去データで観測された関係は、新しい条件下で同じ挙動が繰り返されることを確立しません。
実務上の重要な限界は、フィッシャー変換が極端値を可視化するのに役立つ一方で、厳密で検証可能なルールなしに極端値を「転換点」として解釈すると、結論が一貫しないものになり得ることです。
フィッシャー変換の事実を独立に検証する方法
フィッシャー変換の挙動を主張に頼らずに検証するには、次のようにできます。
- あなたの定義(参照期間の長さや、特定の境界付きポジション指標を含む)に基づいて、過去のバーから再計算する。 - 参照期間の長さを変えたとき、またボラティリティが拡大/縮小したときに、変換後の系列がどう変わるかを確認する。 - 市場の特徴が異なる期間同士で結果を比較する。