자동매매 실계좌 첫날 — 버그 2건 수정, 5종목 체결
날짜: 2026-04-20
실계좌 첫 운영일. 예상보다 험난했지만 시스템은 끝까지 돌았다.
오전 트러블슈팅 — 버그 2건
1. 모의투자 토큰 캐시 오염
모의투자 토큰이 캐시에 남아 실계좌 API 호출에서 HTTP 500이 반복됐다. token.json을 삭제하고 실계좌 토큰을 새로 발급받아 해결했다.
2. MA60 데이터 부족 → 매수 전면 차단
KIS 실계좌 API가 요청한 65개 중 30개만 반환해서 MA60 계산이 불가능했다. 실계좌 보수 원칙으로 매수가 전면 차단됐다.
MA60=None일 때 MA20 기준으로 폴백하도록 수정했다.
| 버그 | 수정 내용 |
|---|---|
| 모의투자 토큰 캐시 잔존 | token.json 삭제 후 실계좌 토큰 재발급 |
| MA60=None + IS_PAPER=False 매수 전면 차단 | MA60=None 시 실계좌/모의투자 구분 없이 MA20 폴백으로 통일 (개별 종목 레벨 MA60 조건은 보수 원칙 유지) |
AI에 현상을 설명하고 원인을 찾았다. 코드 수정도 AI가 했다. 확인하고 적용하는 게 내 역할이었다.
첫 실계좌 매수 (10:33)
| 종목 | 수량 | 단가 |
|---|---|---|
| 카카오(035720) | 20주 | 49,600원 |
| 기아(000270) | 6주 | 159,600원 |
| KB금융(105560) | 6주 | 162,700원 |
| 신한지주(055550) | 9주 | 100,400원 |
| NAVER(035420) | 4주 | 216,000원 |
- 투자금 합계: 4,690,300원
- 잔여 예수금: 305,970원
장마감 결과
- 총평가금액: 4,945,970원
- 실현손익: 0원 (매도 없음)
- 평가손익: -54,030원 (-1.08%)
- 5종목 전량 HOLD (손절선 -3% 미달)
시스템은 조건에 따라 판단했고 아무것도 팔지 않았다.
인프라 확인
15:30 일일 요약 텔레그램 수신. 웹사이트 데이터 익스포트까지 정상 완료.
인프라 변경 사항 (전일 사전 설정):
- 윈도우 작업 스케줄러 등록 완료 (매일 08:45 자동 실행)
- run_live.bat 생성 (로그 파일 리다이렉트 포함)
내일 확인할 것
- 작업 스케줄러 자동 실행 여부 (2026-04-21 08:45)
- MA60 데이터 반환 건수 (count=130 테스트)