자동매매에서 중요한 것은 매수 신호보다 탈락 이유다

자동매매전략엔진리스크관리운영인사이트stock-auto-trade

요약

이번 주식 자동매매 프로그램 개선을 통해 다시 확인한 것이 있다.

자동매매에서 중요한 것은 단순히 매수 신호를 많이 찾는 것이 아니다. 오히려 더 중요한 것은 왜 매수하지 않았는지를 설명할 수 있는 구조다.

매수 0건은 실패가 아닐 수 있다

2026년 5월 8일 DRY RUN 결과, BUY 신호는 0건이었다.

겉으로 보면 프로그램이 아무 일도 하지 않은 것처럼 보일 수 있다. 하지만 실제 로그를 보면 의미가 다르다.

대부분의 종목은 MA20 이격 기준에서 탈락했다. 최근 시장이 단기간에 크게 상승하면서, 많은 종목이 20일 이동평균선보다 과도하게 위에 위치해 있었다.

이 상황에서 매수하지 않은 것은 소극적인 판단이 아니라 추격 매수를 피한 판단이었다.

자동매매 프로그램은 항상 매매해야 좋은 것이 아니다. 좋지 않은 자리에서는 아무것도 하지 않는 것도 전략이다.

로그는 사후 기록이 아니라 판단 장치다

이번 개선에서 [손익분석] 로그의 위치를 수정했다.

기존에는 실제 매수 수량 계산 단계에 들어가야 손익분석 로그가 출력되었다. 그러다 보니 앞단 필터에서 탈락한 종목은 손절가, 목표가, 손익비가 기록되지 않았다.

이 구조에서는 운영자가 프로그램의 판단 과정을 충분히 확인하기 어렵다.

그래서 손익분석 로그를 종목별 검토 루프의 앞쪽으로 이동했다. 이제는 종목이 최종 매수까지 가지 않더라도, 검토 당시의 현재가, 손절가, 목표가, 손익비, 필터 탈락 이유가 함께 남는다.

이것은 작은 수정처럼 보이지만 운영 관점에서는 큰 차이가 있다.

자동매매 프로그램에서 로그는 단순한 기록물이 아니다. 로그는 프로그램의 판단을 검증하는 장치다.

고정 손절은 쉽지만, 완성형은 아니다

이번 패치에서는 손절 기준을 -2.5%, 목표 수익을 +5.0%로 정리했다. 이론적으로는 손익비 2.0:1 구조다.

하지만 이 구조에는 한계가 있다.

모든 종목에 동일한 손절률을 적용하면, 종목별 변동성을 충분히 반영하지 못한다.

변동성이 작은 종목에는 -2.5% 손절이 적절할 수 있다. 반면 변동성이 큰 종목에는 너무 좁은 손절이 될 수 있다.

그래서 이번에는 손익비 필터를 바로 활성화하지 않았다. 먼저 로그로 계산 구조를 확인하고, 다음 단계에서 ATR 기반 동적 손절 구조를 적용한 뒤 필터를 활성화하는 쪽이 더 안정적이라고 판단했다.

자동매매 개선의 순서

이번 작업을 통해 자동매매 개선의 순서를 다시 정리할 수 있었다.

  1. 먼저 실제 거래 결과를 본다.
  2. 손익비 구조가 유리한지 확인한다.
  3. 손절과 목표 수익 기준을 정리한다.
  4. 로그로 판단 과정을 보이게 만든다.
  5. 필터를 바로 강하게 적용하기보다 검증 가능한 상태로 둔다.
  6. 충분한 기록이 쌓이면 다음 구조 개선으로 넘어간다.

이 순서가 중요한 이유는 자동매매 프로그램은 한 번에 완성되지 않기 때문이다.

처음부터 복잡한 전략을 넣으면 좋아 보일 수 있다. 하지만 실제로는 어디서 문제가 생겼는지 파악하기 어려워진다.

좋은 자동매매 시스템은 복잡한 시스템이 아니라, 판단 과정이 추적 가능한 시스템이다.

이번 개선의 핵심 인사이트

이번 개선에서 얻은 핵심 인사이트는 다음과 같다.

자동매매 프로그램은 매수하는 능력보다 매수하지 않는 능력이 먼저 필요하다.

시장이 급등했을 때 무리하게 따라가지 않는 것, 손익비가 맞지 않을 때 진입하지 않는 것, 같은 섹터에 과도하게 몰리지 않는 것, 로그를 통해 판단 과정을 검증할 수 있는 것.

이런 구조가 쌓여야 자동매매 프로그램은 단순 실행 도구가 아니라 운영 가능한 시스템이 된다.

이번 패치는 수익을 바로 늘리기 위한 작업이라기보다, 손실을 줄이고 판단을 명확히 하기 위한 작업이었다.

그리고 지금 단계의 자동매매 프로그램에는 그것이 더 중요하다.


관련 Log: 주식 자동매매 프로그램 전략 엔진 1차 개선 기록 프로젝트 허브: AI 자동매매 실험


※ 본 콘텐츠는 개인의 실험 기록이며 투자 권유가 아닙니다.
투자의 판단과 책임은 본인에게 있습니다.