Kelly Criterionは理論上の最適資金配分として知られますが、実運用ではリスクが大きくなりがちです。本記事ではFractional KellyとVolatility Targetingを組み合わせ、EAの期待値とドローダウンを両立する実践的な資金管理手法を解説します。
なぜ資金管理がEAの成績を左右するのか
EA開発ではエントリーやイグジットロジックの改善に注目が集まりやすい一方で、長期成績を最も左右する要素の一つが資金管理です。同じ売買ルールでも、ロットサイズの決め方によってリターンや最大ドローダウンは大きく変化します。
近年では、固定ロットや固定比率だけでなく、市場のボラティリティや戦略の期待値に応じてポジションサイズを動的に調整する手法が注目されています。その代表例がKelly CriterionとVolatility Targetingです。
Kelly Criterionとは
Kelly Criterion(ケリー基準)は、資産を長期的に最も効率よく成長させる理論上の最適投資比率を求める手法です。
基本的には、勝率と損益率から最適な資金投入割合を計算します。
例えば、勝率60%、利益と損失の比率が2対1の戦略では、Kelly基準は比較的大きな資金配分を推奨します。理論上は資産成長率を最大化できますが、その前提として勝率や期待値が正確に把握できている必要があります。
しかし、実際の市場では期待値は常に変化し、バックテスト結果にも誤差が含まれるため、Kelly値をそのまま採用すると過大なリスクを負う可能性があります。
Fractional Kellyが採用される理由
そこで実運用ではFractional Kellyが広く利用されています。
Fractional Kellyとは、Kelly基準で算出した投資比率の一部だけを利用する方法です。
代表的な設定例は次のとおりです。
- 0.25 Kelly
- 0.50 Kelly
- 0.75 Kelly
例えばKelly値が20%だった場合、0.5 Kellyでは10%だけをリスクとして利用します。
理論上の期待リターンは多少低下しますが、ドローダウンが大きく改善することが多く、資金曲線も安定しやすくなります。
Volatility Targetingとは
Volatility Targeting(ボラティリティターゲティング)は、市場の変動率に応じてポジションサイズを自動調整する手法です。
ボラティリティが高い局面ではロットを縮小し、落ち着いた市場ではロットを拡大します。
EAではATR(Average True Range:平均的な値動き)や過去一定期間の標準偏差を利用するケースが一般的です。
例えばATRが通常の2倍まで拡大した場合、ロットサイズを半分にすることで、1回のトレード当たりのリスクを一定水準へ維持できます。
両者を組み合わせるメリット
Kelly基準は戦略の期待値を反映しますが、市場環境の変化までは考慮しません。一方、Volatility Targetingは市場の変動には対応できますが、戦略の優位性は反映しません。
そのため、両者を組み合わせることで次のような設計が可能になります。
1. バックテストからFractional Kellyを算出する
2. 現在のATRや実現ボラティリティを計測する
3. ボラティリティが高い場合はKelly比率をさらに縮小する
4. 通常相場では設定したFractional Kellyを適用する
このような二段階のリスク制御により、期待値と安定性の両立を図ることができます。
EAへ実装する際のポイント
MQL5では、ポジションサイズを算出するモジュールを独立させることで保守性が向上します。
例えば次のような構成が考えられます。
- Strategy Engine:売買シグナル生成
- Kelly Calculator:期待値から基準リスクを計算
- Volatility Engine:ATRや標準偏差を算出
- Position Sizer:最終ロットサイズを決定
- Risk Manager:日次損失やPortfolio Heatを監視
ロジックを分離することで、将来的にボラティリティ指標を変更する場合でも、EA全体への影響を最小限に抑えられます。
バックテストだけで判断しない
Kelly比率はバックテスト結果だけから決定すると過大評価になりやすい点にも注意が必要です。
市場環境が変化すると勝率やリスクリワード比も変わるため、フォワードテストやデモ運用で継続的に期待値を確認することが重要です。
また、相場急変時にはATRが急拡大するため、Volatility Targetingが適切に機能しているか、注文数量や証拠金維持率も併せて検証する必要があります。
実運用で併用したいリスク管理
Fractional KellyとVolatility Targetingだけで十分とは言えません。実運用では以下の管理も組み合わせることで、さらに安定した運用が可能になります。
- 日次損失上限
- 最大ドローダウン制限
- Portfolio Heatの監視
- 通貨ペア間の相関管理
- 経済指標前後のロット縮小
複数のリスク管理を重ねることで、一つの想定外イベントが資産全体へ与える影響を抑えられます。
まとめ
Kelly Criterionは理論上の最適資金配分を示す優れた手法ですが、実運用では期待値の誤差や市場環境の変化によってリスクが過大になる可能性があります。そのため、多くのプロ運用ではFractional Kellyを採用し、さらにVolatility Targetingによって市場の変動率に応じてポジションサイズを調整しています。
EA開発では売買ロジックだけでなく、資金管理アルゴリズムも独立したモジュールとして設計することで、戦略の再現性と安定性を高めることができます。長期的な資産成長を目指すのであれば、期待値とボラティリティの両方を考慮したポジションサイジングを取り入れることが重要です。







