feat(sim): 관찰목록 자동편입/제외 — 키움 순위정보로 주도주 매일 편입

- kiwoom_client: get_volume_surge(ka10023)·get_foreign_inst_netbuy(ka90009) 순위 조회 추가 (rkinfo endpoint)
- universe: auto_import(외인·기관 순매수+거래량급증 상위, ETF·하락·급증률이상치 제외, 각15·총120 상한, origin=auto) + auto_prune(auto·미보유·10거래일 무신호만, 보유/수동/비하이브 불가침) + mark_signals
- engine.scan_all: 변이 watching 종목을 mark_signals로 신호 추적(auto_seen.json)
- CLI: python3 -m sim universe {import|prune|all}
- trade-journal plist 평일21:00에 'sim universe all' 4번째 명령 추가
- 첫 실행: 후보38 → 32편입 (59→91종목)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
hyowons
2026-06-15 19:03:35 +09:00
parent e3c54d62ed
commit a5e52dc69b
7 changed files with 329 additions and 3 deletions
@@ -293,5 +293,165 @@
"name": "삼성생명",
"origin": "interest",
"added_at": "2026-06-15T13:15:03.591662+09:00"
},
"003490": {
"name": "대한항공",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"036460": {
"name": "한국가스공사",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"020560": {
"name": "아시아나항공",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"089590": {
"name": "제주항공",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"057050": {
"name": "현대홈쇼핑",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"039290": {
"name": "인포뱅크",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"127710": {
"name": "아시아경제",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"403870": {
"name": "HPSP",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"267260": {
"name": "HD현대일렉트릭",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"240810": {
"name": "원익IPS",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"015760": {
"name": "한국전력",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"011070": {
"name": "LG이노텍",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"329180": {
"name": "HD현대중공업",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"012330": {
"name": "현대모비스",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"093370": {
"name": "후성",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"005490": {
"name": "POSCO홀딩스",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"178320": {
"name": "서진시스템",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"051910": {
"name": "LG화학",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"272450": {
"name": "진에어",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"153460": {
"name": "네이블",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"206650": {
"name": "유바이오로직스",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"014950": {
"name": "삼익제약",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"267850": {
"name": "아시아나IDT",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"204320": {
"name": "HL만도",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"311320": {
"name": "지오엘리먼트",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"0004V0": {
"name": "엔비알모션",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"108380": {
"name": "대양전기공업",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"477850": {
"name": "마키나락스",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"007690": {
"name": "국도화학",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"036010": {
"name": "아비코전자",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"006840": {
"name": "AK홀딩스",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
},
"004310": {
"name": "현대약품",
"origin": "auto",
"added_at": "2026-06-15T19:01:24.500328+09:00"
}
}