inst_daily_flow.individual_net 5일 합산 추가. calc_inst_flow_signal에 개인
컨트래리언 로직: 개인 순매수=감점(과열), 개인이탈+큰손매집=가점, 개인매수+큰손매도=분산 감점.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
일요일 가중치·가격모델 학습이 lambda:coro()로 등록돼 APScheduler가 await 못해
실제로 안 돌던 버그(weight_config 05-24 이후 스케줄 갱신 0) → 명명 코루틴 함수
(_learn_weights_job/_learn_pricing_job)로 교체. learn_weights 수동검증 OK(표본10,683).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- send_briefing에 30분 쓰로틀(_last_briefing_sent) — n8n 중복/재시도로 /briefing/send가
분당 수십 회 호출돼 같은 브리핑이 3~4건+씩 발송되던 폭주를 원천 차단.
- 스케줄러 lambda:coro() → 명명 코루틴 함수(_daily_score_notify/_ta_intraday/_ta_close).
APScheduler가 lambda 반환 코루틴을 await 안 해 16:30 일간리포트·TA 장마감분석이
'coroutine never awaited'로 실행 안 되던 버그 수정.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- score-engine: run_cio_decisions에 보유종목(user_portfolio) 매도 결정안(등급악화/손절)
추가, 모든 결정안에 entry_price 기록. verify_decisions_job(매일18:10)이 7일 실측
수익·알파·정답여부 채점 → /decisions/accuracy (자동실행 게이트, "회사 결정이 실제 맞았나").
- dashboard-api: /api/data-health·accuracy·hot-validate·decisions·decisions-accuracy 프록시.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
/hot/validate: 키움 거래량급증(ka10023) 종목을 ETF/파생·초소형(작전)·영업적자·
분식의심(Beneish≥50)·음수점수로 걸러 '검증통과'만 추림. 평일 09:35 통과분 1회 보고.
현재 핫 30개 중 77%가 ETF/파생 노이즈로 확인.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
calculate_daily_scores가 today 하드코딩이라 과거 시점 score 재계산 불가, 결과적으로
가중치 학습이 18일치 빈약 표본(87건)으로만 돌아 10공식 중 7개 가중치=0,
백테스트 평균 -5.59%·승률 12.6%로 시스템이 거짓 패턴 학습 중이었음.
as_of: date 매개변수로 백필 모드 도입, look-ahead bias 차단:
- 헬퍼 7개(_load_insider/consensus/macro/inst_flow, calc_market_regime,
calc_trend_score, calc_momentum/amihud/beta) 시점 매개변수화
- weight_config는 config_date <= as_of 필터
- reliability/credibility 캐시는 백필 모드 비활성화
- DART 재무는 보고서 종류별 표준 공시일 추정으로 시점 필터
- analyst_consensus는 이력 미보존이라 백필 모드 제외
POST /score/backfill, GET /score/backfill/status 엔드포인트 추가.
96일치 백필 결과: GP/A(Novy-Marx 2013)가 진짜 알파 공식으로 학습됨,
강력매수 등급 평균 +2.96%·승률 66.7%·시장 알파 -0.31%로 거의 시장 따라잡음.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>