슬리피지가 항상 불리하다고 가정하기
유리한 슬리피지 — 요청보다 나은 체결 — 는 진짜 시장가 체결에서 정상적인 조건이면 일어난다. 수백 건에 걸쳐 불리한 슬리피지만 보이는 기록은 시장이 아니라 그 체결 품질을 설명하고 있다.
주문이 요청한 가격과 실제로 체결된 가격의 차이. 어느 쪽으로든 벌어질 수 있지만, 속도로 승부하는 전략에게는 백테스트가 좀처럼 모델링하지 않는 비용이다.
다른 표현: slippage, 가격 미끄러짐, 편차
업데이트일 · 검토일
한 가격을 요청했는데 다른 가격을 받았다. 주문이 터미널을 떠나는 순간과 체결되는 순간 사이에 시장은 움직인다 — 때로는 유리하게, 더 자주는 그렇지 않게, 그리고 가장 원하지 않을 때 가장 크게.
백테스트는 스스로 정한 가격에 체결한다. 실계좌는 주문이 도착했을 때 브로커에게 남아 있던 가격에 체결한다. 그 차이는 거래 한 건에서는 작고 거래 수에 따라 누적되며, 그래서 빠른 전략이 실계좌와의 접촉을 견디는지를 결정한다.
| 설정 | 일반적인 값 | 비고 |
|---|---|---|
| 편차, 스윙 전략 | 10–30포인트 | 넉넉하다. 수백 단위로 재는 목표 앞에서 몇 포인트의 슬리피지는 무의미하다. |
| 편차, 스캘핑 전략 | 1–5포인트 | 나쁜 체결이 수용되지 않고 거부될 만큼 좁다 — 대신 거부가 늘어난다. |
| 수용할 만한 평균 슬리피지 | 0.5핍 미만 | 브로커 마케팅 문구가 아니라 본인 계좌의 실거래 100건 이상에서 측정한 값. |
| 들여다볼 만한 평균 슬리피지 | 1.5핍 초과 | 목표가 작은 전략이라면 이는 매 수익의 상당한 몫이다. |
| 체결 모드 | 심볼이 허용하는 대로 | 브로커가 심볼별로 정한다. 지원하지 않는 모드를 보내면 주문이 조정되는 게 아니라 거부된다. |
동일한 평균 0.4핍의 슬리피지를 목표가 다른 두 전략에 적용했다. 거래당 비용은 같지만, 그것이 갉아먹는 우위의 비율은 같지 않다.
두 행 사이에서 브로커 쪽은 아무것도 바뀌지 않았다. 차이는 전략의 우위 가운데 얼마가 체결 구간 안에 놓여 있느냐다.
계산 0.8 ÷ 6 = 13 % · 0.8 ÷ 120 = 0.7 %
결과 하나의 체결 품질, 전혀 다른 두 개의 판정
슬리피지는 가정하는 것이 아니라 측정하는 것이다. 아래의 모든 결론은 본인 계좌와 본인 브로커에서 요청 가격과 체결 가격을 대조한 데서 나온다.
| 구간 | 의미 |
|---|---|
| 100건 이상에서 평균 0.5핍 미만 | 좋은 체결. 백테스트 결과가 적당한 할인만 거쳐 옮겨간다. |
| 0.5–1.5핍 | 목표가 수십 핍인 전략에는 받아들일 만하고, 그보다 작은 무엇에든 실질적인 부담이다. |
| 평균 1.5핍 초과 | 규모를 키우기 전에 들여다보라. 전략이 잘못된 순간에 거래하고 있거나 체결이 경쟁력이 없거나 둘 중 하나다. |
| 일관되게 한쪽 방향 | 유리한 슬리피지도 나와야 한다. 체결이 언제나 요청보다 나쁘다면 그것은 시장의 움직임이 아니라 체결 품질을 설명하는 것이다. |
mt5depot의 상품 페이지는 각 백테스트가 어떤 브로커와 어떤 계좌 조건에서 나왔는지 공개한다. 그래서 결과 뒤에 놓인 체결 전제가 암시되는 대신 명시된다.
유리한 슬리피지 — 요청보다 나은 체결 — 는 진짜 시장가 체결에서 정상적인 조건이면 일어난다. 수백 건에 걸쳐 불리한 슬리피지만 보이는 기록은 시장이 아니라 그 체결 품질을 설명하고 있다.
전략 테스터는 스프레드는 모델링하지만 결정과 체결 사이의 지연은 모델링하지 않는다. 그래서 모든 테스터 결과는 거래 빈도에 따라 커지는 만큼 낙관적이며, 그 격차는 테스트에서 가장 좋아 보이는 전략에서 정확히 가장 크다.
그것은 슬리피지를 없애는 것이 아니라 체결을 없앤다. EA는 결국 자기 신호의 일부만 거래하게 되고, 어떤 신호를 놓치는지는 전략이 아니라 시장 속도가 정한다.
좁게 광고된 스프레드에 나쁜 체결이 붙으면, 더 넓지만 깔끔하게 체결되는 스프레드보다 비쌀 수 있다. 비교 가능한 숫자는 왕복 총비용이다 — 스프레드에 수수료에 측정된 슬리피지를 더한 값.
여기 실린 모든 상품에는 체결 허용 범위가 딸려 있는데, 정작 이 진열대는 그 의미에 대해 서로 어긋나 있다. 편차는 어떤 체결이 거부되는지를 정하지, 수용된 체결이 얼마나 나쁜지를 정하지 않는다 — 그리고 여기서는 같은 숫자가 두 가지 크기를 가리킨다.
| 여기 공개된 14개 EA 전체 | 값 |
|---|---|
| 체결 허용 범위 입력을 가진 상품 | 14 |
| 그것을 설명하는 파라미터 항목 | 40 |
| 0.3핍으로 명시된 허용 범위 | 3 |
| 3핍으로 명시된 허용 범위 | 11 |
| 백테스트에 영향을 주지 않는다고 적은 페이지 | 8 |
| 그 값에서 기록이 측정됐다고 적은 페이지 | 2 |
| 측정된 슬리피지 수치를 가진 실행 | 0 |
셋째 줄과 넷째 줄이 함정이다. Cairn과 Thunderhead는 맨 숫자 3을 찍어놓고 그것을 포인트로 센다. 다른 아홉 개는 맨 숫자 3을 찍어놓고 그것을 핍으로 센다. 같은 숫자인데 열 배가 어긋난다. 단위를 함께 찍는 것은 Iridescence와 Lattice Weave, Tidewell Slack뿐이고 — 잘못 읽을 수 없는 것은 이 셋이다.
다섯째와 여섯째 줄은 하나의 설정을 두 가지 어조로 서술하고 있으며, 어느 쪽을 믿을지는 일곱째 줄이 정한다. 우리 백테스트 가운데 체결을 요청과 대조해 측정한 것은 하나도 없다. 그러므로 그것은 백테스트의 전제가 아니라 실거래를 위한 지시이며, 우리 방법론이 각 기록 주위에 긋는 경계선이 바로 그것이다.
가장 좁은 곳에서 가장 세게 문다. 0.3핍이라면 그보다 더 벌어진 체결은 거부되므로, Cairn의 4,725건은 기록이 보여주는 것보다 나빠지는 게 아니라 적어진다.