스프레드와 슬리피지가 EA 수익에 미치는 영향 - 실수치로 검증
목차
- 스프레드란 무엇인가
- 브로커별 XAUUSD 스프레드 비교
- 스프레드 비용의 실수치 계산
- 슬리피지란 무엇인가
- 슬리피지가 커지는 조건
- 백테스트와 실제 운용 간 성적 차이의 원인
- BT 스프레드 설정을 현실적으로 맞추는 방법
- MaxSpreadPoints 설정
- 통화쌍별 권장 설정
- 슬리피지를 줄이기 위한 실전 대책
- 1. 시장가 주문보다 지정가 주문 사용
- 2. Slippage 파라미터 설정
- 3. 유동성 낮은 시간대 피하기
- 4. ECN/STP 브로커 선택
- 정리
- FAQ
- Q: XMTrading의 Standard와 Zero 중 EA에는 어느 쪽이 적합한가요?
- Q: 스프레드 확인 방법을 알려주세요.
- Q: 슬리피지는 설정으로 완전히 없앨 수 있나요?
- Q: 백테스트의 스프레드는 얼마로 설정해야 하나요?
- Q: Exness의 스프레드는 어디서 확인할 수 있나요?
- 관련 페이지
스프레드와 슬리피지가 EA 수익에 미치는 영향 - 실수치로 검증
EA 백테스트에서 좋은 성적이 나와도 실제 운용 시 성적이 떨어지는 원인 중 하나가 바로 '거래 비용'입니다. 스프레드와 슬리피지는 매 거래마다 발생하는 '눈에 잘 보이지 않는 비용'으로, 쌓이다 보면 연간 수익에 큰 영향을 미치게 됩니다.
스프레드란 무엇인가
스프레드란 매수가(Ask)와 매도가(Bid)의 차이입니다. EA가 매매를 실행할 때, 이 차이만큼을 자동으로 지불하게 됩니다.
예시: XAUUSD
Ask(매수가): 2,000.50
Bid(매도가): 2,000.20
스프레드 = 0.30달러 = 30핍 (XAUUSD는 1핍 = 0.01달러)
브로커별 XAUUSD 스프레드 비교
| 브로커 | 일반 시간대 스프레드 | 지표 발표 시 | 특징 |
|---|---|---|---|
| XMTrading (Standard) | 20~35핍 | 50~150핍 | 안정적·보너스 있음 |
| XMTrading (Zero) | 2~5핍 + 수수료 | 10~30핍 | 스프레드는 좁지만 수수료 발생 |
| Exness (Standard) | 15~25핍 | 40~100핍 | 입출금이 빠름 |
| Exness (Raw Spread) | 0~5핍 + 수수료 | 5~20핍 | 스프레드 최소 |
스캘핑 계열 EA일수록 스프레드의 영향이 크고, H1·D1봉 기반의 스윙 계열은 상대적으로 영향이 적습니다.
스프레드 비용의 실수치 계산
조건: XAUUSD H1, 거래당 평균 스프레드 30핍(0.30달러/lot), 월 30회 거래
| 로트 | 1회 거래당 스프레드 비용 | 월 30회 합계 비용 | 연간 비용 |
|---|---|---|---|
| 0.01 | $0.03 | $0.90 | $10.8 |
| 0.10 | $0.30 | $9.00 | $108 |
| 0.50 | $1.50 | $45.0 | $540 |
| 1.00 | $3.00 | $90.0 | $1,080 |
0.10lot 기준으로 연간 $108의 비용이 발생합니다. 계좌 잔액이 $1,000이라면 연간 수익의 10% 이상이 스프레드 비용으로 나가는 경우도 드물지 않습니다.
슬리피지란 무엇인가
슬리피지란 주문을 낸 가격과 실제로 체결된 가격의 차이를 말합니다.
주문: 2,000.00에 시장가 매수
체결: 2,000.20에 체결
슬리피지: +20핍 (불리한 방향)
슬리피지가 커지는 조건
- 경제 지표 발표 직후: 유동성이 일시적으로 낮아지면서 가격이 튐
- 시장이 급변할 때: 가격 이동이 빨라 원하는 가격에 체결되지 않음
- 브로커 서버가 혼잡할 때
- 유동성이 낮은 시간대(심야 등)
백테스트와 실제 운용 간 성적 차이의 원인
MT5 백테스트는 아래와 같이 스프레드를 고정해서 설정합니다.
Strategy Tester 기본값: 고정 스프레드 (또는 현재 스프레드 사용)
실제 스프레드: 시간대·지표 발표·시장 변동에 따라 변동됨
전형적인 괴리 시뮬레이션 (연간 100거래, 평균 SL 1000핍, TP 1500핍):
| 설정 스프레드 | BT상의 PF | 실제 PF (스프레드 2배 시) |
|---|---|---|
| 20핍 고정 | 1.45 | 1.30 |
| 30핍 고정 | 1.35 | 1.15 |
| 50핍 고정 | 1.20 | 0.95 |
스프레드를 낮게 설정한 BT는 실제보다 낙관적인 결과를 보입니다.
BT 스프레드 설정을 현실적으로 맞추는 방법
MT5 Strategy Tester 설정에서 '스프레드'를 수동으로 지정할 수 있습니다.
통화쌍: XAUUSD
실제 평균 스프레드: 약 30핍 (XMTrading Standard)
BT 스프레드 설정: 30~50핍 (다소 높게 설정해 스트레스 테스트)
높은 스프레드에서도 PF가 1.2 이상이라면 실제 운용에서도 안정적으로 유지되기 쉽다고 판단할 수 있습니다.
MaxSpreadPoints 설정
본 사이트의 EA에는 MaxSpreadPoints 파라미터가 있습니다.
MaxSpreadPoints = 500
→ 스프레드가 50핍(500Points)을 초과할 경우 신규 진입하지 않음
이를 설정함으로써 지표 발표 직후 스프레드가 급격히 확대될 때 불리한 체결을 피할 수 있습니다.
통화쌍별 권장 설정
| 통화쌍 | 일반 스프레드 | 권장 MaxSpreadPoints |
|---|---|---|
| XAUUSD (H1) | 20~40핍 | 500~800 |
| EURUSD (H1) | 5~15핍 | 200~300 |
| USDJPY (H4) | 10~30핍 | 300~500 |
| GBPUSD (M15) | 10~25핍 | 150~250 |
스캘핑(GBPUSD M15)은 특히 스프레드 관리가 중요하며, 엄격한 설정이 필요합니다.
슬리피지를 줄이기 위한 실전 대책
1. 시장가 주문보다 지정가 주문 사용
시장가 주문(Market Order)은 현재 Ask/Bid 가격으로 즉시 체결되지만, 급변 시 슬리피지가 커집니다. 다만 대부분의 EA는 시장가 주문을 사용합니다.
2. Slippage 파라미터 설정
MT5의 OrderSend 함수에서는 Slippage(허용 슬리피지)를 설정할 수 있습니다. 본 사이트의 EA는 Slippage = 30(30핍)을 기본값으로 설정하며, 이를 초과하는 슬리피지가 발생할 경우 주문이 거부됩니다.
3. 유동성 낮은 시간대 피하기
- 이른 아침(서버 시간 00:00~02:00)은 유동성이 낮음
- 경제 지표 발표 전후 30분은 스프레드가 확대되기 쉬움
- 뉴스 필터(UseNewsFilter) 설정 참조
4. ECN/STP 브로커 선택
Exness Raw Spread나 XMTrading ZERO 등 ECN 타입은 스프레드가 좁은 대신 수수료가 발생합니다. 고빈도 거래 EA라면 총 비용을 비교해 선택하세요.
정리
스프레드와 슬리피지는 매 거래에 발생하는 비용으로, EA의 장기 성적에 직접적인 영향을 미칩니다.
- 백테스트의 스프레드는 실제보다 낮게 설정되기 쉬우므로, 현실적인 스프레드로 BT를 재확인할 것
- MaxSpreadPoints로 스프레드 급확대 시 진입을 방지
- 스캘핑일수록 브로커 선택과 스프레드 관리가 중요
EA 성적 차이의 '수수께끼'는 스프레드 설정 차이로 설명되는 경우가 많습니다. 먼저 BT의 스프레드 설정을 확인해 보세요.
FAQ
Q: XMTrading의 Standard와 Zero 중 EA에는 어느 쪽이 적합한가요?
거래 빈도에 따라 다릅니다. 월 10~30회 정도의 스윙 계열 EA는 스프레드만 있는 Standard가 유리한 경우가 많습니다. 월 100회 이상의 스캘핑 계열은 Zero의 좁은 스프레드 + 수수료가 총합 기준으로 유리해질 수 있습니다. 각 통화쌍별로 연간 수수료 총액을 먼저 계산해 보고 선택하세요.
Q: 스프레드 확인 방법을 알려주세요.
MT5에서 확인하는 방법: 통화쌍 우클릭 → '사양' → '스프레드' 항목. 또는 '시장 감시' 패널의 Bid/Ask 차이를 확인하세요. 실시간 스프레드는 항상 변동합니다.
Q: 슬리피지는 설정으로 완전히 없앨 수 있나요?
없앨 수 없습니다. 시장가 주문을 사용하는 한 슬리피지는 시장 유동성에 의존합니다. Slippage 파라미터를 너무 작게 설정하면 주문이 거부될 수 있습니다(특히 지표 발표 직후).
Q: 백테스트의 스프레드는 얼마로 설정해야 하나요?
브로커의 실제 평균 스프레드를 확인한 후, 그 1.5~2배로 BT를 실시할 것을 권장합니다. '스프레드를 두 배로 설정해도 기대값이 플러스'라면 실제 운용에서도 안정적이라는 사고방식입니다.
Q: Exness의 스프레드는 어디서 확인할 수 있나요?
Exness 웹사이트(exness.com)의 '거래 조건' 페이지에서 통화쌍별 스프레드 정보를 확인할 수 있습니다. 다만 표시 값은 참고용이며, 실제 스프레드는 시장 상황에 따라 변동합니다.
관련 페이지
관련 기사
5일간 이메일 강좌 (무료)
FX 자동매매의 본질, 백테스트의 올바른 해석, 브로커 선택 요령을 매일 1통 전해드립니다.
※ 개인정보는 엄격히 보호. 언제든 구독 해지 가능.