ゼロラグ移動平均の「ワークド例」とは?
直接の答え
ゼロラグ移動平均(ZLMA)の「ワークド例」とは、入力となる価格の小さな集合に対して、明確に述べた前提(入力系列、ウィンドウ長、適用する厳密な式)を使い、計算を最後まで書き下したものです。「ゼロラグ」に関する公開バリエーションが複数あるため、最も検証しやすい方法は、まず特定の計算ルールを1つ選び、入力の数値から最終的な平均値までの全ステップを示すことです。
仕組みまたは定義
移動平均は、入力の時系列(たとえば価格の並び)を平滑化し、直近の観測値の平均を表す新しい値を生成します。「ラグ低減」型のバリエーションは、基となる系列が変化したときに移動平均がより早く反応するようにすることを狙います。
一般的に、ZLMAの手法は、平滑化が最新の観測にどう反応するかを調整することでラグを減らそうとします。選択したバリエーションによっては、この調整は平滑化した系列の組み合わせ(たとえば補正項を適用する)によって実装される場合もあれば、過去データの実効的な重み付けを変更することで実装される場合もあります。
ワークド例における重要な前提:あなたが使うZLMAの厳密な式を明記する必要があります。そうしないと、同じ生の価格データとウィンドウ長を使っていても、2人が異なる数値を出してしまうことがあります。
証拠または例
以下は、計算の仕組みと、式を修正する必要性を示すための、透明性のあるワークドシナリオです。これは、いかなる「ライブ」な価格データにも紐づいていません。
前提条件
- 入力系列(終値):100, 102, 101, 103, 104。
- ウィンドウ長:3。
- この例では、「2段階の補正」バリエーションを次のように定義して使います:
- ステップA:可能な各時点で、直近3点に対して単純移動平均(SMA)を計算する。
- ステップB:補正値を次のように計算する:ZLMA(t) = 2 × SMA(t) − SMA(t−1)。
これは「ゼロラグ風」の具体的な計算ルールの1つです。他の情報源では別のルールを使うかもしれません。結果を再現するには、同じルールを使う必要があります。
ステップごとの計算
時点インデックスの対応:
- t3 は点 [t1, t2, t3] = 100, 102, 101 を使う
- t4 は点 [t2, t3, t4] = 102, 101, 103 を使う
- t5 は点 [t3, t4, t5] = 101, 103, 104 を使う
SMAの計算:
- SMA(t3) = (100 + 102 + 101) / 3 = 303 / 3 = 101
- SMA(t4) = (102 + 101 + 103) / 3 = 306 / 3 = 102
- SMA(t5) = (101 + 103 + 104) / 3 = 308 / 3 = 102.6667
補正後のZLMA値(SMA(t−1)が存在することが必要):
- ZLMA(t4) = 2 × SMA(t4) − SMA(t3) = 2×102 − 101 = 203
- ZLMA(t5) = 2 × SMA(t5) − SMA(t4) = 2×102.6667 − 102 = 103.3334
算術の解釈:
- 補正項(前のSMAを引くこと)があるため、単純なSMAよりも変化に素早く反応できるように出力が調整されます。
- この手法は線形の補正を適用するため、ZLMAの値は直近の価格の単純な範囲の外に出ることがあります。
同じルールと同じ数値でこれらのステップを計算すれば、(四捨五入を許容して)ZLMA(t4) と ZLMA(t5) は同じ結果になるはずです。
制限とリスク
- 式の曖昧さ:「ゼロラグ移動平均」は包括的な呼び名です。異なるバリエーションは異なる出力を生み得ます。あなたのワークド例が独立して検証可能なのは、厳密な計算ルールを指定した場合に限られます。
- ノイズ増幅:ラグ低減の手法は、短期の変動に対する感度が高まる可能性がある代わりに、遅れを減らすことが多いです。上のワークドルールでは、補正は平滑化された値同士の差を使うため、小さな変化に反応し得ます。
- エッジ効果と欠損値:移動平均には十分な履歴が必要です。3点ウィンドウでは、SMAを計算できる前の初期時点では、追加の開始前提がない限りZLMAを生成できません。
- 予測保証なし:インジケータがバックテストのような計算で過去の動きにかなり追随していたとしても、過去の関係は将来の結果を保証しません。実行コスト、スプレッド(該当する場合)、そして市場の挙動の変化は、実現される結果をすべて変え得ます。
検証または次の質問
ZLMAの仕組みを独立して検証するには、同じ算術を使って、あなた自身の小さなデータセットと同じ明示的な式で繰り返してください。「ゼロラグ」を目指すなら、補正後の出力を、計算で使った基準の移動平均(ここではSMA)と比較し、どれだけ早く、またはどのように反応が異なるかを確認するとよいでしょう。
必要なら、あなたが使っているZLMAの定義(名前だけでなく、式)を共有してください。そうすれば、その厳密なルールを使ってワークド例を再計算でき、結果があなたの解釈と一致するようになります。