자동매매 진입·청산·필터는 어떻게 나눌까? 전략 규칙 설계법

전략을 설명할 때 ‘이동평균선 돌파에 매수한다’는 한 문장만으로는 부족합니다. 어떤 시장 환경에서 이 신호를 거래할지, 신호가 난 뒤 실제로 언제 주문할지, 보유한 뒤 어떤 조건에서 나올지를 따로 정해야 합니다.

필터·진입·청산을 나누면 규칙이 길어지는 것이 아니라 각 규칙이 해결하는 문제가 선명해집니다. 또한 성과가 달라졌을 때 어느 부분의 영향인지 비교할 수 있습니다.

이 글의 핵심

  • 필터는 ‘지금 거래할 환경인가’, 진입은 ‘언제 포지션을 시작할까’, 청산은 ‘언제 포지션을 끝낼까’에 답합니다.
  • 세 규칙 중 어느 하나가 항상 더 중요하거나 더 수익성이 높은 것은 아닙니다.
  • 한 부분의 효과를 보려면 나머지 규칙과 체결·비용 가정을 고정한 채 비교해야 합니다.

세 규칙은 서로 다른 질문에 답한다

규칙 답하는 질문 예시 흔한 혼동
필터 이 신호를 거래할 환경인가? 장기 추세, 거래대금, 변동성 범위 필터를 진입 신호처럼 해석
진입 언제 포지션을 시작할까? 돌파, 이동평균 회복, 조건 조합 신호 확정과 체결을 같은 시점으로 처리
청산 언제 위험과 노출을 끝낼까? 손절, 목표 수익, 시간 청산, 추적 손절 수익 실현 규칙만 청산으로 생각

필터는 거래하지 않을 상황을 정합니다. 진입은 필터를 통과한 뒤 실제 주문 후보가 되는 시점입니다. 청산은 보유 뒤 손실·수익·시간·반대 신호 중 무엇을 우선할지 정합니다.

감으로 찾던 눌림목, 파이썬 자동매매 조건식으로 바꾸는 법처럼 먼저 규칙을 Boolean 조건으로 나누면 세 역할을 코드에서도 구분할 수 있습니다.

1. 필터: 신호 수를 줄이는 규칙이지, 성공 보증이 아니다

필터는 모든 신호를 거래하지 않기 위해 둡니다. 예를 들어 장기 이동평균선 위에 있을 때만 매수 신호를 허용하거나, 거래대금이 너무 작거나 변동성이 지나치게 큰 종목을 제외할 수 있습니다.

필터를 붙이면 거래 수가 줄어들 수 있지만 이것만으로 손실이 줄거나 수익률이 좋아진다고 말할 수는 없습니다. 좋은 거래도 함께 제외할 수 있고, 특정 시장 국면에서는 필터가 오히려 진입을 늦출 수 있습니다.

필터의 효과를 보려면 다음을 함께 비교합니다.

  • 필터 전후의 거래 수와 시장 노출 시간
  • 평균 이익·평균 손실과 최대 낙폭
  • 제외된 거래가 실제로 어떤 결과를 냈는지
  • 필터 계산에 사용한 데이터가 신호보다 먼저 확정됐는지

2. 진입: 신호가 확정되는 시점과 주문 시점을 분리한다

진입 규칙은 포지션을 시작할 조건입니다. 하지만 종가·거래량·당일 고가를 쓰는 신호는 장 마감 뒤에야 확정될 수 있습니다. 이 경우 같은 날 종가에 매수했다고 처리하면 실제로 가능한 체결보다 유리한 결과가 나올 수 있습니다.

따라서 규칙에는 두 시점을 따로 적습니다.

TEXT
신호 확정: t일 장 마감 후
주문 체결: 포지션이 없을 때 t+1일 시가

필터가 참이고 진입 조건이 참이어도, 이미 보유 중이라면 중복 진입을 허용할지 무시할지도 정해야 합니다. 백테스트 결과를 믿기 전 확인할 3가지에서 다룬 미래참조 오류는 바로 이 구분이 흐려질 때 생깁니다.

3. 청산: 이익 실현만이 아니라 노출을 끝내는 규칙

청산에는 손절, 목표 수익, 보유 기간, 추적 손절, 반대 신호처럼 여러 방식이 있습니다. 어느 방식이 더 낫다는 답은 진입 규칙, 종목군, 시장 국면, 비용에 따라 달라집니다.

중요한 것은 청산 조건이 같은 거래일에 겹쳤을 때의 우선순위입니다. 예를 들어 손절가와 시간 청산이 모두 충족된 날에는 어느 가격·어느 규칙을 먼저 적용할지, 장중 고가와 저가가 모두 목표가·손절가에 닿은 날에는 어떤 순서를 가정할지 미리 정해야 합니다.

청산 규칙은 수익을 지키는 장치이면서 동시에 손실과 시장 노출을 제한하는 규칙입니다. 포지션 사이징 계산법: 1% 룰을 적용하기 전에 알아야 할 것의 수량 계산도 손절가와 실제 체결 가능성을 가정해야 합니다.

같은 전략을 비교하는 방법

필터·진입·청산 중 무엇이 결과에 영향을 줬는지 보려면 한 번에 하나만 바꿉니다.

비교 질문 고정할 항목 바꿀 항목
필터가 도움이 됐는가 진입·청산·비용·대상 종목 필터 유무 또는 기준
진입 방식이 다른가 필터·청산·비용 신호 정의 또는 체결 시점
청산 방식이 다른가 필터·진입·비용 손절·목표·시간·추적 규칙

이때 누적수익률 외에도 거래 수, 최대 낙폭(MDD), 평균 보유 기간, 손익비, 비용 민감도를 함께 봅니다. 같은 진입에서 청산만 바꿨는데 수익률이 올랐다면, 그 차이가 거래 수 감소·낙폭 확대·시장 노출 증가 중 무엇과 함께 생겼는지도 확인해야 합니다.

규칙표에 남겨야 할 항목

전략을 실행하기 전 아래 항목을 한 표에 적어 두면 누락을 줄일 수 있습니다.

  1. 필터 계산에 쓰는 데이터와 조건
  2. 진입 신호의 확정 시점과 주문 가격
  3. 보유 중 신호·재진입·반대 신호의 처리
  4. 청산 조건이 겹칠 때의 우선순위와 체결 가정
  5. 수수료·세금·슬리피지, 종목별 수량과 최대 보유 수

시스템 트레이딩 전략은 어떻게 만들까? 아이디어부터 검증까지 6단계에서 규칙표가 전략 개발의 어느 단계에 놓이는지 확인할 수 있습니다. 규칙을 나눠 적는 일은 전략을 복잡하게 만드는 것이 아니라, 나중에 검증 가능한 단위로 만드는 일입니다.


이 글은 시스템 트레이딩의 규칙 설계 원칙을 설명하기 위한 교육용 자료입니다. 예시는 특정 종목의 매수·매도 추천이나 미래 수익을 의미하지 않으며, 실제 투자 판단과 책임은 투자자 본인에게 있습니다.