이 블로그 검색
매일 기록하는 단타·스캘핑 매매일지. 로직을 사용하여 가속돌파 전략으로 진행한 실전 매매 복기, 승률·손익비·진입 신호를 데이터로 분석합니다. 손절과 익절의 패턴, 시간대별 진입 결과, 종목별 성과를 솔직하게 공유하는 주식 매매일지 블로그.
추천 가젯
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
[V53 업데이트] 5일의 기록이 만든 진화: 진입 최적화, 3중 안전장치, 그리고 가상 매매(V53-G)의 도입
지난 5일간(5/11~5/15) V51 로직을 실전 가동하며 얻은 가장 큰 뼈아픈 교훈은 "진입 직후 마이너스(-)"로 꽂히는 패턴이 무려 65.8%에 달했다는 점입니다. 주말 동안 34건의 매매일지를 낱낱이 해부하여 이 약점을 도려내고, 시스템의 안정성을 극대화한 V53 업데이트를 완료했습니다.
- 매매 기준의 맹점: 제한 없는 수급 지표가 오히려 '단기 고점(설거지)' 진입을 유도함
- 치명적 버그: ETF 매수 사고, 시장구분 결측, 영구차단 미작동 등 시스템 누수 발견
- 안전장치 부재: 연속 손절 도미노와 외부 매입에 대한 시스템적 방어 기제 필요
1. 🎯 매매 기준 최적화 (상한선 추가)
V51의 모범 매매(1차 익절+트레일링 성공) 4건과 손실 매매 전체를 대조 분석하여, 모든 지표에 '상한선(Cap)'을 씌웠습니다.
| 지표 | 기존 (V51) | 변경 (V53) | 변경 사유 및 데이터 근거 |
|---|---|---|---|
| 호가비율 | 1.5 이상 | 1.5 ~ 2.5 | 손실 종목 평균 6.28 (매도 압력 과다). 시뮬레이션 시 손실액 91% 감소 효과 확인. |
| 체결강도 | 120% ~ 200% | 120% ~ 165% | 모범 매매 평균 149.7%. 165% 초과는 이미 매수세가 과열된 단기 고점. |
| 1분 급증률 | 3.0배 이상 | 2.5 ~ 5.0배 | 2.5배 구간의 알짜 종목 포함. 10배 이상의 비정상적 폭등(오버슈팅) 차단. |
2. 🐛 5대 치명적 버그 픽스
- ETF 필터 강화: 신한자산운용의 'SOL' 브랜드가 누락되어 세금 구조가 다른 ETF가 매수되는 사고(5/13)가 있었습니다. SOL, 히어로즈, TIMEFOLIO 등을 포함하여 ETF/파생상품 키워드를 대폭 추가했습니다.
- 시장구분(KOSPI/KOSDAQ) 결측 픽스: 15초 갱신 시 목록에서 빠지면 정보가 날아가는 현상을 막기 위해 4단계 Fallback(목록 → 포트폴리오 → API 재조회 → UNKNOWN)을 적용했습니다.
- 영구차단 로직 정상화: 매도 '시도' 시점이 아닌 '체결 확정' 시점으로 카운트를 이동하여, 연속 매수 신호 시 차단이 무시되는 버그를 잡았습니다.
- 알림 안정성: 텔레그램 Timeout을 10초로 늘리고 실패 시 최대 2회 재시도합니다. 완전 실패 시 콘솔에 명확히 기록합니다.
- 콘솔 로그 파일화:
TeeOutput클래스를 도입하여 봇 종료 후에도console_log_YYYYMMDD.txt파일이 자동 저장되도록 구성했습니다. 이제 블랙박스는 없습니다.
3. 🛡️ 3중 안전장치 추가
시장 상황이 꼬일 때 계좌가 녹아내리는 것을 막기 위한 생존 기제입니다.
- 전일 대비 양봉 조건(stock_change > 0): 갭하락 후 잠깐 반등하는 데드캣 바운스(예: 5/11 계양전기)에 속지 않기 위해 추가했습니다.
- 외부 매수 즉각 감지: 봇이 모르는 외부 체결(MTS 수동 매수 등) 감지 시, 즉각 텔레그램 경고를 발송하고 매매일지에 '외부매수'로 분류합니다.
- 연속 손절 쿨다운 (Dead Code 부활): 연속 3회 손절 시 30분간 신규 매수를 전면 중단합니다. 시장이 로직과 맞지 않는 날, 도미노처럼 무너지는 것을 막아줍니다.
4. 🔬 실험실의 도입: 가상 매매 모듈 (V53-G)
이번 업데이트의 하이라이트입니다. 외부 코드 검토 도구에서 "일반적인 호가비율 정의는 '매수잔량 ÷ 매도잔량'이므로, 현재 로직(매도잔량 ÷ 매수잔량)은 방향이 반대일 수 있다"는 지적이 있었습니다. 기존의 V34부터 이어져 온 "세력이 매도벽을 흡수한다"는 가설을 훼손하지 않으면서 이 지적을 검증하기 위해 가상 매매 모듈을 내장했습니다.
- 정의 A (실제 매매): 매도잔량 ÷ 매수잔량 (기존 가설) ➡️ 실제 시장가 매수 및 손익 발생
- 정의 B (가상 매매): 매수잔량 ÷ 매도잔량 (반대 가설) ➡️ 실제 주문 없이 가상 포트폴리오에만 기록 및 매도 시뮬레이션
물론 가상 매매는 시장가 슬리피지가 반영되지 않아 0.1~0.3% 유리하게 계산될 수 있다는 한계가 있습니다. 하지만 기존 봇을 건드리지 않고 두 가설을 병렬로 모니터링할 수 있는 완벽한 실험 환경이 구축되었습니다.
마치며 (유지되는 원칙들)
매수 시간(09:03~09:30), 코스피/코스닥 20종목 모니터링, 1분 거래대금 1억 이상, 시장가 매수, 트레일링 스탑, 자본 대비 MDD 3% 등 뼈대가 되는 원칙은 V51과 완벽하게 동일하게 유지됩니다.
이제 뇌동매매를 막을 상한선과 든든한 안전장치, 그리고 재미있는 가상 매매 실험실까지 모두 세팅되었습니다. 돌아오는 월요일, 한층 진화한 V53이 시장에서 어떤 퍼포먼스를 보여줄지 기대됩니다!
댓글
댓글 쓰기