자동매매 v2.0 업그레이드 방향 정리

자동매매v2.0업그레이드바이브코딩자금배분stock-auto-trade

자동매매 프로그램을 실계좌 운영에 더 적합한 구조로 개선하는 v2.0 방향을 정리했다. 이번 작업은 내가 직접 코드를 수정하는 대신, 전문가 AI와 문제를 분석하고 방향을 정리한 뒤 Claude Code가 실제 반영을 담당하는 바이브코딩 협업 방식으로 진행하고 있다.


개선 배경

현재 시스템은 KIS OpenAPI 기반으로 국내주식 500만 원 시드 기준 5종목 운용 구조다. 실계좌 운영을 준비하면서 세 가지 구조적 문제가 확인됐다.

문제 1. BUY 신호가 발생했지만 주문이 나가지 않는다 모의투자 API에서 주문가능현금 값이 정상 처리되지 않아, 매수 조건이 충족되어도 시스템이 현금 부족으로 판단하는 상황이 있었다.

문제 2. 500만 원 계좌에서 고가주 처리 종목당 100만 원 기준으로 설계하면 100만 원 이상 종목은 자동 제외된다. RS 신호가 강한 고가주를 구조적으로 제외하는 것이 최선인지 검토가 필요했다.

문제 3. 시드 변경 시 코드 재수정 필요 고정 금액 기준이라 1000만 원으로 시드가 커지면 코드를 다시 고쳐야 하는 구조였다.

v2.0 핵심 개선 방향

  1. BUY 신호 후 주문 0건 문제 개선
  2. 주문가능현금 오류에 대비한 보완 로직 추가
  3. 총자산 대비 비율 기반 자금 배분 구조 적용 (500만·1000만 동일 구조 유지)
  4. 고가주 예외 매수 기준 설정 (계좌 집중도 제한)
  5. 시장 강도에 따른 신규 매수 종목 수 조절 구조 도입
  6. DRY RUN과 LIVE 모드 텔레그램 알림 명확 구분
  7. API 오류 재시도·fallback 구조 강화

핵심 설계 판단

이번 개선에서 중요한 판단이 세 가지다.

비율 기반 자금 배분: 500만 원일 때 종목당 20%, 1000만 원이 되어도 동일 비율 적용. 시드가 커져도 코드 구조가 유지된다.

고가주 예외 매수: 100만 원이 넘는 주식을 무조건 제외하지 않되, 계좌 전체에서 차지하는 비중이 커지지 않도록 상한을 둔다. 기회와 집중도 리스크를 함께 본다.

시장 강도 기반 진입 수 조절: 강세장에서는 매수 기회를 넓히고, 약세장에서는 신규 매수를 줄이거나 멈추는 구조. RS 필터가 종목 단위로 거르는 것과 별도로, 시장 전체 강도에 따라 진입 수를 추가로 제어한다.

협업 구조

이번 프로젝트는 다음과 같은 역할 분담으로 진행된다.

  • 운영자: 문제 발견, 방향 판단, 최종 의사결정
  • 전문가 AI: 문제 분석, 개선안 제안, 리스크 검토
  • Claude Code: 실제 코드 수정, 파일 반영, 실행 결과 확인

현재 진행 상태

v2.0 개선 방향이 정리됐고, 전문가 AI와의 검토를 거쳐 Claude Code에 반영할 지시문까지 구체화하고 있다. 다음 단계는 실제 코드 반영 후 DRY RUN으로 하루 이상 검증하는 것이다.

검증 후 문제가 없으면 실계좌에 적용하고, 2주 정도의 운영 데이터를 바탕으로 수수료·세금, 고가주 성과, 시장 강도 필터의 적정성을 다시 점검할 계획이다.


이 글은 개인 자동매매 시스템 운영 기록입니다. 투자 권유가 아닙니다.