SharpTrader 페어 트레이딩: Direction 파라미터 해설 — 8가지 모드 전체 5월 28, 2026 – Posted in: Arbitrage Software – Tags: , , ,

BJF TRADING GROUP · 제품 레퍼런스

SharpTrader 페어 트레이딩: Direction 파라미터 해설 — 8가지 모드 전체

Direction은 Zindex 임계값이 발동되었을 때 페어의 어느 쪽이 매수가 되고 어느 쪽이 매도가 될지를 결정합니다. 8가지 모드는 두 가지 전략 진영 — 괴리에 역행(평균 회귀)과 괴리에 편승(모멘텀) — 으로 나뉘며, 트리거 조건 자체를 뒤집는 예외적인 모드 Inversed가 하나 있습니다. 이 페이지는 실용적인 레퍼런스입니다. 각 모드가 무엇을 하는지, 언제 발동되는지, 실제로 거래하는 셋업에 어떤 모드를 선택해야 하는지를 설명합니다.

8가지 모드 해설
역행 5 · 편승 3
매트릭스 다이어그램 1개
2026년 5월 업데이트



간단한 복습: Current Zindex와 Zindex Open

Current Zindex는 두 페어 종목 간 스프레드의 실시간 z-점수로, 현재 스프레드가 과거 평균에서 표준편차 몇 개만큼 떨어져 있는지를 나타냅니다. Zindex Open은 트레이더가 설정하는 크기 임계값으로, 현재 z-점수의 절댓값이 이를 넘으면 전략이 포지션을 열 수 있습니다. 그다음 Direction 파라미터가 어느 레그를 매수로, 어느 레그를 매도로 할지 결정합니다.

공적분이란 무엇인지, 스프레드가 왜 평균으로 회귀하는지, z-점수는 어떻게 계산되는지 등 전체 개념적 배경은 외환 페어 트레이딩과 통계적 차익거래에 관한 핵심 가이드를 참고하세요. 이 페이지는 Direction 파라미터와 그 8가지 값에 집중합니다.

대부분의 혼란을 해소하는 한 가지 설명

위키는 트리거를 ‘Current Zindex가 Zindex Open 값보다 크다’라고 표현합니다. 문자 그대로 읽으면 현재 Z-index가 음수일 때는 성립하지 않습니다. 실제로 이 조건은 크기 비교, 즉 |Current Zindex| > Zindex Open입니다. Zindex Open은 양수로 표현된 임계값(예: 2.0)이며, 스프레드가 어느 방향으로든 평균에서 최소 그만큼 벌어지면 전략이 발동됩니다. 그런 다음 Current Zindex의 부호가 어느 쪽이 롱, 어느 쪽이 숏이 될지를 결정합니다.



두 가지 전략 진영 — 그리고 하나의 예외

모든 Direction 모드는 두 가지 결정을 담고 있습니다. 언제 열 것인가(트리거 조건)와 어느 방향으로 열 것인가(레그 배정)입니다. 8가지를 함께 보면 세 가지 패턴이 드러납니다.

  • 괴리에 역행(평균 회귀 베팅). 스프레드가 벌어졌고, 거래는 평균으로 돌아온다는 데 베팅합니다. 5가지 모드: ZIndexBased, PriceBased, Buy1Sell2, Sell1Buy2, ZIndexSign.
  • 괴리에 편승(모멘텀 베팅). 스프레드가 벌어졌고, 거래는 더 벌어질 것이라는 데 베팅합니다. 2가지 모드: Reversed, ZIndexSignInv.
  • 예외 — Inversed. 트리거가 뒤집혀 있습니다. 스프레드가 임계값을 넘어 벌어지기를 기다리는 대신, 스프레드가 아직 밴드 안쪽에 있을 때 포지션을 열고 바깥으로 벌어질 것에 베팅합니다. 극단이 아니라 평균 근처에서 발동되는 유일한 모드입니다.

SharpTrader 페어 트레이딩 Direction 모드 8가지 매트릭스: 평균 회귀 진영의 역행 모드 5가지(ZIndexBased, PriceBased, Buy1Sell2, Sell1Buy2, ZIndexSign)와 모멘텀 진영의 편승 모드 3가지(Reversed, ZIndexSignInv, Inversed), 각 카드에 트리거 조건과 동작 표시

그림 1 — 8가지 Direction 모드 한눈에 보기. 금색 테두리 = 괴리에 역행(평균 회귀). 빨간색 테두리 = 괴리에 편승(모멘텀). Inversed 카드에는 스프레드가 아직 임계값 밴드 안에 있을 때 진입하므로 ‘트리거 반전’ 표시가 있습니다.



모드별 레퍼런스

아래 각 모드마다 트리거 조건(언제 발동되는지), 레그 배정 규칙(어느 쪽이 매수, 어느 쪽이 매도가 되는지), 구체적인 수치 예시, 그리고 어떤 셋업을 위해 설계되었는지를 정리했습니다.

ZIndexBased 역행

트리거 |Current Zindex| > Zindex Open

동작 Current Zindex ≥ 0이면 → 왼쪽 매도, 오른쪽 매수. Current Zindex < 0이면 → 왼쪽 매수, 오른쪽 매도.

예시 Zindex Open = 2.0, Current Zindex = +2.3. 이 모드는 왼쪽 레그를 매도하고 오른쪽 레그를 매수하여, 스프레드가 0을 향해 회귀한다는 데 베팅합니다.

사용 시점 기본 역행 모드입니다. z-점수의 부호를 깔끔한 방향 신호로 신뢰하고, 스프레드의 양쪽 극단에서 대칭적인 동작을 원할 때 사용하세요. 가장 일반적인 시작 설정입니다.

PriceBased 역행

트리거 |Current Zindex| > Zindex Open

동작 왼쪽의 현재 Ask > 오른쪽의 현재 Ask이면 → 왼쪽 매도, 오른쪽 매수. 그렇지 않으면 → 왼쪽 매수, 오른쪽 매도.

예시 Zindex Open = 2.0, Current Zindex = +2.3. 왼쪽 Ask = 1.0850, 오른쪽 Ask = 1.2640. 오른쪽 Ask가 더 높으므로 이 모드는 왼쪽을 매수하고 오른쪽을 매도합니다.

사용 시점: β(공적분 계수)가 충분히 비대칭이어서 z-점수의 부호보다 원시 Ask 비교가 더 신뢰할 수 있는 방향 신호일 때. 일부 트레이더는 두 종목의 절대 가격 수준이 매우 다른 페어에서 PriceBased를 선호합니다.

Buy1Sell2 역행 단방향

트리거 |Current Zindex| > Zindex Open AND Current Zindex < 0

동작 왼쪽 매수, 오른쪽 매도. (고정 방향이며, Current Zindex ≥ 0일 때는 진입하지 않습니다.)

예시 Zindex Open = 2.0, Current Zindex = −2.4. 이 모드는 왼쪽을 매수하고 오른쪽을 매도합니다. 현재 Z-index가 +2.4라면 아무것도 열리지 않습니다.

사용 시점 스프레드의 음의 Zindex 쪽만 거래하고 싶을 때. 실질적인 이유로는 방향성 국면에 대한 판단, 브로커 증거금의 비대칭, 또는 과거에 낮은 Zindex 셋업만 수익을 냈던 단방향 페어 특성 등이 있습니다.

Sell1Buy2 역행 단방향

트리거 |Current Zindex| > Zindex Open AND Current Zindex ≥ 0

동작 왼쪽 매도, 오른쪽 매수. (고정 방향이며, Current Zindex < 0일 때는 진입하지 않습니다.)

예시 Zindex Open = 2.0, Current Zindex = +2.4. 왼쪽에서 매도하고 오른쪽에서 매수합니다. 현재 Z-index가 −2.4라면 아무것도 열리지 않습니다.

사용 시점 Buy1Sell2의 거울상 — 양의 Zindex 셋업만 원할 때. 두 개의 별도 전략 인스턴스에서 Buy1Sell2와 함께 사용하여 각 방향을 서로 다른 규모로 독립적으로 운용하는 경우가 많습니다.

ZIndexSign 역행

트리거 |Current Zindex| > |Zindex Open| AND Current Zindex와 Zindex Open의 부호가 같음

동작 Current Zindex ≥ 0이면 → 왼쪽 매도, 오른쪽 매수. Current Zindex < 0이면 → 왼쪽 매수, 오른쪽 매도.

예시 Zindex Open을 +2.0(부호 명시)으로 설정. Current Zindex = +2.4 → 부호 같음 → 왼쪽 매도, 오른쪽 매수. Current Zindex = −2.4 → 부호 반대 → 아무것도 열리지 않음.

ZIndexBased의 더 엄격한 버전은 언제 사용할까요? 임계값을 원래 설정한 방향으로만 전략이 거래하기를 원할 때 사용하세요. 반대쪽 극단에서 전략이 발동되는 것을 원하지 않는 단계적 또는 방향성 페어 진입에 유용합니다.

Reversed 편승

트리거 |Current Zindex| > Zindex Open

동작 Current Zindex ≥ 0이면 → 왼쪽 매수, 오른쪽 매도. Current Zindex < 0이면 → 왼쪽 매도, 오른쪽 매수. (ZIndexBased와 반대되는 레그 배정.)

예시 Zindex Open = 2.0, Current Zindex = +2.3. 이 모드는 왼쪽을 매수하고 오른쪽을 매도하여, 스프레드가 평균에서 더 멀어질 것이라는 데 베팅합니다.

사용 시점 스프레드에 대한 모멘텀 베팅 — 평균 회귀의 반대입니다. 페어가 회귀하기 전에 괴리가 더 확대되는 국면(예: 한 통화가 급격한 추세에 있을 때)에 있을 때 적합합니다. 상관관계 붕괴는 먼저 이 방향에서 실패하는 경향이 있으므로 역행 모드보다 위험이 큽니다.

ZIndexSignInv 편승

트리거 |Current Zindex| > |Zindex Open| AND Current Zindex와 Zindex Open의 부호가 같음

동작 Current Zindex ≥ 0이면 → 왼쪽 매수, 오른쪽 매도. Current Zindex < 0이면 → 왼쪽 매도, 오른쪽 매수.

예시 Zindex Open = +2.0, Current Zindex = +2.4. 부호가 같고 크기가 초과됨 → 왼쪽 매수, 오른쪽 매도(움직임에 편승).

사용 시점 Reversed의 더 엄격한 버전 — 모멘텀 베팅이지만, 스프레드가 원래 설정한 방향으로 더 벌어졌을 때만 적용됩니다. 부호 일치 조건이 반대쪽 극단의 잘못된 트리거를 걸러냅니다.

Inversed 편승 트리거 반전

트리거 |Current Zindex| < Zindex Open — 부등호가 반대라는 점에 유의하세요. 이 모드는 스프레드가 임계값 밴드를 넘었을 때가 아니라 밴드 안쪽에 있을 때 진입합니다.

동작 Current Zindex ≥ 0이면 → 왼쪽 매수, 오른쪽 매도. Current Zindex < 0이면 → 왼쪽 매도, 오른쪽 매수.

예시 Zindex Open = 2.0, Current Zindex = +0.6. 크기가 밴드 안쪽 → 왼쪽 매수, 오른쪽 매도로 스프레드가 바깥으로 벌어질 것에 베팅합니다.

사용 시점 특수한 모멘텀 셋업: 스프레드가 작은 괴리가 회귀하지 않고 큰 괴리로 확대되는 국면에 있다고 판단할 때. 사실상 다른 모든 모드와 정반대의 철학입니다. 극단을 기다리는 대신 일찍 진입해 확대에 편승합니다. 괴리 지속 경향이 뚜렷하게 관찰된 페어에서만 제한적으로 사용합니다.



8가지 모드 한눈에 비교

모드 트리거 조건 Z ≥ 0일 때 Z < 0일 때 진영
ZIndexBased |Z| > Open L 매도, R 매수 L 매수, R 매도 역행
PriceBased |Z| > Open 원시 Ask 기준: Ask가 높은 쪽 → 매도, 낮은 쪽 → 매수 역행
Buy1Sell2 |Z| > Open AND Z < 0 진입 없음 L 매수, R 매도 역행
Sell1Buy2 |Z| > Open AND Z ≥ 0 L 매도, R 매수 진입 없음 역행
ZIndexSign |Z| > |Open| AND 부호 동일 L 매도, R 매수 L 매수, R 매도 역행
Reversed |Z| > Open L 매수, R 매도 L 매도, R 매수 편승
ZIndexSignInv |Z| > |Open| AND 부호 동일 L 매수, R 매도 L 매도, R 매수 편승
Inversed |Z| < Open (반전) L 매수, R 매도 L 매도, R 매수 편승



어떤 모드를 선택해야 할까요?

단 하나의 ‘정답’ 모드는 없습니다. 선택은 페어의 움직임에 대해 무엇을 믿는지, 그리고 각 극단에서 전략이 무엇을 하기를 원하는지에 달려 있습니다. 실용적인 가이드는 다음과 같습니다.

  • 새 페어를 처음부터 시작하나요? ZIndexBased를 사용하세요. 가장 깔끔한 기본 역행 모드이며 스프레드 양쪽에서 대칭적인 진입을 제공합니다.
  • 두 종목의 가격 수준이 크게 다른(자릿수가 다른) 페어인가요? PriceBased를 시도해 보세요. z-점수 부호 대신 원시 Ask 비교를 사용하므로 β가 1.0에서 멀 때 더 신뢰할 수 있습니다.
  • 스프레드 방향별로 규모를 따로 정한 두 개의 전략을 운용하고 싶나요? 한 인스턴스에서는 Buy1Sell2(음의 방향만), 다른 인스턴스에서는 Sell1Buy2(양의 방향만)를 실행하세요. 각 방향의 규모와 손절을 독립적으로 설정할 수 있습니다.
  • 스프레드가 0을 빠르게 가로지를 때의 잘못된 트리거가 걱정되나요? ZIndexSign을 사용하세요. Current와 Open의 부호가 같을 때만 발동되어 반대쪽 노이즈를 걸러냅니다.
  • 괴리가 회귀하지 않고 지속되는 국면의 페어를 거래하나요? Reversed(더 엄격한 버전은 ZIndexSignInv). 이는 모멘텀 베팅으로, 변동성이 더 크므로 그에 맞게 규모를 정해야 합니다.
  • 평균 근처에서 진입해 바깥으로 편승하고 싶은 특수한 셋업인가요? 이렇게 하는 모드는 Inversed뿐입니다. 페어가 그렇게 움직인다는 강력한 근거가 있을 때만 제한적으로 사용하세요.

세 가지 실용 규칙

  • 배포하려는 모드로 백테스트하세요. Direction 파라미터는 서로 바꿔 쓸 수 없습니다. 같은 페어라도 ZIndexBased와 Reversed에서 손익(P&L) 곡선이 크게 달라질 수 있습니다. 실거래에 사용할 모드로 최적화를 다시 실행하세요.
  • 과거 손익(P&L)이 아니라 전략적 논리에 맞춰 모드를 선택하세요. 특정 페어에서 어떤 모드가 왜 통해야 하는지 설명할 수 없다면, 백테스트 결과가 좋아 보인다는 이유만으로 배포하지 마세요. 모드 선택은 페어의 국면에 대한 논리를 따라야 합니다.
  • 세션 도중에 모드를 바꾸지 마세요. 포지션이 열려 있는 상태에서 Direction을 변경하면, 한 규칙으로 열린 포지션을 다른 규칙을 전제로 한 청산 로직이 다루게 됩니다. 모드를 변경하기 전에 모든 포지션을 깔끔하게 청산하세요.



자주 묻는 질문

위키의 “Current Zindex > Zindex Open”은 실제로 무슨 뜻인가요?

|Current Zindex| > Zindex Open, 즉 크기 비교를 뜻합니다. Zindex Open은 양수로 표현된 임계값(예: 2.0)이며, 스프레드가 어느 방향으로든 평균에서 최소 그만큼 벌어지면 전략이 발동됩니다. 그런 다음 선택한 Direction 모드에 따라 Current Zindex의 부호가 어느 레그를 매수로, 어느 레그를 매도로 할지 결정합니다.

ZIndexBased와 PriceBased의 차이는 무엇인가요?

둘 다 같은 트리거(|Z| > Open)를 사용하며 둘 다 역행 모드입니다. 차이는 레그 배정을 결정하는 방식에 있습니다. ZIndexBased는 z-점수의 부호를 사용합니다. Z ≥ 0이면 왼쪽 매도 / 오른쪽 매수, Z < 0이면 그 반대입니다. PriceBased는 z-점수 부호를 무시하고 원시 Ask 가격을 비교합니다. 가격이 높은 쪽을 매도하고 낮은 쪽을 매수합니다. PriceBased는 페어의 두 종목의 절대 가격 수준이 매우 다를 때 가장 유용합니다.

Inversed는 언제 사용해야 하나요?

Inversed는 트리거가 반전된 유일한 모드로, 스프레드가 밴드를 넘었을 때가 아니라 밴드 안쪽(|Z| < Open)에 있을 때 진입합니다. 페어가 작은 스프레드 괴리가 회귀하지 않고 큰 괴리로 확대되는 국면에 있다는 강력한 근거가 있을 때 사용하세요. 이는 드문 셋업입니다. 대부분의 페어의 기본 움직임은 평균 회귀이므로, Inversed는 명시적으로 관찰하고 테스트한 특정 국면에만 사용해야 합니다.

ZIndexBased와 ZIndexSign의 차이는 무엇인가요?

둘 다 Z 부호에 따라 동일하게 레그를 배정하는 역행 모드입니다. 차이는 트리거에 있습니다. ZIndexBased는 부호와 관계없이 크기가 임계값을 넘으면 언제나 발동됩니다. ZIndexSign은 추가로 Current Zindex와 Zindex Open의 부호가 같아야 합니다. 즉, 스프레드가 임계값을 원래 설정한 방향으로 더 벌어졌다는 뜻입니다. ZIndexSign은 반대쪽 극단의 트리거를 걸러내고, ZIndexBased는 양쪽 극단에서 대칭적으로 발동됩니다.

새 페어의 기본 Direction 모드는 무엇인가요?

ZIndexBased가 실질적인 기본값입니다. 스프레드 양쪽에서 대칭적으로 동작하는 전형적인 괴리 역행 페어 트레이드를 구현합니다. 여기서 시작해 현실적인 체결 조건으로 백테스트하고, 구체적인 이유(국면 판단, 비대칭 규모 설정, 부호 확인, 모멘텀 논리)가 있을 때만 다른 모드로 옮기세요.

Buy1Sell2와 Sell1Buy2를 동시에 실행할 수 있나요?

예. 그것이 바로 이 단방향 모드들이 존재하는 주된 이유 중 하나입니다. 같은 페어에서 Buy1Sell2(음의 Zindex 쪽만)와 Sell1Buy2(양의 Zindex 쪽만)로 두 개의 전략 인스턴스를 운용하면 ZIndexBased와 동일하지만, 각 방향의 규모, 손절, 파라미터를 독립적으로 설정할 수 있습니다. 한쪽이 과거에 더 수익성이 높았거나 방향별로 다른 규모를 원할 때 유용합니다.

포지션이 열려 있는 세션 도중에 Direction을 바꿀 수 있나요?

기술적으로는 가능하지만, 그렇게 해서는 안 됩니다. 한 모드로 열린 포지션은 어느 쪽이 이겨야 하는지에 대한 암묵적인 논리를 바탕으로 진입한 것이며, 청산 로직, 이익 실현, 손절 규칙은 그 논리에 맞게 동작합니다. 포지션 보유 중에 모드를 바꾸면 새 규칙이 관리하도록 설계되지 않은 미결제 거래가 남게 됩니다. 모든 포지션을 깔끔하게 청산한 후, 다음 세션 전에 Direction을 변경하세요.

Direction은 SharpTrader 페어 트레이딩의 다른 파라미터와 어떻게 상호작용하나요?

Direction은 레그 배정 규칙이며, 나머지 파라미터 — Zindex Open, Zindex Close, ATR 필터, 랏 크기, 이익 실현, 손절 — 는 언제 청산하고 규모를 어떻게 정할지를 결정합니다. Direction 모드는 이 규칙들을 바꾸지 않지만, 어떤 Zindex Close 로직이 적절한지는 바꿀 수 있습니다(역행 모드는 0으로의 회귀를 목표로 하고, 편승 모드는 더 넓은 괴리를 목표로 합니다). Direction을 바꿀 때마다 청산 파라미터를 다시 조정하세요. 전체 파라미터 레퍼런스는 위키에 있습니다: sharptrader.arbitragesoftware.net/Pairs_Trading_Strategy.



SharpTrader로 페어 트레이딩 실행하기

Direction 파라미터는 페어 전략이 실전에서 살아남을지를 결정하는 여러 제어 요소 중 하나입니다. 나머지 — 브로커 체결 품질, 현실적인 백테스트 가정, 워크포워드 검증 — 는 핵심 가이드와 BEQI 브로커 감사 툴킷에서 다룹니다.

SharpTrader Pro 제품 페이지
페어 트레이딩 핵심 가이드