차익거래(아비트리지)
차익거래 EA는 서로 연관된 상품 사이의 일시적인 가격 괴리를 이용합니다. 지연 시간에 민감하고 브로커에 따라 좌우됩니다. 개인 투자자용 방식은 거래소 간 순수 차익거래가 아니라 통계적 상관관계를 사용합니다.
메커니즘
통계적 차익거래는 상관관계가 있는 두 통화쌍(예: EUR/USD와 GBP/USD, 또는 EUR/USD와 EUR/GBP) 사이의 스프레드를 감시합니다. 상관관계로 보정한 이 스프레드가 임계값을 넘으면 EA는 상대적으로 비싼 상품을 매도하고 싼 상품을 매수한 뒤, 스프레드가 정상으로 돌아오면 두 다리를 함께 청산합니다. 지연 차익거래 방식은 브로커 간 시세 피드 지연을 이용하는데, 현재 대부분의 브로커가 이를 금지하고 패턴 분석으로 탐지합니다.
적합성
통계적 차익거래는 합법이며 브로커 중립적이지만, 지연 차익거래는 이 카탈로그의 대부분 브로커에서 제한됩니다. 통계적 방식은 EUR/USD 대 GBP/USD(상관계수 0.90 이상)에서 가장 잘 작동하며 스프레드가 좁은 계좌가 필요합니다. 리스크 이벤트에서 상관관계가 깨지면 성과가 나빠집니다. 페어 트레이딩 논리에 익숙한 시스템 트레이더에게 적합하며, 첫 EA로는 권장하지 않습니다.
참고
차익거래는 다른 모든 전략이 던지는 질문을 버립니다. 추세 EA는 가격이 어디로 가는지 묻지만, 통계적 차익거래 EA는 그것에 관심이 없고 대신 두 상품 사이의 관계를 거래합니다. 평소 상관관계 있던 두 통화쌍이 벌어지면 상대적으로 비싼 쪽을 팔고 싼 쪽을 산 다음, 시장이 아니라 관계가 정상으로 돌아오기를 기다립니다.
정직해야 할 지점도 바로 이 구도에서 시작합니다. 교과서적 의미의 차익거래는 같은 것이 같은 순간에 두 가격으로 매겨질 때 얻는 무위험 수익인데, 그런 형태는 개인 외환시장에 사실상 없습니다. 남는 것은 통계적 관계가 유지된다는 베팅과, 그것과는 성격이 전혀 다른 두 번째 행위인 지연 차익거래입니다. 후자는 현재 대부분의 브로커가 아예 금지합니다. 이 페이지는 살아남은 형태가 MetaTrader 5 안에서 어떻게 작동하는지 다룹니다. 비용을 감당할 수 있는지 결정하는 입력값들, 그리고 방향성 expert advisor가 결코 마주치지 않는 실패 양상입니다. 마지막에는 자본을 노출하기 전에 EA 빌더에서 이를 만들고 스트레스 테스트하는 방법을 다룹니다.
작동 원리: 두 가지 차익거래 메커니즘
개인 EA 시장에서 두 가지가 ‘차익거래’라는 이름을 공유하지만, 그 이름 말고는 공통점이 거의 없습니다.
통계적 차익거래는 상관관계 있는 두 상품의 스프레드를 관찰합니다. EUR/USD와 GBP/USD를 봅시다. 둘 다 달러 매수 다리를 품고 있어 보통 함께 움직이며, 흔히 인용되는 상관계수는 정상 조건에서 0.90을 넘습니다. EA는 정상적인 관계를 모형화합니다. 이동 상관계수, 비율, 또는 한쪽을 다른 쪽에 회귀시킨 식이 그 방법이고, 현재 가격이 거기서 얼마나 벗어났는지 측정합니다. 그 괴리가 임계값을 넘으면 너무 멀리 간 다리를 매도하고 뒤처진 다리를 매수합니다. 각 쪽의 크기는 포지션이 두 상품이 공유하는 방향에 대해 대체로 중립이 되도록 정합니다. 청산 기준은 가격 목표가 아니라 관계의 회복입니다.
지연 차익거래는 전혀 다른 동물입니다. 한 브로커의 시세 피드와 전체 시장 사이의 지연을 이용해, 화면에 뜬 시점에 이미 낡아버린 호가를 상대로 진입합니다. 이는 통계적 베팅이 전혀 아니며 느린 피드와 벌이는 경주입니다. 이 카탈로그의 대부분 브로커는 현재 계좌 약관에서 이를 금지하고, 체결 시점 패턴 분석으로 탐지하며, 그로 인한 수익을 무효화하거나 계좌를 폐쇄할 수 있습니다. 이 사이트는 이를 실행 가능한 전략으로 보지 않으며, 이 페이지의 나머지는 통계적 형태에 관한 것입니다.
- 통계적 차익거래 — 허용되며 브로커 중립적이고, 우위는 관계의 평균 회귀에서 나오며, 비용을 두 다리에서 지불하므로 좁은 스프레드가 필요합니다.
- 지연 차익거래 — 대부분의 브로커에서 제한되고, 우위는 분석이 아니라 피드 지연에서 나오며, 브로커 쪽 체결 개선 한 번에도 무너집니다.
통계적 차익거래의 수익 엔진은 스프레드의 회귀이고, 손실 엔진은 그 관계가 관계이기를 그만두는 순간입니다. 포지션이 두 상품이 공유하는 방향에 중립이므로 평범한 시장 움직임은 거의 건드리지 못합니다. 드로다운 곡선이 그토록 잔잔해 보이는 이유이며, 충격이 두 다리를 갈라놓는 순간까지만 그렇습니다.
시장 환경: 차익거래 EA가 이길 때와 무너질 때
통계적 차익거래에 맞는 조건은 좁으며, 그 조건들은 모두 기회가 아니라 안정성에 관한 것입니다.
| 조건 | 통계적 차익거래에 유리 | 통계적 차익거래에 불리 |
|---|---|---|
| 상관관계 | 국면이 바뀌어도 안정적이고 두 다리가 같은 요인에 움직임 | 국면 전환이 통화쌍을 갈라놓아 ‘관계’가 사라짐 |
| 변동성 | 관계 주변의 평범한 양방향 잡음 | 한쪽 다리를 훨씬 크게 움직이는 리스크 이벤트 |
| 계좌 유형 | Raw/ECN, 수수료 부과, 두 다리 모두 좁음 | Standard/Market — 두 배가 된 스프레드가 회귀 폭을 넘김 |
| 괴리의 원인 | 일시적이고 주문 흐름에서 비롯되며 뉴스가 없음 | 구조적: 금리 결정이나 충격이 한 통화를 재평가 |
| 상품 선택 | 통화를 공유하는 유동성 깊은 메이저 | 한쪽 다리 스프레드가 결코 정상화되지 않는 얇은 크로스 |
가장 값비싼 오독은 모든 괴리를 기회로 취급하는 것입니다. 스프레드는 전혀 다른 두 이유로 벌어집니다. 되돌아오는 일시적 주문 흐름과, 되돌아오지 않는 구조적 재평가입니다. 중앙은행이 두 통화 중 하나를 움직이면 두 통화쌍은 더 이상 같은 것을 설명하지 않습니다. ‘스프레드가 유난히 넓다’만 보는 EA는 이미 영구적으로 변한 괴리에 계속 물량을 더합니다. 전략에는 관계가 아직 존재한다고 믿을 근거가 필요합니다. 경제 일정에 대한 필터, 또는 가정이 아니라 실시간으로 측정한 상관계수 자체에 대한 필터입니다.
방향성 전략과의 비대칭성에 주목하십시오. 추세 EA는 시장이 횡보할 때 잃고, 통계적 차익거래는 시장이 두 다리 중 정확히 한쪽에서 단호한 일방향 움직임을 만들 때 잃습니다. 둘은 서로 다른 날씨에서 실패하며, 이것이 하나를 다른 하나의 대체재가 아니라 나란히 두고 고려할 정직한 이유입니다.
MT5의 파라미터와 설정
통계적 차익거래 EA는 소수의 입력값을 통해 자신의 전제를 드러냅니다. 각각은 관계에 대한 주장이며, 기본값은 여러분이 고른 통화쌍에 맞는 경우가 거의 없습니다.
| 입력값 | 통상적인 출발점 | 무엇을 제어하는가 |
|---|---|---|
CorrelationPeriod | 두 개 이상의 국면을 포괄할 만큼 긺 | 정상 관계를 모형화하는 데 쓰는 조회 구간. 너무 짧으면 괴리를 정상으로 다시 학습함 |
EntryThreshold | 스프레드 두 번과 수수료를 넘어서는 괴리 | 두 다리를 열기 전에 스프레드가 얼마나 벌어져야 하는지 |
ExitThreshold | 모형화된 평균이거나 그 부근 | 관계가 회복되면 포지션을 청산할 지점 |
MaxSpreadPips (다리별) | ECN 표준보다 조금 위에서 강하게 제한 | 한쪽 다리의 스프레드가 왕복 거래를 손실로 만들면 진입을 취소 |
HedgeRatio / 랏 크기 | 1:1이 아니라 두 다리의 틱 가치에서 산출 | 명목상 같기만 한 것이 아니라 진짜로 중립이 되게 유지 |
MaxHoldingHours | 상한이 있고 스왑 지평보다 짧음 | 회복되지 않는 괴리에서 강제로 빠져나오게 함 |
MinCorrelation | 매 진입 전에 확인하는 실시간 하한 | 관계 자체가 약해지면 신규 진입을 차단 |
지급 능력을 결정하는 입력값은 두 개인데, 그 둘이 가장 자주 기본값으로 남습니다. MaxSpreadPips는 다리별로 적용해야 합니다. 왕복 거래가 양쪽에서 진입과 청산 비용을 모두 치르기 때문입니다. 한쪽 다리의 스프레드가 정상이어도 다른 쪽이 벌어졌다면 여전히 손실 거래입니다. 헤지 비율도 같은 랏 크기가 아니라 두 다리의 실제 틱 가치에서 나와야 합니다. 표시 통화가 다른 통화쌍에서 같은 랏은 같은 익스포저가 아니며, ‘시장 중립’ 포지션이 조용히 방향성 편향을 안게 됩니다.
백테스트를 신뢰하기 전에 짚어둘 MT5 고유의 현실이 세 가지 있습니다.
- 두 종목 모두 진짜 히스토리가 필요합니다. MT5 전략 테스터의 다종목 전략은 차트 종목뿐 아니라 그것이 건드리는 모든 종목의 틱 히스토리만큼만 유효합니다. 두 번째 다리의 히스토리가 빈약하거나 합성이면 테스터는 그래도 자산 곡선을 그려냅니다. 다만 그 곡선에는 의미가 없습니다. 두 종목의 히스토리를 모두 내려받아 실제 틱 기반의 every tick 모드로 테스트하십시오.
- 두 다리는 동시에 체결되지 않습니다.
OrderSend호출 두 번은 별개의 요청 두 건입니다. 그 사이의 틈에 레그 리스크가 살고 있으며, 테스터는 그 틈을 실계좌보다 훨씬 너그럽게 모형화합니다. - 월 60건이면 스왑은 실제 비용입니다. 밤을 넘긴 포지션은 두 다리 모두에서 금융 비용을 내며, 두 다리의 스왑 요율은 대칭이 아닙니다. 가정하지 말고
SymbolInfoDouble(symbol, SYMBOL_SWAP_LONG)과SYMBOL_SWAP_SHORT값을 읽어야 합니다. 건당 우위가 작은 전략은 그 우위의 상당 부분을 보유 비용에 내줄 수 있습니다.
- 통화를 공유하는 두 상품을 고르고, 조용한 분기가 아니라 리스크 이벤트가 최소 하나 포함된 구간에서 상관관계를 측정합니다.
- 포지션이 랏에서 같기만 한 것이 아니라 익스포저에서 중립이 되도록 두 다리의 틱 가치로 헤지 비율을 설정합니다.
EntryThreshold를 두 다리의 왕복 비용(스프레드 두 번 더하기 수수료) 위에 두고, 이어서MaxSpreadPips를 다리별로 강하게 제한합니다.- 실시간
MinCorrelation하한과MaxHoldingHours상한을 더해, 깨진 관계를 물타기 대신 청산하도록 합니다. - 데모에서 포워드 테스트하며 신호마다 두 다리의 체결 시차와 각 다리에서 실제로 지불한 스프레드를 기록한 뒤, 백테스트가 가정한 값과 비교합니다.
실패 양상: 차익거래 EA는 어떻게 돈을 잃는가
손실의 모습은 방향성 전략의 손실과 다릅니다. 더 드물게 오지만 한꺼번에 옵니다.
- 상관관계 붕괴. 충격이 한 통화를 재평가하면 두 통화쌍은 더 이상 같은 것을 설명하지 않습니다. 두 다리가 동시에 포지션에 불리하게 움직이는데, 설계가 중립성을 전제했기에 포지션 크기는 이런 일이 일어날 수 없다는 듯 정해져 있습니다. 이것이 지배적인 손실이며, 포트폴리오의 다른 모든 것도 함께 고통받는 바로 그 이벤트에 몰려 발생합니다.
- 진입 또는 청산에서의 레그 리스크. 한쪽
OrderSend는 체결되고 다른 쪽은 거부되거나 리쿼트되거나 현저히 나쁘게 체결됩니다. 그 상태가 지속되는 동안 여러분은 의도했던 중립성이 전혀 없는 정상 크기의 방향성 포지션을 들고 있습니다. 한쪽 다리만 청산되면 나가는 길에도 같은 노출이 생깁니다. - 비용 침식. 건당 우위는 작은데 비용은 두 다리에서 한 달에 약 60번 발생합니다. 다리마다 1핍의 몇 분의 일만 틀린 슬리피지나 스프레드 가정도 쌓이면 우위 전체가 됩니다. 여기서 체결 방식과 ECN 유형 계좌가 진입 로직보다 더 중요한 이유입니다.
- 테스트 구간에 맞춰진 임계값. 진입 괴리를 관계를 모형화한 것과 같은 데이터로 최적화하면, 괴리라는 개념이 아니라 그 구간 특유의 괴리에 맞춰집니다. 인접한 임계값들이 크게 다른 결과를 내놓는 것이 그 징후입니다.
- 스왑과 보유 기간. 회복에 몇 주가 걸리는 괴리는 그동안 두 다리 모두에서 금융 비용을 내며, 가격에서는 이익으로 끝나고도 계좌에서는 손실로 남을 수 있습니다.
- 제한 행위 조항. ‘차익거래’로 팔렸지만 실제로는 지연 기반인 EA는 브로커 약관에 따라 수익이 무효화되거나 계좌가 폐쇄될 수 있습니다. 어떤 백테스트에도 나타나지 않는 손실입니다.
mt5depot에서 차익거래 EA를 만들고 스트레스 테스트하는 방법
통계적 방식을 조립하는 데 MQL5를 쓸 필요는 없습니다. 노코드 빌더에서 같은 기계를 만듭니다. 두 다리 모두에 괴리 기반 진입을 둔 다종목 바스켓, 다리별 스프레드 취소, 틱 가치에서 산출한 헤지 비율, 상한이 있는 보유 시간입니다. 더 유용한 점은 자본을 걸기 전에 그 전제들을 공격해볼 수 있다는 것입니다.
- 설계가 지연 기반이 아니라 통계적인지, 그리고 브로커가 서면으로 허용하는지 확인합니다.
- 진짜 리스크 이벤트가 포함된 구간에서 상관관계를 측정하고, 그동안 괴리가 어떻게 움직였는지 기록합니다.
- 같은 랏을 쓰는 대신 두 다리의 틱 가치에서 헤지 비율을 산출합니다.
- 진입 임계값을 두 다리의 왕복 비용 위에 두고, 각 다리의 스프레드를 독립적으로 제한합니다.
- 두 종목 모두 실제 틱 히스토리로 백테스트한 뒤 데모에서 테스트하며 다리별 체결 시차와 실제 스프레드를 기록합니다.
- 두 번째 다리가 거부될 때 전략이 어떻게 하는지 확인합니다. 올바른 반응은 기다리는 것이 아니라 체결된 다리를 청산하는 것입니다.
직접 만들어야 하는 이유는, 구매한 차익거래 EA가 결과를 결정하는 바로 그 숫자들을 감추기 때문입니다. 동시 체결과 두 다리의 고정 스프레드를 가정해 모형화한 판매자의 곡선은 놀랄 만큼 매끄럽습니다. 그 모형에는 이 전략의 진짜 위험 두 가지, 즉 체결 시차와 두 배가 된 비용이 존재하지 않습니다. 같은 논리를 여러분 브로커의 스프레드 위에서 재현하고 매 체결에서 실제로 무슨 일이 일어나는지 기록하십시오. 곡선은 그 접촉을 견디거나 견디지 못하거나 둘 중 하나입니다.
차익거래와 평균회귀 전략 비교
통계적 차익거래와 평균회귀는 늘어난 측정치가 되돌아온다는 같은 전제 위에 서 있지만, 그것을 서로 다른 대상에 적용합니다. 하나는 관계의 괴리를 거래하고, 다른 하나는 한 상품이 자기 평균에서 벗어난 정도를 거래합니다. 전제가 같다는 것은 둘이 같은 이유로 무너진다는 뜻이기도 하며, 둘을 함께 돌리기 전에 알아둘 가치가 있습니다.
| 통계적 차익거래 | 평균회귀 | |
|---|---|---|
| 무엇이 늘어났는가 | 두 상품 사이의 스프레드 | 한 상품과 자기 이동평균의 거리 |
| 방향성 노출 | 구조상 대체로 중립 | 완전한 방향성, 추세 역행 |
| 결정적 변수 | 상관관계 안정성과 다리별 비용 | 국면: 시장이 추세인가 횡보인가 |
| 신호당 비용 | 두 다리, 진입과 청산 | 한 다리, 진입과 청산 |
| 실패하는 때 | 관계가 존재하기를 그만둘 때 | 시장이 횡보를 멈추고 추세를 낼 때 |
| 복잡도 | 고급 — 페어 논리, 헤지 비율, 레그 리스크 | 중급 — 상품 하나, 임계값 하나 |
일반적으로 어느 쪽이 더 안전하다고 할 수 없습니다. 평균회귀는 방향성 위험이 뚜렷하고 따져보기가 더 쉽습니다. 통계적 차익거래는 그 방향성 위험 대부분을 없애는 대신 더 미묘한 위험을 들여옵니다. 그냥 성립하지 않게 될 수도 있는 관계에 의존한다는 점입니다. 게다가 여러분이 들고 있는 다른 모든 것을 해치는 바로 그 이벤트에서 함께 무너지는 경향이 있습니다. 밑바닥에서 둘 다 ‘늘어난 것은 되돌아온다’는 같은 베팅이라면, 둘을 함께 돌리는 것은 분산이 아닙니다.
관련 글
자주 묻는 질문
- 차익거래 EA란 무엇인가요?
- 차익거래 EA는 한 상품의 방향이 아니라 두 상품 사이의 관계를 거래합니다. 개인 투자자에게 익숙한 형태는 통계적 차익거래입니다. EA가 상관관계 있는 두 통화쌍의 스프레드를 추적하다가, 그 스프레드가 임계값을 넘어 벌어지면 상대적으로 비싼 다리를 매도하고 싼 다리를 매수한 뒤 관계가 정상으로 돌아올 때 청산합니다. 두 번째 형태인 지연 차익거래는 브로커 간 시세 피드 지연을 이용하는데, 이는 성격이 전혀 다른 행위이며 이 카탈로그의 대부분 브로커에서 제한되고, 이 사이트는 이를 실행 가능한 방식으로 다루지 않습니다.
- EA로 하는 차익거래는 무위험인가요?
- 아닙니다. 교과서적 형태, 즉 같은 자산이 같은 순간에 두 가격으로 존재하는 상황은 개인 외환시장에 거의 없습니다. 남는 것은 통계적 관계가 유지된다는 데 거는 베팅입니다. 포지션은 방향에서 중립일 뿐 위험에서 중립이 아닙니다. 충격이 평소 상관관계 있던 두 통화쌍을 갈라놓으면 두 다리가 동시에 불리하게 움직일 수 있고, 손실은 바로 그때 몰립니다. 잘 만든 통계적 차익거래의 낮은 드로다운은 위험이 없어서가 아니라, 건당 작은 위험을 아주 자주 감수하기 때문에 나옵니다.
- 통계적 차익거래와 지연 차익거래는 어떻게 다른가요?
- 통계적 차익거래는 같은 브로커의 두 상품 사이 상관관계를 거래하며 브로커 중립적이고 허용됩니다. 지연 차익거래는 한 브로커의 시세 피드와 전체 시장 사이의 지연을 이용해, 이미 낡은 호가를 상대로 진입합니다. 현재 대부분의 브로커는 이를 명시적으로 금지하고 체결 시점 패턴 분석으로 탐지하며, 수익을 무효화하거나 계좌를 폐쇄할 수 있습니다. 자금을 넣기 전에 그 EA가 실제로 어느 쪽을 구현했는지 확인하십시오. 두 방식은 이름만 같을 뿐입니다.
- 통계적 차익거래 EA에는 어떤 통화쌍이 맞나요?
- 한쪽 통화를 공유하면서 문서화된 안정적 관계를 가진 통화쌍입니다. EUR/USD 대 GBP/USD가 통상적인 출발점인데 상관계수가 보통 0.90을 넘기 때문이고, EUR/USD 대 EUR/GBP는 고전적인 삼각 구성입니다. 필요한 조건은 한 표본에서의 높은 상관계수가 아니라 국면이 바뀌어도 유지되는 안정적 관계입니다. 조용한 구간에서만 측정한 상관계수는 정작 돈을 잃게 만드는 바로 그 이벤트에서 깨지기 때문입니다.
- 스프레드에 민감한 전략에 Raw 또는 ECN 계좌가 필요한 이유는 무엇인가요?
- 모든 신호가 진입 비용을 두 번, 즉 다리마다 한 번씩 지불하는데 건당 우위는 설계상 작기 때문입니다. 한 달에 약 60건을 여는 통계적 차익거래 EA는 그 두 배의 비용을 60번 지불합니다. Standard 계좌에서는 두 다리의 스프레드가 전략이 잡으려는 회귀 폭을 넘어설 수 있고, 그러면 기대값이 양수인 관계가 기대값이 음수인 계좌로 바뀝니다. 이 전략은 스프레드가 넓어진다고 수익성이 생기지 않습니다. 다른 전략이 될 뿐입니다.
- 레그 리스크란 무엇이며 어떻게 검증하나요?
- 레그 리스크는 페어 거래의 한쪽이 체결되고 다른 쪽은 체결되지 않거나 현저히 나쁘게 체결될 때 생깁니다. 한쪽 다리만 보유한 그 몇 초 또는 몇 분 동안 여러분에게는 설계가 전제한 시장 중립성이 전혀 없는, 정상 크기의 평범한 방향성 포지션이 있는 셈입니다. 검증 방법은 두 번째 OrderSend가 거부될 때 EA가 무엇을 하는지 확인하는 것입니다. 잘 만든 EA는 더 나은 가격을 기다리지 않고 체결된 다리를 즉시 청산합니다. 그리고 동시 체결을 가정하지 말고 데모 계좌에서 두 다리 사이의 실제 체결 시차를 측정하십시오.