カルマンフィルターは、本来は航空機やロケットの位置推定などで使われてきた数学的な手法ですが、価格データの「ノイズを減らして、なめらかなトレンドだけを取り出す」ことにも応用できるフィルターです。移動平均線と似た役割を果たしながら、統計的に「今の価格はどれくらい信頼できるか」を考慮して線を更新していくのが大きな特徴です。
カルマンフィルターをトレードに使うと何が嬉しいのか
投資初心者の方がまず驚くのは、チャートの「ガタガタ感」が少なくなり、価格の流れがはっきり見えるようになることです。通常の単純移動平均(SMA)は、一定期間の平均値を取るだけなので、急な値動きがあるとどうしても遅れて反応します。一方カルマンフィルターは、
- 価格がさほど動いていないときには、ゆっくりなめらかに変化
- 急激な上昇や下落が起きたときには、なるべくすばやく追従
といった「メリハリのついた応答」を目指すことができます。もちろん魔法の線ではありませんが、単純な移動平均よりも「今のトレンド」が視覚的にわかりやすくなる場面があります。
イメージで理解するカルマンフィルター
数式は一旦脇に置いて、イメージで捉えてみます。カルマンフィルターは、ざっくり言えば次の二つを行き来しています。
- 本当はこう動いているはずだ、という「真の価格のイメージ」(状態)
- 実際のチャートに表示されている「観測価格」(ノイズを含む)
そして毎足ごとに、
- これまでのトレンドから考えて、次の価格はこのあたりだろう、と予測する
- 実際に確定した足の終値を見て、「予測とどれくらい違ったか」を確認する
- そのズレを、あらかじめ決めたルールに従って少しずつ修正する
という手順を繰り返します。この「予測」と「修正」のサイクルが、カルマンフィルターの本質です。移動平均線は過去の値をただ平均するだけですが、カルマンフィルターは「将来どう動くはずか」という前提を持ちながら、毎回の価格で微調整していきます。
移動平均線との違いを具体例で見る
たとえばドル円の1時間足チャートを思い浮かべてください。上昇トレンドの途中で、重要指標の発表があり、一瞬だけ大きな下ヒゲをつけて元の上昇に戻ったとします。
- 20本SMAの場合:急落した足の終値も平均に含めるため、しばらくの間、移動平均線が下向きに折れてしまう
- カルマンフィルターの場合:一時的なノイズと判断されれば、線の傾きはあまり変わらず、上昇トレンドが継続していることが視覚的にわかりやすい
もちろん設定次第ですが、「一時的なノイズをどこまで無視するか」を調整しやすいのがカルマンフィルターの強みです。移動平均線だと、期間を短くすれば敏感になりますがノイズも増え、期間を長くすればなめらかになりますが遅行性が強まります。カルマンフィルターは、このトレードオフをもう少し柔軟にコントロールできるイメージです。
カルマンフィルターの超ざっくり構造
数式で書くとどうしても難しく見えてしまいますが、トレーダーが押さえておきたいポイントはシンプルです。
- 「真の価格の変化スピード」をどれくらい許容するか(状態ノイズ:トレンド側のブレ)
- 「観測価格のブレ」をどれくらい許容するか(観測ノイズ:一時的なヒゲや板の薄さによる乱高下)
この二つのバランスを決めてやることで、
- トレンドを重視するのか
- 最新の価格情報を重視するのか
という性格が変わります。状態ノイズを小さく、観測ノイズを大きく設定すれば、「トレンドはなめらかに続いているはずで、多少の価格のブレは無視する」というフィルターになります。一方、状態ノイズを大きくして観測ノイズを小さくすると、「トレンドもコロコロ変わる可能性があるから、価格の変化に素直に追従する」ような線になります。
初心者が押さえるべき基本的な使い方
カルマンフィルターをトレードに取り入れるとき、いきなり複雑な設定にこだわる必要はありません。まずは「なめらかな1本のライン」として、次のようなシンプルな使い方から始めるのが現実的です。
1. トレンド方向の確認
価格がカルマンフィルターのラインより上にある時間が長く、ライン自体も右肩上がりなら、基本的には上昇トレンドと考えます。逆に、価格がラインより下にあり、ラインも右肩下がりなら下降トレンドです。
このとき、通常の移動平均線と違うのは、「一瞬の急落・急騰」でトレンド判定がころころ変わりにくい点です。フィルターの特性上、単発のノイズはある程度吸収されるため、トレンドの方向性がより安定して見えることがあります。
2. 押し目・戻り目の目安として使う
上昇トレンド中であれば、「カルマンラインまで下落してきたところ」を押し目候補として見る、といった使い方ができます。価格がラインから大きく乖離して、勢いよく伸びた後にいったん戻ってくる動きは、移動平均線と同じように起こりやすいからです。
具体例として、上昇トレンドのドル円1時間足で、
- 価格がカルマンラインよりも上にあり、ラインもなだらかに上向き
- 一時的な調整で数本連続の陰線が出て、価格がカルマンライン付近まで戻ってくる
といった場面では、ライン付近での反発を確認してから少額で買いエントリーを検討する、といったアイデアが考えられます。
3. トレンド転換の目安として使う
価格がカルマンラインを明確に割り込み、しばらくラインの反対側で推移するようになったときは、トレンド転換のシグナル候補として扱えます。移動平均線のゴールデンクロス・デッドクロスと同じ発想ですが、カルマンラインの方がノイズに強い設定になっていれば、「ダマシに振り回されにくいクロス」として機能する可能性があります。
シンプルなルール例(イメージ)
ここでは、あくまで考え方の例として、シンプルなルール案をいくつか挙げます。実際に使う際は、必ず過去データで検証してから判断してください。
例1:トレンドフォロー型
- カルマンラインが右肩上がり
- 価格が一定期間、ラインより上で推移
- 短期の押し目でライン付近まで戻ったあと、再び上に離れたタイミングで小さめにエントリー
利確は直近高値付近、損切りはカルマンラインを明確に割り込んだところ、といったイメージです。
例2:レンジブレイク+フィルター型
- 一定期間の高値・安値でレンジを描いている
- 価格が高値レンジをブレイクした際に、カルマンラインも上向きに変化していることを確認
単なる一瞬のブレイクではなく、フィルターの傾きも一致しているかを見ることで、ブレイクアウトの信頼度を少し高める狙いです。
実装イメージ:どこでカルマンフィルターが使えるか
プログラミングに馴染みのない方でも、最近はTradingViewのコミュニティスクリプトや、一部のMT4/MT5用インジケーターとしてカルマンフィルター系の指標が公開されていることがあります。名称としては、
- Kalman Filter
- Kalman Smoother
- Kalman Moving Average
などといった名前で配布されているケースが多いです。自分で数式を組むのはややハードルが高いですが、既存のスクリプトを読みながら、どのようなパラメータが用意されているかを確認してみると理解が深まります。
パラメータ調整の考え方
カルマンフィルター特有の難しさとして、「ノイズの大きさ」を表すパラメータの調整があります。抽象的な言葉で書かれていることも多く、最初は戸惑いやすいポイントです。初心者の方は、次のようなステップで少しずつ感覚を掴んでいくとよいでしょう。
ステップ1:デフォルト設定のまま、いろいろな銘柄を見る
いきなりパラメータをいじるのではなく、まずはデフォルト設定のカルマンラインを、
- トレンドがはっきり出ている銘柄
- レンジ相場が続いている銘柄
- 急落・急騰が多いボラティリティの高い銘柄
などに表示してみて、どのように線が反応するかを観察します。これだけでも、「このインジケーターはこういう性格なのか」という感覚が掴めます。
ステップ2:少しだけパラメータを変えて比較する
次に、ノイズパラメータを少しずつ変えてみて、線のなめらかさや反応速度がどう変わるかを比較します。チャートを2つ並べ、片方をデフォルト、もう片方を小さく変更した設定にするだけでも、違いがわかりやすくなります。
ステップ3:自分のスタイルに合う「見え方」を探す
スキャルピング寄りの短期トレードであれば、多少ノイズが増えても素早い反応を重視するかもしれません。一方で、スイングトレードやスイング寄りのデイトレであれば、多少反応が遅くても、なめらかなトレンドを重視する方が判断しやすいことが多いです。自分のトレードスタイルに合わせた「見え方」を探す意識が大切です。
他の指標との組み合わせ方
カルマンフィルターだけに頼るのではなく、他のシンプルな指標と組み合わせることで、判断の精度を高めることができます。
RSIやストキャスティクスとの組み合わせ
たとえば、カルマンラインでトレンド方向を確認しつつ、RSIやストキャスティクスで「買われすぎ・売られすぎ」を見る、といった組み合わせです。
- カルマンライン:上昇トレンドか下降トレンドかの大きな方向性を確認
- RSI等:トレンド方向の中で、一時的な行き過ぎを測る
上昇トレンド中にRSIが一時的に下がり、カルマンライン付近で反発するような場面は、押し目候補として注目しやすくなります。
ボリンジャーバンドとの組み合わせ
カルマンラインをチャートの「なめらかな中心線」として扱い、その周りにボリンジャーバンドを表示してバンドウォークやバンドブレイクを見る、という考え方もあります。価格がカルマンラインから大きく離れてボリンジャーバンドの外側に飛び出したとき、
- トレンド方向と同じ方向に飛び出しているなら、そのトレンドが加速しているサイン
- トレンド方向と逆方向に飛び出しているなら、一時的なオーバーシュートの可能性
といった見方ができます。ただし、どちらにしても「一発勝負で逆張りする」のではなく、ローソク足の形や出来高、他の時間軸なども併せて慎重に判断することが重要です。
バックテストで確認しておきたいポイント
カルマンフィルターは、移動平均線よりも自由度が高い分、過去データに合わせすぎるリスクがあります。過去チャートにぴったりフィットするようにパラメータを調整し続けると、「見た目はきれいだが、将来には通用しない」ラインになってしまうことがあります。
バックテストを行うときは、次のような点を確認しておくとよいでしょう。
- テスト期間を複数の相場環境(上昇・下降・レンジ)にまたがるようにする
- 異なる銘柄でも同じ設定を試し、設定の汎用性をチェックする
- 少しパラメータを変えても成績が大きく崩れないかを見る
特定の銘柄・期間だけで極端に成績が良い設定は、過剰最適化の可能性が高いので注意が必要です。
リスク管理と資金管理の重要性
どれだけ高性能なフィルターを使っても、相場を完璧に予測することはできません。カルマンフィルターは、あくまで「ノイズを減らして値動きを見やすくするための道具」にすぎません。実際のトレードでは、
- 1回のトレードでどれくらいの損失まで許容するか(1〜2%など)
- 何回連続で負けたらロットを落とすか、あるいはいったん休むか
- どの時間帯・どの経済指標の前後はポジションを控えるか
といった資金管理やルール作りの方が、長期的な成績には大きく影響します。カルマンフィルターは、そのルールを支える「視覚的な判断材料」として位置づけるとバランスが取りやすくなります。
まとめ:カルマンフィルターを「難しすぎる」と決めつけない
カルマンフィルターという名前を聞くと、数学やプログラミングの知識がないと扱えないように感じるかもしれません。しかし、トレーダーとして使ううえでは、
- 移動平均線の高性能版のような「なめらかな1本のライン」として見る
- トレンドの方向と押し目・戻り目の目安として使う
- 他のシンプルな指標と組み合わせて、シグナルの信頼度を補強する
といったシンプルな役割に絞るだけでも十分です。最初から完璧に理解しようとせず、「移動平均線との違いが、自分のチャートにとって見やすいかどうか」を確かめるところから始めてみてください。少しずつ慣れてくると、ノイズに振り回されにくいチャートの見方が身についてきます。


コメント