4월 13일 매매 일지 -- 거래 없음, 거래량 필터 첫 실전 가동
주말을 끼고 월요일 장. 매수/매도 모두 없이 기존 5종목 보유 유지. 거래량 필터 신규 적용 후 첫 장이었다.
시장 환경
| 지수 | 상태 |
|---|---|
| KOSPI | BULL (현재 86,900 > 20MA 83,533) |
| KOSDAQ | BEAR (현재 18,245 < 20MA 19,004) |
KOSDAQ BEAR 지속. pension 전략은 양시장 BEAR 판정으로 계속 비활성.
매수/매도
없음. 최대 보유 5종목에 도달한 상태여서 신규 매수 불가.
매수 신호는 있었다
대한광통신(010170)이 장 시작부터 지속적으로 매수 후보로 감지되었지만, 모두 "최대 보유 종목 수(5) 도달로 미실행"으로 차단.
- 09:09~09:57까지 거의 매 사이클(2분 간격)마다 돌파 신호 발생
- 최고 score=16.33 (매우 강한 돌파 신호)
- 09:34부터는 에이피알(278470)도 함께 2종목 동시 신호
기존 포지션이 하나라도 청산되었다면 대한광통신이 매수되었을 것이다.
거래량 필터 첫 가동 결과
주말(4/12)에 적용한 거래량 정규화 필터가 오늘 첫 실전 가동되었다. 그런데 문제가 발견됐다.
[WARNING] [대한광통신] 누적 거래대금 데이터 없음 (cum_amount=None) - 거래량 필터 우회
키움 웹소켓 0B 체결 이벤트에서 누적 거래대금(cum_amount)이 수신되지 않고 있다. 결과적으로 모든 종목에서 거래량 필터가 우회(bypass)되어 필터 없이 동작한 것과 동일.
원인 추정:
- 웹소켓 0B 이벤트의 필드명이 예상과 다를 수 있음 (API 문서 미비)
- 필드 13 또는 acc_trde_qty 대신 다른 키로 제공될 가능성
- 확인 필요: 웹소켓 raw 로그를 활성화하여 실제 필드 구조 파악
영향: 거래량 필터가 우회되었으므로 매매 판단에는 영향 없음 (fail-safe 설계). 하지만 필터가 실제로 작동하려면 필드 매핑 수정이 필요하다.
보유 종목 현황 (4/13 종가 기준)
| 종목 | 진입가 | 종가 | 수익률 | 진입일 |
|---|---|---|---|---|
| POSCO홀딩스 | 368,500 | 358,500 | -2.7% | 4/9 |
| LG화학 | 362,000 | 338,500 | -6.5% | 4/9 |
| HD현대일렉트릭 | 1,010,000 | 1,007,000 | -0.3% | 4/10 |
| 신한지주 | 99,100 | 98,200 | -0.9% | 4/10 |
| 하나금융지주 | 120,800 | 119,800 | -0.8% | 4/10 |
전체 평가금액: 5,268,300원 (투입 대비 -66,900원, -1.3%)
LG화학이 -6.5%로 가장 부진하지만 손절가(312,156원) 대비 아직 여유가 있다. HD현대일렉트릭은 거의 본전.
관심종목 일일 교체 실행
16:00에 cron으로 자동 실행됨. 금요일 처음 설정한 일일 교체 파이프라인의 두 번째 실행.
- DROPPED: 20종목
- 신규 추가: 20종목
- MONITOR: Y=30, N=16
소감
5종목 풀 보유에서 매수 기회를 놓치는 상황이 반복되고 있다. 대한광통신이 장중 score 16까지 올라갔는데 진입 못 한 건 아쉽다. max_holdings를 7~8로 올리거나, 약한 포지션을 교체하는 로직을 고려해야 할 수 있다.
거래량 필터의 cum_amount=None 문제는 웹소켓 필드 매핑을 확인해서 빠르게 수정해야 한다.
댓글