블로그로 돌아가기
블루프린트 공유

블루프린트 거래에 진입 방향 반전 기능 추가

NavaX Product1 min read

사용자가 블루프린트 신호를 더욱 유연하게 연구하고 동일한 거래 로직을 반대 방향으로 실행했을 때의 성과를 빠르게 테스트할 수 있도록, NavaX는 블루프린트 백테스트와 마운트된 블루프린트 거래에 진입 방향 반전 기능을 추가했습니다.

진입 방향 반전을 활성화해도 NavaX는 블루프린트 내부의 지표, 조건 또는 신호 판정 로직을 변경하지 않습니다. 대신 블루프린트가 진입 신호를 생성한 후 최종적으로 실행되는 진입 방향만 반대로 전환합니다.

쉽게 말하면 다음과 같습니다.

  • 블루프린트가 롱 진입 신호를 생성하면 실제로는 숏 포지션을 엽니다.
  • 블루프린트가 숏 진입 신호를 생성하면 실제로는 롱 포지션을 엽니다.

이 기능은 다음 항목에서 지원됩니다.

  • 블루프린트 백테스트
  • 마운트된 블루프린트 거래

사용자는 먼저 백테스트에서 정상 진입 결과와 반대 방향 진입 결과를 비교한 뒤, 실제 블루프린트 마운트 시 이 기능을 활성화할지 결정할 수 있습니다.

진입 방향 반전이란 무엇인가요?

진입 방향 반전은 블루프린트가 생성한 진입 신호의 방향을 반대로 바꾸는 기능입니다.

어떤 블루프린트의 기존 거래 로직이 다음과 같다고 가정합니다.

롱 조건 충족 → 롱 진입
숏 조건 충족 → 숏 진입

진입 방향 반전을 활성화하면 실제 실행 로직은 다음과 같이 바뀝니다.

롱 조건 충족 → 숏 진입
숏 조건 충족 → 롱 진입

진입 방향 반전은 최종 진입 방향만 변경합니다. 지표 매개변수, 조건식 또는 신호가 발생하는 위치를 자동으로 변경하지는 않습니다.

예를 들어 블루프린트가 다음과 같이 설정되어 있다고 가정합니다.

  • EMA20이 EMA50을 상향 돌파하면 롱 진입
  • EMA20이 EMA50을 하향 돌파하면 숏 진입

진입 방향 반전을 활성화하면:

  • EMA20이 EMA50을 상향 돌파할 때 실제로는 숏 진입
  • EMA20이 EMA50을 하향 돌파할 때 실제로는 롱 진입

따라서 진입 방향 반전은 다음과 같이 이해할 수 있습니다.

블루프린트의 원래 신호는 유지하되, 각 진입 신호의 롱 또는 숏 방향만 반대로 전환합니다.

진입 방향 반전이 아닌 것은 무엇인가요?

진입 방향 반전은 현재 보유 중인 포지션을 먼저 청산한 뒤 반대 방향의 새 포지션을 여는 기능이 아닙니다.

자동 포지션 반전 또는 자동 반대매매 기능도 아닙니다.

NavaX의 실행 과정은 다음과 같습니다.

NavaX 진입 방향 반전

블루프린트가 롱 진입 신호 생성
                ↓
NavaX가 신호 방향 반전
                ↓
실제로 숏 진입 실행

NavaX의 진입 방향 반전은 진입 신호의 실행 방향에 적용됩니다. 기존 포지션을 청산하고 반대 방향 포지션을 새로 생성하는 기능이 아닙니다.

왜 진입 방향 반전 기능을 추가했나요?

전략 연구 과정에서 성과가 좋지 않은 블루프린트라고 해서 신호에 전혀 가치가 없는 것은 아닙니다.

일부 블루프린트에는 다음과 같은 상황이 있을 수 있습니다.

  • 롱과 숏 방향이 반대로 설정됨
  • 신호가 역방향 거래 참고 신호로 더 적합함
  • 특정 시장 환경에서 뚜렷한 반대 방향 특성을 보임
  • 추세 거래를 위해 설계된 조건이 횡보 시장에서는 역방향 신호로 더 적합함
  • 사용자가 신호 방향 조정 필요 여부를 빠르게 검증하고 싶음

기존에는 블루프린트 편집기를 열고 롱 진입 노드와 숏 진입 노드를 직접 변경해야 반대 방향 결과를 테스트할 수 있었습니다.

이제 진입 방향 반전을 활성화하면 블루프린트 구조를 변경하지 않고도 반대 방향의 거래 결과를 테스트할 수 있으므로 전략 연구와 매개변수 검증에 필요한 작업량이 줄어듭니다.

백테스트에서의 진입 방향 반전

블루프린트 백테스트에서 진입 방향 반전을 활성화하면 백테스트 엔진은 기존 신호 발생 시점과 조건 로직을 그대로 유지하고 진입 방향만 반대로 전환합니다.

예를 들어 블루프린트가 특정 캔들에서 롱 진입 신호를 생성했다고 가정합니다.

정상 진입

블루프린트가 롱 진입 신호 생성
                ↓
백테스트에서 롱 포지션 생성

반대 방향 진입

블루프린트가 롱 진입 신호 생성
                ↓
백테스트에서 신호 방향 반전
                ↓
숏 포지션 생성

블루프린트가 숏 진입 신호를 생성하면 반대 방향 백테스트에서는 롱 포지션을 생성합니다.

이를 통해 사용자는 블루프린트를 수정하지 않고도 서로 비교할 수 있는 두 개의 백테스트 결과를 빠르게 만들 수 있습니다.

정상 진입과 반대 방향 진입을 비교하는 방법

완전히 동일한 매개변수로 두 번의 백테스트를 실행하는 것을 권장합니다.

첫 번째 백테스트

블루프린트를 원래 방향으로 실행하고 결과를 기록합니다.

두 번째 백테스트

진입 방향 반전을 활성화하고 다른 매개변수는 그대로 유지한 채 다시 백테스트합니다.

다음 매개변수는 동일하게 유지해야 합니다.

  • 거래 페어
  • 캔들 주기
  • 백테스트 기간
  • 초기 자금
  • 진입 금액
  • 레버리지
  • 거래 수수료 설정

두 번의 백테스트가 완료되면 다음 항목을 중점적으로 비교할 수 있습니다.

  • 총수익
  • 수익률
  • 최대 낙폭
  • 승률
  • 손익비
  • 거래 횟수
  • 거래 수수료
  • 롱 거래 성과
  • 숏 거래 성과
  • 연속 수익 거래 횟수
  • 연속 손실 거래 횟수

다른 매개변수가 동일하게 유지되어야만 신호 방향 반전이 결과에 미치는 영향을 정확하게 평가할 수 있습니다.

마운트된 블루프린트 거래에서의 진입 방향 반전

사용자는 블루프린트를 마운트할 때 진입 방향 반전 활성화 여부를 선택할 수 있습니다.

활성화하면 블루프린트는 원래 조건에 따라 신호를 계산하지만, NavaX는 주문을 제출하기 전에 진입 방향을 반대로 전환합니다.

실행 과정은 다음과 같습니다.

블루프린트가 지표와 조건 계산
                ↓
진입 신호 생성
                ↓
NavaX가 신호 방향 반전
                ↓
반전된 방향으로 주문 제출

방향 대응 관계는 다음과 같습니다.

블루프린트 원래 신호정상 실행진입 방향 반전 활성화
롱 진입롱 진입숏 진입
숏 진입숏 진입롱 진입

진입 방향 반전은 블루프린트 파일을 수정하거나 덮어쓰지 않습니다.

옵션을 비활성화하면 블루프린트는 다시 원래 방향으로 주문을 실행합니다.

진입 방향 반전은 청산 신호에 어떤 영향을 주나요?

진입 방향 반전의 핵심 기능은 진입 방향을 반대로 전환하는 것입니다.

실제로 생성되는 포지션 방향이 변경되므로, 이후 블루프린트의 익절, 손절 및 청산 로직도 반전된 포지션을 올바르게 관리할 수 있어야 합니다.

예를 들어 원래 블루프린트 신호가 롱 진입이지만 진입 방향 반전으로 인해 실제로는 숏 포지션이 생성된 경우:

  • 숏 포지션의 익절 가격은 일반적으로 진입 가격보다 낮습니다.
  • 숏 포지션의 손절 가격은 일반적으로 진입 가격보다 높습니다.
  • 숏 포지션 청산은 매수 청산 주문으로 처리됩니다.

반대로 원래 신호가 숏 진입이지만 실제로는 롱 포지션이 생성된 경우:

  • 롱 포지션의 익절 가격은 일반적으로 진입 가격보다 높습니다.
  • 롱 포지션의 손절 가격은 일반적으로 진입 가격보다 낮습니다.
  • 롱 포지션 청산은 매도 청산 주문으로 처리됩니다.

NavaX는 실제 포지션 방향에 따라 관련 거래 작업을 처리합니다. 하지만 사용자는 백테스트를 통해 블루프린트의 포지션 관리 로직이 반대 방향 실행에도 적합한지 확인해야 합니다.

지속적으로 마이너스 성과를 보이는 블루프린트

블루프린트가 긴 기간과 여러 시장 환경에서 지속적으로 손실을 기록한다면 신호가 역방향 참고 가치가 있는지 테스트할 수 있습니다.

다만 원래 전략이 손실이라고 해서 반대로 실행하면 반드시 수익이 발생하는 것은 아닙니다. 거래 수수료, 슬리피지, 익절과 손절, 진입 및 청산 가격이 모두 결과에 영향을 줍니다.

롱/숏 방향이 잘못 설정되었을 가능성이 있는 블루프린트

블루프린트 로직은 전반적으로 합리적이지만 진입 방향이 반대로 설정되었을 가능성이 있다면 진입 방향 반전으로 빠르게 검증할 수 있습니다.

횡보 또는 평균회귀 연구용 블루프린트

일부 추세 신호는 횡보 시장에서 반대 방향 특성을 보일 수 있습니다.

반대 방향 백테스트를 통해 이러한 신호가 평균회귀 로직에 더 적합한지 연구할 수 있습니다.

신호 연구용 블루프린트

특정 지표 조건과 향후 가격 방향 사이의 관계를 연구하려는 경우 진입 방향 반전을 통해 정상 결과와 반대 방향 결과를 빠르게 비교할 수 있습니다.

진입 방향 반전에만 의존해서는 안 되는 경우

진입 방향 반전은 연구 및 실행 옵션이지만 블루프린트 로직 자체에 대한 분석을 대신할 수는 없습니다.

다음 상황에서는 신중하게 사용해야 합니다.

블루프린트가 미래 데이터 또는 리페인팅 신호를 사용하는 경우

확정되지 않은 데이터, 미래 데이터 또는 다시 그려지는 지표를 사용한다면 방향을 반대로 바꾸더라도 신호의 신뢰성 문제는 해결되지 않습니다.

수수료를 계산한 뒤에만 손실이 발생하는 경우

수수료 전에는 소폭 수익이지만 수수료 후 손실이라면 진입 방향 반전은 과도한 거래 빈도 문제를 해결하지 못합니다.

익절 및 손절 로직이 명확히 부적절한 경우

기존 포지션 관리 매개변수가 반대 방향에 적합하지 않다면 진입 방향만 반대로 변경할 경우 익절 또는 손절 결과가 비정상적으로 나타날 수 있습니다.

신호에 안정적인 방향성이 없는 경우

신호 결과가 무작위에 가깝다면 정상 실행과 반대 방향 실행 모두 장기적으로 안정적인 성과를 내기 어려울 수 있습니다.

백테스트 기간이 너무 짧은 경우

단기 결과는 특정 시장 환경 하나에 의해 크게 좌우될 수 있습니다. 여러 시장 국면과 충분히 긴 기간을 사용해 테스트해야 합니다.

진입 방향 반전은 전체 전략을 반대로 만드는 것이 아닙니다

진입 방향 반전은 진입 신호의 롱 또는 숏 방향만 바꿉니다. 블루프린트의 모든 로직을 자동으로 반대로 바꾸지는 않습니다.

일반적으로 다음 항목은 자동 반전되지 않습니다.

  • 지표 매개변수
  • 진입 조건식
  • 신호 발생 시점
  • 포지션 크기
  • 레버리지
  • 추가 진입 조건
  • 쿨다운 시간
  • 최대 포지션 수
  • 시간 기반 청산 조건
  • 위험 관리 매개변수

보다 정확한 정의는 다음과 같습니다.

전체 블루프린트 전략을 다시 작성하는 것이 아니라 블루프린트가 최종적으로 생성한 진입 방향만 반대로 전환합니다.

진입 방향 반전이 신호 발생 위치를 변경하나요?

아니요.

활성화해도 블루프린트는 동일한 시점과 가격 위치에서 원래 신호를 생성합니다.

변경되는 것은 최종 주문 방향뿐입니다.

예를 들어 원래 블루프린트가 BTCUSDT 가격 60,000 USDT에서 롱 진입 신호를 생성한 경우:

  • 정상 모드: 해당 신호 위치에서 롱 포지션 생성
  • 반대 방향 모드: 해당 신호 위치에서 숏 포지션 생성

따라서 정상 백테스트와 반대 방향 백테스트 사이에서 신호 발생 시점은 일반적으로 동일하지만, 실제 포지션 방향과 손익 결과는 달라집니다.

롱 전용 블루프린트

블루프린트에 롱 진입 신호만 포함되어 있다면 활성화 후 모든 롱 진입 신호가 숏 진입으로 실행됩니다.

실행 단계에서는 롱 전용 블루프린트가 숏 전용 블루프린트로 바뀝니다.

숏 전용 블루프린트

블루프린트에 숏 진입 신호만 포함되어 있다면 활성화 후 모든 숏 진입 신호가 롱 진입으로 실행됩니다.

실행 단계에서는 숏 전용 블루프린트가 롱 전용 블루프린트로 바뀝니다.

양방향 블루프린트

롱과 숏 진입 신호를 모두 포함하는 경우 두 방향이 서로 바뀝니다.

  • 롱 진입 신호는 숏 진입으로 변경됩니다.
  • 숏 진입 신호는 롱 진입으로 변경됩니다.

백테스트 결과에 미칠 수 있는 영향

진입 방향 반전을 활성화하면 백테스트 결과는 여러 방식으로 달라질 수 있습니다.

수익 방향이 바뀔 수 있습니다

원래 수익 거래가 손실 거래로 바뀔 수 있고, 원래 손실 거래가 수익 거래로 바뀔 수도 있습니다.

하지만 익절, 손절, 수수료, 슬리피지 및 가격 경로의 영향으로 결과가 원래 결과의 완전한 반대가 되는 것은 아닙니다.

승률이 바뀔 수 있습니다

원래 신호가 자주 잘못된 방향을 예측한다면 진입 방향 반전으로 승률이 개선될 수 있습니다.

반대로 원래 신호 방향이 유효했다면 승률이 낮아질 수 있습니다.

손익비가 바뀔 수 있습니다

롱 시장과 숏 시장의 변동 구조는 완전히 대칭적이지 않습니다. 따라서 반전 후 평균 수익과 평균 손실이 원래 결과와 대칭을 이루지 않을 수 있습니다.

최대 낙폭이 바뀔 수 있습니다

반대 방향 실행이 수익을 개선할 수도 있지만 최대 낙폭을 크게 늘릴 수도 있습니다.

특히 장기 단방향 추세가 있는 시장에서는 롱과 숏의 위험이 동일하지 않을 수 있습니다.

거래 수수료는 일반적으로 줄어들지 않습니다

신호 수가 동일하다면 진입 방향 반전으로 거래 횟수나 수수료가 크게 줄어들지는 않습니다.

먼저 백테스트하고 이후에 마운트하세요

먼저 백테스트에서 진입 방향 반전을 활성화해 반대 방향 결과의 안정성을 확인한 뒤 마운트된 블루프린트 거래에 적용하는 것을 권장합니다.

최종 수익만 비교하지 마세요

다음 항목도 함께 비교해야 합니다.

  • 최대 낙폭
  • 승률
  • 손익비
  • 연속 손실
  • 거래 수수료
  • 연도별 성과
  • 거래 페어별 성과
  • 롱과 숏 성과

다양한 시장 환경에서 테스트하세요

다음 환경을 포함하는 것이 좋습니다.

  • 상승 추세
  • 하락 추세
  • 횡보 시장
  • 고변동성 시장
  • 저변동성 시장

익절 및 손절 방향을 확인하세요

진입 방향 반전 후 익절과 손절이 실제 포지션 방향에 맞게 계산되고 실행되는지 확인하세요.

소액으로 실제 실행을 검증하세요

백테스트 결과가 좋더라도 처음에는 소액으로 블루프린트를 마운트해 실제 주문 실행을 관찰하는 것이 좋습니다.

진입 방향 반전을 활성화하면 블루프린트가 수정되나요?

아니요.

진입 방향 반전은 백테스트 또는 마운트된 거래에 적용되는 독립 실행 설정입니다. 블루프린트의 노드, 조건 또는 매개변수를 변경하지 않습니다.

비활성화하면 원래 방향으로 복원되나요?

예.

비활성화하면 블루프린트는 다시 원래 진입 방향으로 신호를 실행합니다.

모든 롱 진입 신호가 숏 진입으로 바뀌나요?

예.

진입 방향 반전을 활성화하면 블루프린트가 생성한 모든 롱 진입 신호가 숏 진입으로 실행됩니다.

모든 숏 진입 신호가 롱 진입으로 바뀌나요?

예.

활성화하면 블루프린트가 생성한 모든 숏 진입 신호가 롱 진입으로 실행됩니다.

현재 포지션을 자동으로 청산하나요?

진입 방향 반전은 기존 포지션을 청산하고 자동으로 반대 포지션을 만드는 기능이 아닙니다.

새롭게 생성되는 진입 신호의 방향만 반대로 바꿉니다. 실제 주문 실행 여부는 블루프린트의 포지션 제한, 현재 포지션 상태 및 거래소 계정 모드에 따라 달라질 수 있습니다.

백테스트에서 활성화하면 마운트할 때도 자동으로 활성화되나요?

아니요.

백테스트와 마운트된 블루프린트 거래의 진입 방향 반전 설정은 서로 독립적입니다. 마운트하기 전에 다시 확인해야 합니다.

왜 원래 손실이던 블루프린트가 반대로 실행해도 계속 손실인가요?

가능한 원인은 다음과 같습니다.

  • 거래 수수료와 슬리피지가 높음
  • 익절 및 손절 로직이 반대 방향 포지션에 적합하지 않음
  • 신호가 무작위에 가까움
  • 거래 빈도가 너무 높음
  • 롱과 숏 시장 구조가 다름
  • 백테스트 기간이 너무 짧음
  • 블루프린트에 다른 로직 문제가 있음

진입 방향 반전으로 블루프린트 수정을 대체할 수 있나요?

완전히 대체할 수는 없습니다.

반대 방향을 빠르게 테스트하고 실행하는 데 적합합니다. 반대 방향 결과가 장기간 유효하더라도 원래 로직, 이름 및 포지션 관리 규칙을 추가로 분석하고 최적화하는 것이 좋습니다.

요약

NavaX 블루프린트 거래의 진입 방향 반전 기능은 블루프린트가 최종적으로 생성한 진입 신호의 방향을 반대로 바꿉니다.

활성화하면:

  • 롱 진입 신호는 숏 진입으로 실행됩니다.
  • 숏 진입 신호는 롱 진입으로 실행됩니다.

이 기능은 블루프린트 백테스트와 마운트된 블루프린트 거래에서 모두 지원됩니다. 사용자는 블루프린트 구조를 수정하지 않고 정상 실행과 반대 방향 실행 결과를 빠르게 비교할 수 있습니다.

진입 방향 반전은 진입 방향만 변경하며 블루프린트의 모든 로직을 자동으로 반대로 바꾸지는 않습니다.

실제 거래에 사용하기 전에 다음 항목을 중점적으로 확인하세요.

  • 익절 및 손절 방향
  • 포지션 관리 규칙
  • 거래 수수료와 슬리피지
  • 최대 낙폭
  • 다양한 시장 환경에서의 성과
  • 블루프린트 마운트 후 실제 주문 실행 상황
위험 경고: 백테스트 결과는 미래 성과를 의미하지 않습니다. 진입 방향 반전 기능은 손실 중인 블루프린트를 수익성 있는 블루프린트로 바꾼다는 보장이 없습니다. 충분한 백테스트와 소액 실제 검증 후 신중하게 사용하세요.

Product Update

Multi-exchangeDesktopExecution
블루프린트 거래에 진입 방향 반전 기능 추가 | NavaX