FX指標の「ワークド例」とは?
端的な答え
「FX指標のワークド例」とは、仮定した価格データ(および選択した設定)から、指標がどのように計算され、その出力がどう解釈されるのかを、完全に書き下したシナリオのことです。重要なポイントは透明性です。つまり、すべての前提(データの種類、サンプリング間隔、指標パラメータ、そして「成功」として扱うもの)を明示することで、別の誰かが同じ入力から同じ指標値を再現できるようにします。
仕組み(メカニクス)
FX指標は、価格(オープン、高値、安値、終値)やリターンなどの市場データに対して行う数学的な変換です。「指標」は、モメンタム、トレンド、ボラティリティ、あるいは平均回帰を表すことができます。ワークド例には通常、次の要素が含まれます。
- 入力:使用する系列(例:終値)、時間間隔(例:1時間足)、そして bid, ask, mid, last のどれを使うか。多くの指標計算は単一の価格系列を前提としますが、実際のFX執行は異なる可能性があります。
- 設定/パラメータ:たとえば移動平均の長さや、参照(ルックバック)ウィンドウ。
- 計算手順:正確な算術またはアルゴリズム。
- 解釈ルール(ある場合):たとえば「指標がゼロを上抜ける」。それでも、解釈は将来の結果を保証するものではありません。
根拠または例(ワークドの数値シナリオ)
トレンドの目安として、単純移動平均(SMA)ベースの指標を使いたいとします。この例は純粋に教育目的で、作り話の数値を用います。
前提
- データ:終値を、1時間ごとにサンプリングして使う。
- 指標:SMA(3)。直近3つの終値の平均。
- 直近の3つの終値を使って、SMA値を1つずつ計算する。
- スプレッド、手数料、スリッページは含めない。目的はトレード結果ではなく、指標の計算を示すことだからです。
例のデータ
直近4つの1時間足の終値が次だとします。
- 1時間目:100
- 2時間目:102
- 3時間目:101
- 4時間目:105
計算
- 3時間目のSMA(3)は、1〜3時間目を使う:
- (100 + 102 + 101) / 3 = 303 / 3 = 101
- 4時間目のSMA(3)は、2〜4時間目を使う:
- (102 + 101 + 105) / 3 = 308 / 3 = 102.666…
「指標出力」が意味すること
4時間目では、現在の終値(105)がSMA(3)(約102.67)より上です。説明的な意味では、これは「直近3つの終値の平均よりも、直近の価格が高い」ことに対応することがよくあります。とはいえ、この説明的な比較だけでは、将来の方向性、確率、または収益性をそれ自体で特定するものではありません。
感度を示すための2つ目の前提
次に、同じ価格を使って SMA(4)(ルックバック長4)を使うと仮定します。計算は次のようになります。
- 4時間目のSMA(4):(100 + 102 + 101 + 105) / 4 = 408 / 4 = 102 つまり4時間目では、105はSMA(4)よりもやはり上ですが、差の大きさは変わります。これは、パラメータが変わると指標の「読み」が移動し得ることを示しています。
限界とリスク
ワークド例は、少なくとも1つの重要な失敗モードも明記すべきです。よくあるものには次が含まれます。
- 遅行:移動平均や多くのトレンド/ボラティリティ指標は過去データに依存するため、価格がすでに動いた後に反応します。
- パラメータ感度:ルックバックの長さ、平滑化手法、しきい値を変えると、指標値が大きく変わり得ます。
- データ定義の不一致:実際のFX執行ではbid/ask/midの差が使われる可能性がある一方で、あなたの指標は(例:終値)などの、実際の約定価格を反映していない1つの構築された系列を使っているかもしれません。
- 「成功」を履歴で定義したときの過学習:独立したテスト期間なしに、過去の挙動に合わせるようにパラメータを選ぶと、安定したパターンではなくノイズに適合してしまう可能性があります。
- コストと執行の違い:指標の計算が正しくても、それを結果へと変換するには、コスト、タイミング、実務上の注文執行をモデリングする必要があります。これらの詳細は、上記の数値的な指標計算には反映されません。
検証、または次の質問
ワークド例から指標の挙動を独立に検証するには:
- 記載された仮定の入力とパラメータから、指標値を再計算する。
- 同じ計算を追加の期間(より多くのデータ点)でも確認し、ウィンドウが初めて完全に利用可能になる最初のケースのようなエッジケースを理解する。
- 「指標値」から、いかなる評価基準へ移る場合でも、「tの後に一方向への動きがあったか?」のように、明確で再現可能な定義を使い、パラメータ選定に使わなかったデータでテストする。
DOCUMENT END