안내본 서비스는 시장 데이터와 기술적 분석 정보를 제공하기 위한 교육·정보용 서비스입니다. 특정 자산의 매수·매도 또는 투자를 권유하지 않으며, 최종 판단과 책임은 이용자에게 있습니다.
RESEARCH NOTE · 개발 일지

같은 ATR14인데 거래가 154건 달라졌다: MT5 iATR와 TradingView ATR을 맞춘 기록

처음에는 시간대나 진입 타이밍이 틀렸다고 생각했습니다. 그런데 거래를 하나씩 맞춰도 이상하게 필터 통과 수가 계속 달랐습니다. 결국 문제는 너무 평범해 보이는 ATR14 안에 있었습니다. 이름은 같았지만 계산 방식이 같지 않았습니다.

기록 계좌방위대업데이트 2026-08-22읽는 시간 7분자체 연구 데이터 기반
MT5 SMA 방식과 TradingView Wilder RMA ATR14의 거래 수와 승률 비교
US500 parity audit에서 ATR smoothing만 바꿔도 필터 통과 거래가 크게 달라졌습니다.
자료 기준

2026-08-22 US500 H1/M15 lower-engine parity audit 기록을 바탕으로 정리했습니다. 전략의 세부 진입식은 제외하고 ATR 계산과 재현성 문제만 공개합니다.

처음에는 진입 시각 문제라고 봤다

TradingView와 MT5 거래를 겹쳐 보니 같은 M15에 들어간 거래도 많았지만 15분씩 어긋나는 사례도 있었습니다. 자연스럽게 첫 의심은 진입 타이밍이었습니다. 그런데 그 부분을 걷어내도 과거 결과가 복원되지 않았습니다.

그래서 필터에 들어가는 입력값을 하나씩 다시 계산했습니다. 그 과정에서 MT5 쪽 ATR 값이 내가 기대한 Wilder 방식이 아니라 14개 True Range의 단순평균과 사실상 일치한다는 것을 확인했습니다.

SMA와 RMA를 각각 넣어보니 결과가 갈렸다

같은 원장에 SMA(TR,14)를 사용하면 646건, 승률 52.94%, Gross +380R이 나왔습니다. TradingView의 ta.atr(14)에 맞춰 Wilder/RMA14로 재구성하면 492건, 승률 57.11%, Gross +351R이었습니다.

이전 TradingView 기준값은 491건, 승률 약 57.2%, +352R이었습니다. RMA 재구성은 딱 한 번의 손실 거래 차이까지 좁혀졌습니다. 이 정도면 '전략이 다르다'가 아니라 '지표 구현이 달랐다'고 보는 편이 훨씬 합리적이었습니다.

ATR 계산거래수승률Gross R
SMA(TR,14)64652.94%+380R
Wilder/RMA1449257.11%+351R
과거 TV 기준491약 57.2%+352R

거래 수가 많아진 것이 개선은 아니었다

SMA 버전은 거래가 154건 더 많고 Gross R도 더 컸습니다. 숫자만 보면 오히려 좋아 보입니다. 하지만 목적은 더 좋은 결과를 만드는 것이 아니라 TradingView에서 검증한 규칙을 MT5가 같은 방식으로 재현하는 것이었습니다.

이식 단계에서 성과가 좋아졌다고 계산 차이를 그냥 두면 나중에 다른 종목이나 다른 필터에서 전혀 다른 시스템이 됩니다. 재현성 검증에서는 '좋아진 오류'도 오류입니다.

수정 후에는 ATR만 바꿨다

수정 버전에서는 직전 확정 M15 True Range를 기준으로 Wilder/RMA를 직접 누적했고, 충분한 과거 구간을 seed로 사용했습니다. 패턴, 손절 기준, 시간 필터, 진입 규칙은 의도적으로 건드리지 않았습니다.

한 번에 여러 부분을 고치면 무엇이 결과를 바꿨는지 다시 알 수 없기 때문입니다. 이 경험 이후에는 지표 하나를 고칠 때도 나머지 핵심 함수가 그대로인지 따로 확인하는 습관이 생겼습니다.

주의

백테스트와 연구 수치는 과거 데이터의 관찰 결과이며 미래 수익을 보장하지 않습니다. 실제 거래 결과는 체결 비용, 슬리피지, 포지션 크기, 시장 환경에 따라 달라질 수 있습니다.