
‘스마트 로스 익스이트(Smart Loss Exit)’는 거래 전략이 아닙니다. 이 도구는 절대 포지션을 개설하지 않습니다. 이 전략을 차트 하나에 연결하면, 사용자가 지정한 포지션(수동 거래나 다른 EA의 포지션으로, 종목과 매직 넘버로 필터링됨)을 모니터링하며, 5가지 규칙 중 하나가 발동될 때 손실 상태인 포지션을 청산합니다. 규칙에 상관없이 이익이 나는 포지션은 절대 건드리지 않습니다.
이 아이디어는 백테스트에서 흔히 나타나는 패턴에서 비롯되었습니다. 즉, 승률은 높지만 수익 계수는 여전히 낮은데, 이는 소수의 손실 포지션이 손절매 수준까지 계속 하락하기 때문입니다. 핵심은 “손실 포지션을 더 일찍 청산하자”가 아니라 “손절매에 도달할 포지션은 청산하고, 회복될 포지션은 그대로 두자”는 것입니다. 이것이 바로 모든 규칙이 입력 조건으로 작용하고, 유예 기간이 존재하며, 모든 청산 내역이 일지에 기록되는 이유입니다. 일지는 어떤 규칙이 이 두 가지를 구분하는지 알려주는 역할을 합니다.
유예 기간. 포지션이 개설된 지 N분(기본값 5분)이 지나기 전까지는 어떤 규칙도 평가되지 않으므로, 정상적인 진입 시 발생하는 드로다운은 잘리지 않습니다.
관찰 전용 모드. 실제로 청산하지 않은 채, 어떤 포지션이 청산되었을지, 그리고 그 이유를 저널에 기록합니다. 먼저 이 모드로 실행한 후, 저널을 통해 어떤 규칙이 효과를 발휘하는지 확인한 뒤 해당 규칙만 활성화하십시오.
규칙 1 — ATR 역방향 이탈. 가격이 진입 방향과 반대 방향으로 N × ATR 이상 움직였을 때(선택한 시간대의 기본값은 1.4 × ATR(14)).
규칙 2 — 포지션 보유 기간. 포지션이 N분(기본값 240) 이상 유지되었으나 여전히 손실 상태인 경우.
규칙 3 — EMA 추세 무효화. 마지막 종가 봉에서 매수 시 빠른 EMA가 느린 EMA 아래에 있거나, 매도 시 그 위에 있는 경우(기본값 20/50).
규칙 4 — RSI 모멘텀. 마지막 종가 봉에서 RSI가 손실 중인 매수 포지션의 경우 특정 수준 이하이거나, 손실 중인 매도 포지션의 경우 특정 수준 이상일 때(기본값: 비활성화, 35/65).
규칙 5 — 손실 한도. 스왑 및 수수료를 포함한 누적 손실이 고정된 금액보다 클 경우(기본값: 비활성화).
규칙 1과 2는 매 틱마다 테스트되며, 규칙 3과 4는 종가를 참조하므로 재그리기(repaint)가 발생하지 않습니다. 규칙은 위의 순서대로 확인되며, 가장 먼저 발동된 규칙이 기록됩니다.
저널. 매번 청산 시 MQL5\Files\SmartLossExit_journal.csv 파일에 다음 항목이 한 줄씩 추가됩니다: 시간, 종목, 티켓 번호, 유형, 거래량, 개시 및 청산 가격, 수익, 보유 시간(분), 최대 손실 폭(핍 및 ATR 단위), 그리고 발동된 규칙. 일주일 후 스프레드시트로 이 파일을 열어보면, 예를 들어 1.2배 ATR까지 손실이 발생한 모든 거래가 최종 청산까지 이어졌다는 사실을 확인할 수 있습니다. 바로 이 수치를 규칙 1에 설정해야 합니다.
패널. 적용 중인 규칙, 관리 중인 포지션, 손실 중인 포지션 수, 최악의 포지션, ATR 단위로 표시된 최악의 불리한 변동, 오늘의 청산 및 마지막 청산 내역.
모든 청산 내역은 전문가 로그에 기록되며, 선택에 따라 터미널 알림으로 표시될 수도 있습니다.
입력값
범위: 이 차트의 심볼만 관리(true) · 관리할 매직 넘버, 0 = 전체, -1 = 수동만 (0) · ATR / EMA / RSI의 시간대 (M15) · 유예 기간(분) (5) · 관찰만(false)
규칙 1 — ATR: 활성화 (true) · ATR 기간 (14) · 배수 (1.5)
규칙 2 — 시간: 활성화 (true) · 분 (240)
규칙 3 — EMA: 활성화 (true) · 빠른(Fast) (20) · 느린(Slow) (50)
규칙 4 — RSI: 활성화 (false) · 기간 (14) · 손실 발생 매수 포지션은 (35) 미만일 때 청산 · 손실 발생 매도 포지션은 (65) 이상일 때 청산
규칙 5 — 자금: 활성화 (false) · 계좌 통화로 표시된 최대 손실 (50)
일지 및 표시: CSV 일지 작성 (true) · 파일 이름 (SmartLossExit_journal.csv) · 매번 청산 시 팝업 알림 (true) · 패널 / 모서리 / 글꼴 크기 표시 (true / 왼쪽 상단 / 10)
1 핍은 3자리 및 5자리 호가에서는 10포인트, 그 외의 경우 1포인트입니다.
권장 사항: 거래가 이루어지는 차트에 지표를 연결하십시오. 지표 시간대를 M15로 설정하면 XAUUSD 및 주요 외환 통화쌍의 일중 거래 시스템에 적합합니다. 헤징 및 네팅 계좌에서도 작동합니다.
검증됨
전략 테스터, EURUSD M1, MetaQuotes-Demo, 10,000 USD, 헤징 계좌, 유예 기간 0:
1단계: ATR 규칙만 적용 (0.05 × ATR), 1.00 랏 매수
스마트 손절: EURUSD #2 매수 1.00, -4.00 손실로 청산 - ATR 0.11x > 0.05x (0분, MAE 0.4 핍) 정상
2단계: MONEY 규칙만 적용 (상한 3), 1.00 롯 매수
스마트 손절: EURUSD #4 매수 1.00, -25.00 손실로 청산 - MONEY 25.00 > 3.00 (0분, MAE 2.5 핍) 정상
3단계: TIME 규칙만 적용 (2분), 매수 + 매도
스마트 손절: EURUSD #7 매도 0.10, -2.50 손실로 청산 - 시간 2분 >= 2 (2분, MAE 3.0 핍) 정상
스마트 손절: EURUSD #6 매수 0.10, -2.50 손실로 청산 - 시간 2분 >= 2 (2분, MAE 3.4 핍) 정상
합격: 손실 포지션 미개방, 수익 포지션 0개 유지
합격: 일지에는 헤더와 4개의 행이 있음
자체 테스트 완료: 8개 통과, 0개 실패
해당 실행에서 작성된 거래 일지:
시간,심볼,티켓,유형,거래량,시초가,종가,수익,보유기간(분),MAE(핍),MAE(ATR),사유
2026.06.02 00:00:00,EURUSD,2,매수,1.00,1.16317,1.16313,-4.00,0,0.4,0.11,ATR 0.11x > 0.05x
2026.06.02 00:03:00,EURUSD,4,매수,1.00,1.16336,1.16311,-25.00,0,2.5,0.79,MONEY 25.00 > 3.00
2026.06.02 00:08:00,EURUSD,7,매도,0.10,1.16304,1.16329,-2.50,2,3.0,0.95,시간 2분 >= 2
2026.06.02 00:08:00,EURUSD,6,매수,0.10,1.16329,1.16304,-2.50,2,3.4,1.07,시간 2분 >= 2
오류 0개, 경고 0개로 컴파일됨 (빌드 6198).
참고
- Risk Guard(동일 작성자)와 함께 사용 시: Risk Guard는 진입 시 위험 규모를 설정하고 상한을 제한하며, Smart Loss Exit은 청산 시 손실 포지션을 정리합니다.
- “이 차트의 심볼만 관리”를 끄고 매직 넘버 0을 설정하면 하나의 차트에서 전체 계좌를 관리할 수 있으며, 지표 핸들은 심볼이 처음 감지될 때마다 생성됩니다.
- 저널 파일은 공유 모드로 열리므로, EA가 실행 중일 때도 스프레드시트에서 내용을 확인할 수 있습니다.
- 튜닝 방법: ‘Observe only = true’로 설정하고 일주일 동안 실행해 보세요. 포지션은 청산되지 않으며, 규칙이 발동될 때마다 ‘OBSERVE’가 접두사로 붙은 일지 항목이 하나씩 기록됩니다. 해당 거래 내역을 실제 결과와 비교하여, 완전한 손실을 기록한 거래만 포착한 규칙은 유지하고, 회복된 포지션을 포착한 규칙은 완화한 후, ‘관찰 전용’ 모드를 해제하십시오.