Correction and evidence check: September 7, 2026. The earlier version treated fixed MAE-to-stop and MFE-capture bands as universal diagnoses, asserted a typical retail-trader range, prescribed sample sizes and adjustment increments, and projected large P&L improvements without a cited dataset. Those numbers were illustrative—not validated benchmarks. This revision keeps the protected title and search intent, but turns every threshold into a strategy-specific hypothesis that must survive consistent measurement and an unseen sample.
MAE vs MFE: The Difference in One Table
MAE stands for Maximum Adverse Excursion: the farthest price moved against a trade while it was open. MFE stands for Maximum Favorable Excursion: the farthest price moved in the trade’s favor while it was open. Both describe the path between entry and exit; neither is the final result.
| Metric | Question answered | Not the same as |
|---|---|---|
| MAE | How much adverse movement occurred before the trade closed? | Stop distance, realized loss, or account drawdown |
| MFE | How much favorable movement occurred before the trade closed? | Realized profit, take-profit distance, or future move after exit |
| ETD | How much of the best open-trade move was given back by exit? | MFE capture percentage; vendor definitions and units can differ |
| Max drawdown | How far did an equity curve fall from a prior peak? | One trade’s MAE |
A positive MFE does not make a trade good, and a large MAE does not prove the entry was bad. Excursion data becomes diagnostic only after trades are grouped by the same setup, instrument behavior, risk convention, session, and management rules.
MAE and MFE: Calculation and Meaning
Let E be the entry price, H the highest eligible price observed while the trade is open, and L the lowest. Report MAE and MFE as non-negative magnitudes. The direction changes which extreme is favorable.
| Position | Maximum Favorable Excursion | Maximum Adverse Excursion |
|---|---|---|
| Long | max(0, H − E) | max(0, E − L) |
| Short | max(0, E − L) | max(0, H − E) |
Long example. Entry is 100.00. While open, the eligible low is 98.80 and the eligible high is 103.40. The trade exits at 102.20. MAE is 1.20 points, MFE is 3.40 points, and the realized directional price move is 2.20 points.
Short example. Entry is 50.00. While open, the eligible high is 50.70 and the eligible low is 48.90. The trade exits at 49.40. MAE is 0.70 points, MFE is 1.10 points, and the realized directional move is 0.60 points.
The word eligible matters. A chart high is not automatically a price at which the position could have been closed. Your calculation contract must state whether it uses trades, bid/ask quotes, midpoint, or bar extremes; the same convention must be used for every trade being compared.
Standard MAE/MFE Ratios—Without Universal Cutoffs
Excursions can be expressed in price points, ticks or pips, percent of entry, account currency, or R-multiples. Each view answers a different question.
| Derived view | Formula or method | Use | Main trap |
|---|---|---|---|
| MAE in R | MAE price distance ÷ initial risk distance | Compare heat across differently priced trades | Undefined when initial risk is missing or zero; moving the stop later must not rewrite original R |
| MFE in R | MFE price distance ÷ initial risk distance | Compare run-up across trades | A large value is opportunity, not profit that was actually executable |
| Price capture | favorable exit move ÷ MFE | Describe fixed-size winning exits when MFE is positive | Net P&L, fees, scaling, and multi-leg exits break the simple ratio |
| ETD / giveback | MFE − realized directional move | Show run-up surrendered before exit | Confirm the platform’s definition and unit before comparing exports |
| MAE-to-stop | MAE distance ÷ initial stop distance | Describe how much of planned room a trade used | No universal ratio proves a stop is too wide or too tight |
Do not average mixed units. Currency excursion depends on quantity, instrument point value, contract multiplier, and currency conversion. Percent-of-entry can be comparable within one instrument class but may be inappropriate across leveraged products. R is often the cleanest strategy-review unit only when the initial stop and position risk were recorded consistently.
Should MAE and MFE Be Measured After Entry and Before Exit?
Yes—for trade MAE/MFE, the observation window begins when exposure opens and ends when that exposure closes. Data before entry describes setup context. Data after exit answers a different counterfactual question, such as “what happened over the next 30 minutes?” It must not be silently added to the trade’s MFE or MAE.
Boundary details must be explicit. If entry and exit occur inside candles, a bar’s full high and low may include prices printed before the entry or after the exit. Tick or quote data can narrow that ambiguity. With only bar data, use the smallest reliable interval available, label the result as bar-derived, and do not imply tick precision.
Execution reality: official NinjaTrader documentation says real-time MAE/MFE can include bid/ask values not visible on a chart, cannot include intervals when price updates were not received, and uses bar highs/lows in backtests. That is why two platforms can report different excursions for the same apparent trade without either formula being arithmetically wrong.
Scaled Entries, Partial Exits, Reversals, and Options
First decide the analytical object. A platform may pair each entry/exit execution as a separate trade, while your journal groups the full position lifecycle. NinjaTrader’s current trade definition, for example, can represent a scale-out as multiple completed trade objects sharing an entry execution. Neither grain is universally correct, but mixing them makes averages meaningless.
- Scaled entry: define whether
Eis the initial fill, volume-weighted average entry, or one value per leg. - Partial exit: either measure each matched lot or define one position-level excursion plus a quantity-weighted realized result.
- Reversal: close the first directional lifecycle and open a new one; otherwise one high/low range can blend opposite risks.
- Options and spreads: use the position or strategy value you could actually transact, with synchronized leg quotes. Underlying price excursion is a different metric.
- Overnight gaps: use the first executable observation after the gap, not an invented continuous path between prints.
How to Track MAE and MFE Without Manufacturing Precision
Entry and exit history alone cannot reconstruct the path. You need either excursion fields captured while the trade was open or timestamped market observations covering the holding interval. The safest order of preference is not a brand ranking; it is a provenance hierarchy.
| Source | What it supports | What to record beside it |
|---|---|---|
| Broker/platform excursion fields | Provider-calculated MAE/MFE at its own trade grain | Definition, unit, quote convention, grouping rule, software version |
| Live tick or quote capture | Fine-grained path under the captured feed | Bid/ask/last/mid, missing intervals, timezone, session, feed |
| Intraday bars | Bounded high/low approximation | Bar interval and entry/exit-bar ambiguity |
| Daily bars | Only coarse estimates for positions spanning full sessions | Session template, overnight treatment, incomplete boundary days |
| Entry and exit only | Realized move—not MAE/MFE | Excursions as unavailable; do not fill with zero |
Validate a small sample on charts before analyzing a distribution. Check one long, one short, one stopped trade, one partial close, and one overnight position if those cases exist. Preserve source timestamps and timezone. Treat a missing excursion as missing; zero means the market never moved beyond entry under the declared observation convention.
What MAE Reveals About Stop Placement
MAE can show how much adverse room historical trades used. It cannot, by itself, identify the best future stop. Changing a stop changes which trades survive, their holding time, later MFE, position sizing, costs, and sometimes the set of signals taken.
Pattern 1: Stops May Be Wider Than the Winning Distribution Needs
If most comparable winners have MAE well inside the initial stop and only a small tail approaches it, a tighter-stop candidate is worth testing. Do not tighten to a chosen winner percentile and declare success. Replay the entire cohort with realistic stop execution, because some former winners become losses and smaller stop distance may change size under fixed-risk sizing.
Pattern 2: Stops May Intersect Normal Adverse Movement
If many eventual winners use most of the initial stop room, the stop may be close to ordinary trade noise—or the entry may simply be early. Widening is only one hypothesis. Alternatives include changing entry timing, volatility normalization, setup filters, or accepting the existing stop as the invalidation point. Compare net expectancy and drawdown, not win rate alone.
Pattern 3: Winner/Loser MAE Distributions Need Separate Reading
Plot winners, losers, stopped trades, and discretionary exits separately. A loser’s large MAE can be mechanically caused by the stop. A winner’s low MAE can reflect clean entry, a strong regime, or short holding time. A discretionary loss with MAE smaller than the planned stop may indicate early invalidation, but that can be correct risk control rather than emotional error.
False-stop-out test: trade MAE/MFE ends at the stop fill. To study reversals after a stop, define a separate forward window before looking at results—for example, a fixed number of bars or the original planned exit horizon. Label those values post-exit excursion, keep transaction assumptions, and do not merge them into trade MFE.
What MFE Reveals About Exit Quality
MFE reveals the best favorable movement observed before the actual exit under the chosen data convention. Comparing MFE with the realized directional move can locate giveback, but it does not prove the best price was executable at full size or that an alternative exit rule would have captured it.
The MFE Capture Rate Distribution
For a fixed-size winner with positive MFE, a simple price-capture ratio is:
favorable directional move at exit ÷ MFE
In the long example above, the ratio is 2.20 ÷ 3.40 ≈ 64.7%. That is a description of one path—not a grade. If the trade scales out, includes fees, changes size, or loses money despite first moving favorably, show MFE, realized R, and giveback separately rather than forcing one percentage.
There is no evidence-backed universal boundary at which capture becomes “good” or “bad.” A trend strategy can rationally tolerate more giveback to retain right-tail winners; a short-horizon mean-reversion strategy may exit closer to its local favorable extreme. Compare like with like and preserve the original exit logic.
The Reverse-Capture Diagnostic
Losers with material positive MFE are worth reviewing because some favorable movement was later surrendered. Possible causes include an exit rule intentionally waiting for a larger target, missed management, spread or fee effects, a late reversal, or a grouping error. The observation is real; the diagnosis still requires chart and rule evidence.
ETD—often “End Trade Drawdown”—expresses giveback as MFE minus realized trade movement in the same unit. NinjaTrader publishes that relationship for its Trade Performance statistics. Other tools may define efficiency differently, so never merge ETD or capture percentages across sources until formulas and trade pairing match.
Common MAE/MFE Patterns and Diagnoses
| Observed pattern | Plausible hypotheses | Next check |
|---|---|---|
| High MAE, low MFE | Entry timing, weak signal, volatile regime, spread, or wrong trade grouping | Split by setup/session and inspect entry-to-first-favorable timing |
| Low MAE, high MFE, low realized move | Early target, discretionary exit, scale-out, or deliberate risk reduction | Reconstruct exit rule and simulate one pre-declared alternative |
| Losers often show positive MFE | Giveback, target too distant, management miss, or valid asymmetric payoff design | Plot loser MFE with exit reason, fees, and subsequent rule state |
| Winner MAE clusters near stop | Stop intersects ordinary volatility, entry is early, or feed/bar convention inflates extremes | Validate source precision, then test entry and stop candidates separately |
| Excursions shift over time | Regime, volatility, execution, sizing, or strategy drift | Compare chronological cohorts without retroactively changing labels |
These are triage patterns, not causal diagnoses. The same MAE/MFE shape can arise from different rules. Always pair the distribution with instrument, setup, direction, session, volatility state, hold time, planned stop/target, exit reason, and execution evidence.
Implementation Framework
- Freeze the contract. Define trade grain, entry/exit boundaries, price source, bid/ask/last convention, timezone, units, initial-risk rule, fees, and treatment of scaling before calculating.
- Audit the rows. Reconcile trade IDs and timestamps; chart-check representative long, short, stop, partial, and overnight cases; keep missing values distinct from zero.
- Describe distributions. Show count, median, useful percentiles, and outliers separately for winners and losers and for each comparable setup. A scatterplot of realized result versus MAE or MFE often reveals more than one average.
- Pre-declare one candidate. Specify one stop, target, trailing, or entry change; exact evaluation metrics; costs; failure boundary; and every variant you intend to try.
- Test unseen data. Keep later trades or another valid period out of parameter selection, then paper/forward test before increasing risk. Monitor whether the new cohort retains both the excursion shape and net performance.
There is no universal “enough trades” count. Report the actual sample size for every slice. Small cohorts produce unstable percentiles; excessively narrow segmentation can make every pattern look unique. Pool only trades governed by the same mechanism, preserve chronological order for validation, and show how conclusions change when one or two outliers are removed.
Trying many thresholds and reporting only the winner creates selection bias. Bailey and López de Prado’s work on backtest overfitting explains why the number of trials matters; official TradeStation documentation similarly separates in-sample optimization from out-of-sample walk-forward comparison. Keep a trial log and reserve data that was not used to choose the rule.
Who Should Prioritize MAE/MFE Analysis
- Systematic and discretionary traders with reproducible setup tags: excursions can compare paths within the same decision rule.
- Traders investigating frequent stops followed by reversal: use trade MAE plus a separately defined post-exit window.
- Traders who scale or trail: MFE, realized R, quantity path, and ETD can expose where giveback occurs.
- Strategy researchers: excursion distributions can generate stop and exit hypotheses, provided selection and validation data remain separate.
- Anyone seeing platform disagreement: audit quote source, bar resolution, missing-feed intervals, trade pairing, and units before interpreting the number.
MAE/MFE is lower priority when timestamps, direction, fills, or trade grouping are unreliable. Fix the trade record first. Precise ratios computed from the wrong lifecycle are worse than an honest blank field.
Using MAE/MFE in Trader’s Second Brain
Trader’s Second Brain is our product. In the current local build, the trade editor accepts Max favorable price and Max adverse price. When entry and a valid initial stop define positive risk, it derives non-negative MFE and MAE in R; direct MFE/MAE values can also be preserved. The trade-review workspace shows Max run-up and Max adverse when those fields exist, and analysis prompts are instructed to use excursion evidence only when available.
TSB does not make missing path data complete. Import coverage varies by exact source profile and export shape; some files include excursion columns and others do not. Verify the imported values against the source and chart before using them to change a rule. Keep the initial stop stable if you want comparable R-multiples.
Add excursion evidence to a reviewed trade
Record the observed favorable and adverse prices beside entry, stop, result, and chart evidence—then compare only like-for-like setups.
Open the TSB trade journal →Methodology Note and Sources
- NinjaTrader Trade Performance statistics: published MAE/MFE, ETD, units, live-feed, bid/ask, missing-update, and backtest-bar conventions.
- NinjaTrader Trade object definition: execution pairing and per-trade excursion fields, including scale-out behavior.
- TradeStation Maximum Adverse Excursion graph and Maximum Favorable Excursion graph: realized-result scatterplot use for stop/trailing hypotheses.
- John Sweeney, Maximum Adverse Excursion: Wiley’s bibliographic record for the January 1997 book and its excursion-analysis scope.
- Bailey and López de Prado, “The Deflated Sharpe Ratio”: selection bias, multiple testing, and backtest-overfitting context.
- TradeStation Walk-Forward Optimization: explicit separation of seen in-sample data from unseen out-of-sample data.
The formulas and worked examples above are deterministic arithmetic. Interpretation, segmentation, candidate rules, and validation gates are editorial methodology—not claims that one threshold or exit style will improve returns.
For our broader process, see our editorial methodology.
Firm/program component: Not applicable. This educational guide explains trade-path measurement; no exact prop firm or challenge program participates in the decision. A generic prop reference would not supply a valid firm_slug, program_id, region, account size, or phase for the canonical server-rendered component.
The guide retains Article and BreadcrumbList through the server-rendered layout. It is not a visible ranking and adds no ItemList, Review, Rating, or Product schema.
Final Verdict: Half Your Trade Story Is Hidden
Entry and exit describe the realized endpoint. MAE and MFE describe the worst and best observed path while exposure was open. That extra path can reveal useful cohorts and generate better questions about entries, stops, targets, trailing rules, and giveback.
It is not a shortcut to an optimal stop. Define the observation contract, verify the source, compare consistent trades, keep winners and losers visible, propose one rule at a time, and test it on unseen data with costs. If the data cannot support those steps, leave MAE/MFE unverified rather than manufacturing precision.
Continue with stop-loss placement methods, take-profit methods, trade hold-time analysis, expectancy, and backtest versus live trading.