MAEとMFEの基礎|トレード品質を数値化する2つの最大値とは
トレードの結果は「最終的な損益」だけでは語り切れない部分があると考えられます。エントリーからクローズまでの間にポジションがどれだけ逆行したか、どれだけ含み益が乗ったか——その軌跡を数値化する指標が MAE と MFE です。本記事では、MAEとMFEの定義から、ストップロスや利食い位置の検証への活かし方までを整理します。cTrader上で動くcBotの検証やバックテスト分析でも欠かせない基本概念ですので、トレード戦略を客観的に振り返りたい方の参考になれば幸いです。
MAEとMFEとは何か
MAE(Maximum Adverse Excursion / 最大逆行幅) は、ポジション保有中にエントリー価格からもっとも不利な方向へ動いた幅を指します。買いポジションなら保有期間中の最安値との差、売りポジションなら最高値との差です。「最終的に勝ちトレードだったとしても、途中でどれだけ含み損を抱えたか」を示す数値と捉えられます。
MFE(Maximum Favorable Excursion / 最大順行幅) はその逆で、保有中にエントリー価格からもっとも有利な方向へ動いた幅です。最終的な利益確定額よりMFEのほうが大きい場合、「もう少し早く利食いしていれば取れていた含み益」が存在したことになります。
両者ともポジション1件ごとに記録できる指標で、保有期間中のピーク値である点が特徴です。終値ベースではなく、バー内の高値・安値で測ることが多いという点も押さえておきたいポイントです。
計算方法と読み方
MAEとMFEは概念としてはシンプルです。買いポジションの場合は次のように表せます。
- MAE = エントリー価格 − 保有期間中の最安値
- MFE = 保有期間中の最高値 − エントリー価格
売りポジションは符号が逆になります。実際の集計では pips換算、口座通貨換算、リスク(1R)換算など、用途に応じた単位で扱うのが一般的です。
読み方の一例として、勝ちトレードのMAEが大きい傾向がある場合、「ストップロスを浅くしすぎると同じセットアップでも損切りに引っかかってしまう」可能性が考えられます。一方、MFEと最終利益の差が大きい場合は、「トレールストップや段階的利食いを取り入れる余地」を検討する材料として捉えられます。
ただし1件のサンプルで結論を出すのは避け、十分な件数を集めて分布として観察することが望まれます。
開発・検証での活用例
cBotやインジケーター開発、戦略の検証フェーズでは、MAE/MFEを以下のように使うと整理がしやすくなります。
- ストップロス幅の妥当性検証: 勝ちトレードのMAE分布を見て、ストップ幅が「許容したいノイズの範囲を捉えられているか」を確認します
- 利食い位置の比較: 同じ戦略でも、MFEを基準に「固定TP」「トレール」「時間切り」など複数パターンの結果を比較できます
- 負け方の傾向把握: 負けトレードのMFEが極端に小さい場合、エントリー直後から逆行している可能性があり、エントリー精度の問題が疑われます
バックテストの基礎 で扱うような勝率や損益だけでなく、MAE/MFEを併用することで、戦略の改善余地が見えやすくなると考えられます。
よくある誤解
「MAEが小さい戦略は良い戦略だ」と捉えてしまうケースを見かけますが、これは一面的な見方です。MAEが小さい=ストップにかかる前に逆行が浅く済んでいるだけで、エントリーポイントを極端に絞り込んだ結果として取引回数が非常に少なくなっているケースもあります。
また、MFEを伸ばすほど良いと考えがちですが、利食いを引っ張りすぎて含み益が消える「天井チキンレース」に陥るリスクもあります。MAE/MFEはあくまで 検証材料の1つ であり、これだけを最適化の対象にすると、過剰最適化(オーバーフィッティング)の温床になります。
複数の指標と合わせて、分布として捉える姿勢が大切です。
まとめ
MAEとMFEは、トレード結果を「最終損益」だけでなく「プロセス」として観察するための基本指標です。MAEはストップ位置の検討材料、MFEは利食い設計の検討材料として、それぞれ独立して機能します。
cBotや自作インジケーターの検証で、勝率や損益の集計だけでは見えなかった改善ポイントが浮かび上がることもあります。自社のcBot・インジケーターの詳細は ai-programming.xyz でも紹介していますので、開発の参考にしていただければ幸いです。
本記事は一般的な情報提供を目的としています。投資助言ではありません。 取引判断はご自身の責任で行ってください。