MFE・MAEとは?バックテストの利確・損切りと決済効率を可視化する
Backtest Learning ・ BT08
MFE・MAEとは?バックテストの利確・損切りと決済効率を可視化する
エントリー条件が固まったら、次の伸びしろは出口です。各取引が保有中に最も有利へ進んだ幅(MFE)と最も不利へ進んだ幅(MAE)を、実現損益と並べて読むと、利確・損切り・トレーリングのどこに改善余地があるかが見えてきます。この記事は定義から計算式、散布図の読み方、決済効率、そして試算ツールまでを一気に扱います。
- MFE/MAEの定義と、価格・pips・R倍数などの測定単位
- ロング・ショートで符号を取り違えない計算式と必要データ
- MFE対実現損益の散布図と、出口の癖を示す4つの読み方
- 決済効率の定義と、最適TP/SLを機械的に決める危険
この記事の要点
- MFE=保有中の最大含み益、MAE=保有中の最大含み損。基準はエントリー価格で、単位は価格・pips・R倍数など。
- ロングとショートで有利方向が逆になるため、MFE/MAEの符号は方向ごとに定義を切り替える。
- MFE対実現損益の散布図で、取り切れ・戻し・伸びず損切り・小さく確実の4パターンを読む。
- 決済効率は「実現損益÷MFE」が代表例。分母ゼロや負値、実装ごとの定義差に注意する。
- MFE/MAEから機械的に最適TP/SLを決めず、OOS・コスト・サンプル数・レジームで再検証する。
目次
この記事では、バックテストの取引一覧から一歩踏み込み、各取引の途中経過(含み益・含み損の極値)を使って出口ルールを診断する方法を解説します。エントリー条件はある程度固まったが、利確・損切り・トレーリングの改善余地を確かめたい中上級者を想定しています。まず結論、次に定義と計算式、必要データ、散布図と象限の読み方、決済効率、試算ツール、機械的最適化の危険、セグメント分析の順に進みます。バックテスト全体の流れから確認したい場合は、まずTradingViewバックテストの全体像を押さえておくと、本記事の位置づけが分かりやすくなります。
30秒でわかる結論
MFE(Maximum Favorable Excursion=最大有利変動)は、ある取引を保有している間に価格が最も有利な方向へ進んだ幅、MAE(Maximum Adverse Excursion=最大不利変動)は最も不利な方向へ進んだ幅です。どちらもエントリー価格を基準に測り、実際の決済で確定した実現損益とは別物です。この3つ(MFE・MAE・実現損益)を1取引ごとに並べると、「伸びた含み益をどれだけ取り切れたか」「どれだけの逆行に耐えたか」が数値で見えます。
実務での使い方はシンプルです。多くの取引でMFEが大きいのに実現損益が小さいなら、利確が早いか含み益を戻している疑いがあります。逆にMAEが深いのに勝っている取引が多いなら、損切りが広すぎて偶然助かっている可能性があります。ただし後述するとおり、これらは仮説の入口であって、MFE/MAEから機械的に「最適な」利確・損切り幅を決めるのは危険です。単一の指標で結論を出さず、サンプル外の期間やコストを変えて再確認します。
MFEとMAEの定義と測定単位
言葉を丁寧に定義します。ある1件の取引について、エントリーから決済までの保有区間を考えます。その区間で価格が到達した最も有利な水準とエントリー価格の差がMFE、最も不利な水準とエントリー価格の差がMAEです。MFEは「取れたかもしれない最大の含み益」、MAEは「耐える必要があった最大の含み損」と読み替えられます。
測定単位は目的に応じて選びます。絶対価格幅(例:3.20)、pips、ティック、あるいはR倍数(1回のリスク=損切りまでの距離を1Rとして正規化した単位)などです。銘柄やボラティリティをまたいで比較するなら、価格幅よりR倍数のほうが公平になりやすい一方、Rの定義(初期ストップ基準か、想定損失基準か)を統一しないと比較が崩れます。本記事では以降、注記のない数値はすべて架空の教育用データであり、R倍数を主な単位として用います。
ロング・ショートの計算式と符号
MFE/MAEでの最大の事故は、ロングとショートで符号を取り違えることです。有利方向が逆になるため、同じ「高値・安値」でも意味が入れ替わります。次のように方向ごとに定義を分けます(数量やコストを掛ける前の、価格幅ベースの式です)。
ロング(買い)
- MFE = 保有中の高値 − エントリー価格
- MAE = エントリー価格 − 保有中の安値(値としては負の含み損)
- 実現損益 = 決済価格 − エントリー価格
ショート(売り)
- MFE = エントリー価格 − 保有中の安値
- MAE = 保有中の高値 − エントリー価格(値としては負の含み損)
- 実現損益 = エントリー価格 − 決済価格
実際の損益額にするには、これらの価格幅に数量(ロット)を掛け、スプレッド・手数料・スリッページなどのコストを差し引きます。MFE/MAEそのものは価格の振れ幅なのでコストを含みませんが、実現損益と突き合わせるときはコスト控除後で揃えないと決済効率を過大評価します。1回のリスク額やロットの感覚を確かめたい場合は、FX・CFDロット計算機で損失額を試算しておくと、R倍数への正規化がしやすくなります。
必要なデータと粒度の注意
MFE/MAEを正確に出すには、各取引のエントリー・決済価格に加えて、保有中の高値と安値が必要です。取引一覧のCSVにこの極値が含まれていれば直接使えますが、含まれていない場合は保有区間の価格系列から再構成します。ここで粒度が効いてきます。日足しかない状態で分単位のスイングを測ろうとすると、実際のピークを取りこぼし、MFEもMAEも過小評価されがちです。
そのため「CSVだけで常に正確なMFE/MAEが得られる」とは言い切れません。必要な入力の形式や粒度は分析ツール側の仕様によって変わるため、実際の分析では入力要件を確認してください。取引一覧そのものの取り出し方はバックテスト結果の見方の周辺で扱う指標と合わせて理解しておくと、どの列が揃っていれば出口分析まで踏み込めるかが判断しやすくなります。
散布図の読み方(MFE対実現損益)
1件ずつ見ても傾向はつかめません。多数の取引を散布図にして分布として読みます。最も基本的なのが、横軸にMFE、縦軸に実現損益を取った図です。両者が等しい点は対角線上に並び、そこは「伸びた含み益をそのまま取り切った」理想線を意味します。実際の点が対角線からどれだけ下に離れているかが、取りこぼしの大きさです。
4つの読み方
この散布図は、点がどの位置に集まるかで出口の癖を4通りに分けて読めます。
- 理想線の近く(取り切れ):MFEが大きく実現損益もそれに近い。T8やT1のように、伸びた含み益を素直に取り切れているグループです。
- 理想線の大きく下(含み益を戻す・早すぎる利確):MFEは大きいのに実現が小さい。T2(MFE 3.1R→実現0.6R)やT5(2.6R→0.4R)が典型で、利確が早いか、伸びた後に戻してから決済しています。
- ゼロ線より下(伸びず損切り):MFEがそもそも小さく、実現がマイナス。T4・T7・T10のように、有利方向へほとんど動かないまま損切りに至ったグループです。
- 左下の小さな勝ち(小さく確実):MFEも実現も小さいが確実にプラス。T6やT9のように、値幅は出ないがコスト負けしていない取引です。頻度が高ければ地道な収益源になり得ます。
次の表は、この散布図の元になった10取引の架空データです。決済効率(実現÷MFE)はMFEが正のときだけ算出し、損失取引は「—」としています。
| 取引 | 方向 | MFE | MAE | 実現 | 決済効率 | 読み方 |
|---|---|---|---|---|---|---|
| T1 | ロング | 2.40 | −0.50 | 1.90 | 79% | 取り切れ |
| T2 | ロング | 3.10 | −0.80 | 0.60 | 19% | 含み益を戻す |
| T3 | ショート | 1.80 | −0.40 | 1.50 | 83% | 取り切れ |
| T4 | ロング | 0.90 | −1.60 | −1.20 | — | 伸びず損切り |
| T5 | ショート | 2.60 | −0.60 | 0.40 | 15% | 含み益を戻す |
| T6 | ロング | 1.20 | −0.30 | 1.00 | 83% | 小さく確実 |
| T7 | ロング | 2.00 | −1.90 | −0.90 | — | 損切り広め |
| T8 | ショート | 3.40 | −0.70 | 2.90 | 85% | 取り切れ |
| T9 | ロング | 0.70 | −0.20 | 0.50 | 71% | 小さく確実 |
| T10 | ショート | 1.50 | −1.20 | −0.80 | — | 伸びず損切り |
この架空データでは、勝ちトレード7件の決済効率の平均は約62%です。特にT2とT5は効率が20%を下回り、大きく伸びた含み益の多くを取りこぼしています。もしこうした「高MFE・低実現」が全体で繰り返し現れるなら、トレーリングや利確位置が検証対象になります。一方でT7はMAEが−1.90Rと深く、損切りが広めだったために損失が膨らんだ例です。損失の広がりやすさはドローダウンにも直結するため、最大ドローダウンの見方と合わせて読むと立体的になります。
手元の取引一覧で散布図と効率を確かめる
ここまでの散布図や決済効率は、考え方が分かっても実データで見ないと腹落ちしません。Strategy TesterのCSV/XLSXを読み込めば、まず無料の基本分析でKPI・エクイティ・ドローダウンを可視化できます。MFE/MAEや決済効率フロンティア、セッション最適化といった出口の深掘りが必要になった段階で、Pro/Premiumのユースケースを比較してください。
MFE/MAE象限で出口の癖を見る
MFEとMAEを2軸に取り、それぞれ「大きい/小さい」で4象限に分けると、取引集団の性格を大づかみにできます。縦をMFE(含み益の伸びやすさ)、横をMAE(逆行の深さ)とした概念図が次です。各象限は良し悪しの断定ではなく、次に確かめるべき問いを示すものとして読みます。
高MFE・浅MAE
伸びやすく逆行が浅い。取りこぼしがなければ決済効率を伸ばせる可能性がある層。まず「含み益を戻していないか」を確認する。
高MFE・深MAE
大きく伸びるが逆行も深い。損切りを狭めると勝ち筋を切り、広げるとリスクが増える。耐える価値があるかをコストと合わせて再検証する。
低MFE・浅MAE
値幅が小さく、小さく確実に取るタイプ。頻度が支えなら有効だが、コスト控除後にプラスが残るかを必ず確認する。
低MFE・深MAE
伸びずに逆行だけ深い。出口の調整より前に、エントリー自体に優位があるかを疑う。パラメータ安定性の確認と合わせる。
決済効率の定義と落とし穴
決済効率(exit efficiency、取りこぼし率の裏返し)は、伸びた含み益のうちどれだけを実現できたかを測る指標です。代表的な定義は次のとおりです。
シンプルですが、落とし穴がいくつかあります。第一に分母がゼロや負のケースです。有利方向へ一度も動かなかった取引はMFEが0になり、割り算が定義できません。損失取引をまとめて効率0%と扱うと分布が歪むため、勝ち・負けを分けて集計するか、MFEが一定以上の取引に絞って読みます。第二に実装ごとの定義差です。分母をMFEではなくMAE基準にしたり、コスト控除の有無が違ったりすると、同じ「効率」でも数字の意味が変わります。ツールや記事を比較するときは、必ず同じ定義かを確認してください。
第三に、決済効率だけを上げようとする近視眼です。効率を100%に近づける最短の方法は「含み益が乗った瞬間に決済する」ことですが、それでは大きく伸びる取引の利益をすべて捨ててしまい、総期待値はむしろ下がりかねません。効率は実現損益や期待値と一緒に読む補助指標です。期待値やプロフィットファクターの土台はバックテスト結果の見方で確認できます。
MFE・MAE決済効率を試算する
1件の取引について、方向・エントリー・保有中の高値/安値・決済価格を入れると、MFE・MAE・実現損益・簡易決済効率を計算します。入力値はブラウザ内だけで計算し、価格や個人データを外部へ送信しません。JavaScriptが無効な場合は、直下の静的な計算例をご覧ください。
MFE・MAE・決済効率の試算
- MFE(最大含み益)
- +3.20
- MAE(最大含み損)
- −1.20
- 実現損益
- +1.50
- 決済効率(実現÷MFE)
- 約47%
初期値はロングの例です。値を変えて「計算する」を押すと更新されます。
この試算は価格幅ベースの1取引の教育用イメージで、数量・コストは含みません。実運用の損益はロットやコスト、複数取引の分布で決まります。単一取引の効率だけで出口ルールの良否を判断しないでください。
最適TP/SLを機械的に決める危険
MFE/MAEの分布を見ると、「過去のMFEの中央値あたりに利確を置き、MAEの分布の裾に損切りを置けば効率が最大化するのでは」と考えたくなります。しかしこれは過去データへの後知恵の当てはめそのものです。過去の極値に合わせてTP/SLを調整すると、その期間の値動きに最適化されたパラメータになり、未来で同じように機能する保証はありません。
危険を避けるための原則は、他の検証と同じです。第一に、TP/SLの候補はサンプル外(OOS)の期間で必ず再評価します。学習期間のMFE/MAEで決めた出口が、触れていない期間でも成り立つかを見ます(設計はウォークフォワード分析とOOS検証)。第二に、コストを反映します。利確を伸ばすほど保有が延び、スプレッドやスワップ、スリッページの影響が変わります(コスト感度とストレステスト)。第三に、サンプル数です。少数の取引で描いた分布は偶然に振り回されます。第四に、レジームです。ボラティリティが変われば適切な幅も変わるため、局面ごとに挙動が違わないかを確認します。
セグメント別分析の考え方
MFE/MAEは全体をひとまとめにすると重要な差が埋もれます。方向・時間帯(セッション)・銘柄・ボラティリティ帯などで分けて集計すると、「どの状況で取りこぼしが多いか」が見えてきます。次の表は、方向とセッションで分けた架空の集計例です(表1の10取引とは別の、より大きな架空サンプルを想定したイメージです)。
| セグメント | 取引数 | 平均MFE | 平均MAE | 平均実現 | 平均決済効率 | 着眼点 |
|---|---|---|---|---|---|---|
| ロング・東京 | 42 | 1.60 | −0.90 | 0.70 | 44% | 取りこぼし気味 |
| ロング・ロンドン | 55 | 2.30 | −0.80 | 1.40 | 61% | 比較的良好 |
| ショート・ロンドン | 48 | 2.10 | −0.70 | 1.30 | 62% | 比較的良好 |
| ショート・NY | 39 | 1.40 | −1.10 | 0.30 | 21% | 要確認 |
この架空の例では、ロンドン時間の取引は決済効率が60%前後と比較的高い一方、東京時間のロングとNY時間のショートは効率が低めで、伸びた含み益を取りこぼしているか、逆行が深い傾向が見えます。ここで重要なのは、こうした差を見つけたらすぐに時間帯フィルターを入れるのではなく、まずサンプル数が十分か、特定の外れ値取引に引きずられていないかを確認することです。セッション最適化のような機能は、こうしたセグメント差を系統立てて検証する用途に向きますが、いずれも過去の傾向であり将来を保証しません。相場局面の背景を押さえたい場合はマクロリサーチワークベンチのような外部視点も補助になります。
実務チェックリスト
- 方向(ロング/ショート)ごとにMFE/MAEの符号を正しく定義したか。列を取り違えていないか。
- MFE/MAEに保有中の高値・安値を使えているか。粗い足で極値を取りこぼしていないか。
- MFE対実現損益の散布図で、取り切れ・戻し・伸びず損切り・小さく確実の4パターンを確認したか。
- 決済効率の分母(MFE)がゼロ・負の取引を適切に除外・別扱いしたか。定義は揃っているか。
- 効率だけを追わず、実現損益・期待値・ドローダウンと一緒に読んだか。
- MFE/MAEから決めたTP/SLを、OOS・コスト・サンプル数・レジームで再検証したか。
- 方向・時間帯・銘柄・ボラティリティ別に分け、サンプル数と外れ値を確認したか。

