MFE와 MAE: 거래 중 가격 경로를 측정하는 법
최대 유리·불리 진폭을 실제 진입부터 청산까지 계산하고 R 단위로 비교하는 방법, 캔들 고점이 체결을 보장하지 않는 이유를 설명합니다.
이 글에서 다루는 내용진폭과 실현 손익을 구분하세요
짧은 요약
청산 손익은 거래가 어떻게 끝났는지 보여줍니다. MFE와 MAE는 포지션을 보유한 동안 가격이 유리한 방향과 불리한 방향으로 각각 어디까지 움직였는지 나타냅니다. 이는 가격 경로를 요약한 값이지, 그 극단 가격에 반드시 청산할 수 있었다는 뜻은 아닙니다.
진폭과 실현 손익을 구분하세요
실현 손익은 포지션을 닫은 체결 가격과 수량을 기준으로 계산합니다. 최대 유리 진폭(MFE, maximum favorable excursion)과 최대 불리 진폭(MAE, maximum adverse excursion)은 정해 둔 보유 구간에서 진입 가격보다 유리하거나 불리한 쪽으로 가격이 가장 멀리 움직인 정도를 요약합니다. 롱에서는 상승이 유리하고 하락이 불리합니다. 숏에서는 방향이 반대입니다.
예를 들어 한 거래가 초기 위험의 1.6배만큼 미실현 이익 구간까지 갔다가 되돌아와 0.75R의 이익으로 끝날 수 있습니다. 1.6R은 MFE이고 0.75R은 여기서 정한 위험 기준의 총 실현 결과입니다. MFE가 최고점에 둔 지정가 청산의 체결을 보장하지 않으며, MAE도 그 불리한 금액을 실제 손실로 확정했다는 뜻은 아닙니다. NinjaTrader의 통계 정의는 진입과 최고·최저 가격의 차이로 진폭을 계산하며, 차트 기반 백테스트 값과 실시간 가격 추적을 구분합니다 {source:ninjaTraderTradeStatisticsDefinitions}.
최댓값을 구하기 전에 거래 구간을 고정하세요
신호가 발생한 캔들의 시가나 종가가 아니라 실제 첫 체결부터 시작합니다. 실제 청산 체결 시점에서 측정을 끝냅니다. 캔들 중간에 진입했다면 그 캔들의 고점이나 저점 일부는 포지션을 보유하기 전의 가격일 수 있습니다. 종가 전 청산했다면 이후 같은 캔들에서 움직인 가격은 거래 구간에 포함되지 않습니다. 어느 한쪽이라도 포함하면 진폭이 실제보다 커집니다.
한 번 진입하고 한 번 청산하는 거래는 체결된 진입가와 그 시점부터 청산 시점까지의 가격을 사용하면 됩니다. 부분 체결, 추가 진입, 분할 청산이 있다면 각 진입 체결별로 볼지 하나의 포지션으로 합칠지 먼저 정하세요. 합산할 때는 수량 가중 평균 진입가와 열린 수량을 처리하는 규칙이 필요합니다. 플랫폼마다 체결을 하나의 거래로 묶는 방식이 다를 수 있으므로 보고서의 “거래”가 늘 같은 뜻이라고 가정하지 말고 산출 규칙을 기록하세요.
부분 체결을 여러 번 받아 진입 단가가 달라지면, 한 건의 MFE·MAE와 계좌 전체 손익 경로는 서로 다른 질문이 됩니다. 평균 진입가 하나로 계산한 가격 진폭은 기준을 비교하기 좋지만, 수량이 늘거나 줄어든 시점별 현금 노출을 그대로 설명하지는 않습니다. 진입 체결별 결과를 보려면 각 체결의 보유 구간과 종료 시점을 따로 기록하고, 포지션 전체를 보려면 시점별 열린 수량을 적용한 손익 경로를 별도로 재구성하세요. 두 방식을 한 열에서 섞으면 작은 진폭의 의미가 불분명해집니다.
선물은 체결 시각과 함께 실제 계약 월물과 거래 세션도 기록하세요. 연속 선물 심볼은 롤오버 때 계약이 바뀌고 과거 가격을 조정할 수 있어, 이어 붙인 경로가 실제 거래한 계약의 경로와 다를 수 있습니다. 체결에 사용한 월물 가격으로 진폭을 계산하세요. 실제 포지션이 롤오버를 넘겼다면 계약별 체결과 수량을 나눠 기록한 뒤 통화 손익을 합산하세요.
롱과 숏의 방향에 맞춰 계산하세요
실제 진입가를 E라고 하겠습니다. 롱의 경우 MFE = max(0, 보유 구간 최고가 − E), MAE = max(0, E − 보유 구간 최저가)입니다. 숏에서는 MFE = max(0, E − 보유 구간 최저가), MAE = max(0, 보유 구간 최고가 − E)로 방향을 바꿉니다. 포지션이 열린 구간 안에서 관측한 최고·최저만 사용하세요.
계산 결과는 호가 단위의 가격 거리입니다. 계약의 최소 호가 단위로 나누면 틱 수가 됩니다. 포인트 가치와 곱하면 한 계약의 통화 금액이 되고, 포지션 수량이 일정했다면 다시 수량을 곱합니다. 유리·불리 진폭을 양수 크기로 표시할지, 손익 부호를 넣을지 하나의 규칙을 정해 열 제목에 적으세요. MAE를 음수로 기록하면서 다른 표에서는 양수 손실로 평균을 내면 해석이 뒤집힐 수 있습니다.
수량을 늘리거나 분할 청산하는 거래에서는 가격 거리와 금액 기준의 진폭을 구분해야 합니다. 가격 기준 MFE는 정의한 진입 기준과 최고가 사이의 거리지만, 금액 기준으로 포지션의 최대 미실현 손익을 구하려면 각 시점에 열려 있던 수량과 계약 승수를 반영해야 합니다. 예를 들어 최고가에 도달하기 전에 절반을 청산했다면, 최고가에서 전체 수량을 들고 있었던 것처럼 계산할 수 없습니다. 거래 일지에는 측정 단위와 수량 규칙을 함께 보존하세요.

MES 한 계약의 진입부터 청산까지 계산해 보세요
가상의 Micro E-mini S&P 500 선물 롱 거래를 보겠습니다. 진입은 5,200.00이고 최초 손절 참고 가격은 5,198.00으로 거리는 2.00포인트입니다. 한 계약을 보유한 네 개 봉의 고가는 5,201.25, 5,203.25, 5,202.00, 5,201.75이고 저가는 5,199.50, 5,200.75, 5,199.00, 5,200.50입니다. 네 번째 봉이 5,201.50에 마감될 때 청산합니다. 저가는 손절 참고 가격에 닿지 않습니다.
최고가는 5,203.25이므로 MFE는 3.25포인트입니다. 0.25포인트가 한 틱이므로 13틱입니다. 최저가는 5,199.00이므로 MAE는 1.00포인트, 4틱입니다. CME는 MES의 승수를 지수 1포인트당 5달러, 최소 호가 단위를 0.25포인트로 명시합니다. 따라서 한 틱은 1.25달러입니다 {source:cmeMicroEMiniSP500ContractSpecifications}. 비용 전 한 계약 기준 MFE는 16.25달러, MAE는 5달러입니다. 실제 청산 손익은 진입보다 1.50포인트 높은 가격에서 발생하므로 총 7.50달러입니다. 모두 계산을 보여 주기 위한 가상 가격이며 실제 거래나 현재 시세, 예상 결과가 아닙니다.
네 번째 봉의 종가에서 청산한다고 정했기 때문에 해당 봉의 고가와 저가는 출구 시각까지의 보유 구간 안에 있습니다. 반대로 봉이 마감되기 전에 청산했다면 전체 봉의 고가·저가를 그대로 쓰지 않아야 합니다. 체결 시각이 있는 자료에서 청산 시점까지만 잘라 보거나, 하위 시간대 자료로 구간을 좁히세요. 그 자료도 순서를 해결하지 못하면 정확한 값처럼 채우지 말고 추정 또는 미확정으로 표시하는 것이 낫습니다.
손익 결과를 기준으로 표본을 나누는 과정도 기록하세요. 승리 거래만 골라 MFE를 요약하면 전략 전체가 경험한 유리한 움직임을 과대평가할 수 있고, 큰 MFE를 보인 손실 거래만 따로 분석하면 결과 조건에 종속된 비교가 됩니다. 모든 거래를 포함한 기본 분포와 별도 조건부 분포를 구분하고, 빠진 경로나 모호한 체결 시각을 0 또는 작은 진폭으로 바꾸지 말고 결측 이유를 남기세요.
선물은 만기와 월물도 결과의 의미를 바꿀 수 있습니다. 같은 연속 차트에서 월물이 교체되거나 롤 조정이 적용되면 화면의 가격 경로가 실제 체결한 한 계약과 다를 수 있습니다. 같은 계약 안에서 일정한 금액을 더하거나 빼는 조정은 가격 차이를 보존할 수도 있지만, 서로 다른 계약을 이어 붙인 경계는 실제 보유 중 거래 가능한 움직임과 같지 않을 수 있습니다. 실제 체결 월물을 기준으로 측정하고, 롤오버를 넘는 포지션은 월물별 진폭과 통화 손익을 구분해 기록하세요.
가격 진폭, R, 계좌 손익은 따로 기록하세요
이 예에서 최초 가격 위험은 2.00포인트 × 5달러 = 계약당 10달러입니다. 이 거래 전 총액을 1R로 정하면 MFE는 16.25달러 ÷ 10달러 = 1.625R, MAE는 5달러 ÷ 10달러 = 0.50R, 총 실현 결과는 7.50달러 ÷ 10달러 = 0.75R입니다. R의 분모는 최초 손절 거리가 정합니다. 나중에 나온 MFE로 바꾸지 않습니다.
가격 데이터가 보여 주는 범위를 확인하세요
봉의 시가·고가·저가·종가는 범위를 정하지만, 그 사이에 어떤 가격이 먼저 나왔는지 항상 알려 주지는 않습니다. 한 봉 안에서 손절과 목표가에 모두 닿으면 OHLC 데이터만으로 어떤 주문이 먼저 체결됐는지 판단할 수 없습니다. 진입까지 같은 봉에서 일어났다면 고가나 저가가 체결보다 먼저 발생했을 수도 있습니다. 따라서 정밀해 보이는 MFE·MAE가 실제로는 가정한 가격 경로에 기대고 있을 수 있습니다.
과거 데이터 시뮬레이터는 자체 규칙을 사용합니다. TradingView Pine 전략 문서는 브로커 에뮬레이터가 기본 설정에서 봉 내부 가격 순서를 어떻게 가정하고, 하위 시간대 데이터로 과거 체결 정보를 보완할 수 있는지 설명합니다 {source:tradingViewPineStrategyBrokerEmulator}. 별도 안내는 수수료와 슬리피지를 포함한 체결 설정을 다룹니다 {source:tradingViewBrokerEmulatorSupport}. 이는 해당 플랫폼의 규칙이지 다른 브로커 데이터의 실제 경로를 입증하는 증거는 아닙니다. 초 단위 정밀도가 중요하면 시각이 붙은 체결 또는 호가 데이터를 사용하세요. 그렇지 않다면 봉 간격과 같은 봉 안에서 해결되지 않은 경우를 보수적으로 기록하세요.
R을 계좌 잔고나 계획한 계좌 위험 비율과 혼동하지 마세요. 가격 거리로 만든 1R은 한 계약에서 최초 손절까지 이동할 때 발생할 금액을 나타낼 수 있지만, 실제 손실은 손절 주문의 체결 가격과 수량, 비용에 따라 달라집니다. 갭이나 슬리피지로 손절 가격보다 나쁘게 실행될 수 있으며, 계획상 1R을 넘는 일이 생깁니다. 따라서 사후 비교에는 계획 위험과 실제 실현 손익을 나란히 두고, 어느 분모로 계산한 R인지 표시하는 편이 재현 가능성을 높입니다.
결과 분포를 비교하고 유리한 사례만 고르지 마세요
같은 설정 버전, 상품, 방향, 봉 또는 호가 기준, 포지션 묶음 규칙, R 분모를 사용한 거래끼리 MFE와 MAE를 비교하세요. 손실 거래도 포함하고 표본 수를 적습니다. 소수의 큰 진폭은 평균을 크게 바꿀 수 있으므로 중앙값과 몇 개의 백분위수도 함께 보면 분포가 더 잘 드러납니다. 규칙이 다르면 롱·숏이나 세션을 별도 그룹으로 나누는 편이 낫습니다.
MFE가 컸던 손실 거래가 곧 청산 실패라는 뜻은 아닙니다. MAE가 큰 승리 거래가 더 넓은 손절이 낫다는 증거도 아닙니다. 결과별 그룹은 기술통계일 뿐 반사실을 보여 주지 않습니다. 0.5R에서 청산될 손절 규칙을 썼다면, 더 넓은 손절 아래에서 나중에 승리했던 동일 거래는 그대로 존재하지 않았을 수 있습니다. Wiley의 기술 시스템 검증 장은 MFE·MAE를 위험과 거래 분산을 살펴보는 여러 관점 중 하나로 다룹니다 {source:wileyTechnicalAnalysisSystemDesignAndTesting}.
분봉처럼 더 작은 시간 단위로 바꾼다고 모든 순서 문제가 사라지는 것은 아닙니다. 하위 시간 봉 안에서도 진입·손절·목표가 같은 구간에 함께 놓일 수 있고, 가격 데이터가 거래 체결만 제공하면 매수·매도 호가의 어느 쪽에서 청산할 수 있었는지 확인하지 못할 수 있습니다. 틱 데이터도 공급자와 세션 경계, 누락된 체결에 따라 다를 수 있습니다. 필요한 정밀도를 정한 뒤 데이터 공급원과 시간대를 고정하고, 그보다 거친 구간에서 모호한 사례가 어떻게 처리됐는지도 기록하세요.
반복되는 패턴을 검증 가능한 규칙으로 바꾸세요
진폭만 보고 손절이나 목표가를 고르지 말고 검증할 질문을 만드세요. 예를 들면 “설정 A의 거래 중 두 번째 봉이 끝날 때까지 1R 이상의 MFE에 도달한 거래가 사전에 정한 추적 손절을 쓰면 비용 후 기대값이 달라지는가?”처럼 쓸 수 있습니다. 발동 조건, 주문 방식, 비용, 시간 제한을 결과를 보기 전에 고정하세요. 청산 규칙이 바뀌면 열린 상태로 남는 거래와 그 뒤의 관측 경로도 달라지므로 전체 규칙을 다시 재생해야 합니다.
같은 표본에서 여러 기준을 시험했다면 후보를 골라낸 과정을 기록하고, 선택에 쓰지 않은 이후 구간에서 다시 검증하세요. 그래야 이미 본 가격 경로에 우연히 맞는 규칙을 고를 위험을 줄일 수 있습니다. 선물 매매 계획의 진입과 손절 규칙을 먼저 고정한 뒤 선물 매매 계획 세우기, 선물 목표가 설정, 선물 ATR 손절 거리도 함께 살펴보세요.
표본을 만든 규칙의 변경도 분포를 바꿉니다. 예를 들어 특정 세션의 거래만 포함하거나, MFE가 일정 수준을 넘은 거래만 골라 MAE를 비교하면 원래 전략의 전체 경로를 설명하지 못합니다. 목표를 바꾸면 먼저 청산됐을 거래가 계속 열려 있었을 수 있고, 손절을 넓히면 과거에 제거됐을 거래가 표본에 남을 수 있습니다. 이런 비교는 탐색용으로 표시하고, 최종 수치는 원래 규칙의 연속된 표본과 새 규칙을 다시 실행한 표본을 구분하세요.
자주 묻는 질문
Q1MFE는 그 가격에 이익을 실현할 수 있었다는 뜻인가요?
아닙니다. MFE는 정해 둔 구간 안에서 관측한 가격 극값입니다. 그 가격에 둔 지정가 주문이 대기 순서나 거래량 때문에 체결되지 않을 수 있고, 스프레드와 비용도 고려해야 합니다.
Q2MAE만 보고 다음 손절 위치를 정할 수 있나요?
그럴 수 없습니다. MAE는 특정 진입·청산 규칙과 데이터 기준 아래에서 관측한 과거 경로입니다. 손절을 바꾸면 열린 거래와 이후 경로가 달라지므로 전체 규칙을 다시 검증해야 합니다.
Q3진입과 같은 봉에서 거래 진폭을 계산해도 되나요?
체결 뒤의 가격만 분리할 수 있을 때만 가능합니다. 봉이 진입 전후의 움직임을 한데 담으면 더 세밀한 시각 데이터로 나누거나 해결되지 않은 관측으로 표시하세요.
출처와 더 읽을 자료
내용 정정 제보
이 아티클 링크를 담은 이메일 초안을 준비합니다. 직접 보내야 Mark에 제보가 접수됩니다
QUICK CHECK
글을 다 읽었다면, 3문항으로 확인해보세요
Question 01
롱 MES 거래가 5,200.00에 진입했고 보유 중 최저가가 5,199.00입니다. MAE는 몇 포인트인가요?
정답을 고르면 바로 설명을 볼 수 있어요