Rule change history
Every time a rule changes, we record the date, the old value, the new value, and why.
| Date | Rule | Before | After | Reason | Verification |
|---|---|---|---|---|---|
| 2026-09-08 | 매수 후보 재무 위험 회사 제외(exclude_weak) — 공시일 기준 검증 | 규칙은 켜져 있었지만 과거 데이터로 검증한 적 없음(오늘 시점 재무 스냅샷만 봤음) | 공시일 기준(EDGAR filed·DART 접수일) 재무 이력으로 최근 1년(미국 249거래일·한국 250거래일, 각 종목×일 4,960·5,000건) 재검증. 21거래일 지수 대비 초과수익 개선은 미국 +0.38%p(95% 구간 -0.17~+1.25%p) · 한국 +0.26%p(-0.33~+0.96%p)로 방향은 플러스이나 구간이 0을 걸치고 반기별 부호도 뒤집혀 미리 정한 채택 기준(구간 하한>0 AND 반기 2개 이상 부호 일치)을 통과하지 못함 → **판정 보류(근거 부족)**. 기본값은 유지하되 근거 부족으로 표기. 상세: /methodology '회사 재무 필터 검증', docs/quality_backtest.md | Even a rule we already ship needs checking, so we re-ran it using only the financials that were actually filed by each day (no restatements, nothing unpublished). The direction favoured the filter, but the confidence interval crosses zero, so there isn't enough evidence to claim it works. We keep the default as is and state plainly that the evidence is insufficient. | ↗ |
| 2026-09-07 | strategies / exit_rules 분리 | 매수·매도 규칙이 하나의 전략(strategies)에 섞여 있었음 | 매수 전략(strategies: 요인 가중치·필터)과 매도 전략(exit_rules: 손절·트레일링·목표·최대 보유일)을 분리, 각각 독립적으로 선택·검증 | Users wanted to validate buy logic and sell rules separately. Changing the buy strategy shouldn't force a change in sell rules. | ↗ |
| 2026-09-07 | exit_rules 프리셋 수치 | 매도 규칙 프리셋 없음(전략별 임의 추정) | 손절/트레일링/목표/최대보유일 프리셋 4종 고정: balanced(-8%/-10%/+25%/120일) · trend(-10%/-15%/+40%/180일) · dip(-6%/-8%/+15%/60일) · stable(-5%/-7%/+12%/90일) | Stop-loss levels should differ by strategy risk profile. Company presets are fixed; users create their own via form or LLM translation, without altering the preset numbers. | ↗ |
| 2026-09-07 | 장중 가안 판정(watch.py) | 종가 판정만 존재(장 마감 후에만 갱신) | 15분 주기로 실시간 지수를 임시 종가로 넣어 타이밍 지표를 재계산 → live_verdict.json(가안). 검증·백테스트·이력은 종가 판정만 사용 | Users asked to see real-time updates instead of only closing-price verdicts. Backtests and the forecast record still use only closing-price verdicts so intraday noise doesn't contaminate validation. | ↗ |
| 2026-09-07 | strategy_llm / exit_llm 사용 한도 | 한도 없음(관리자 포함 무제한 호출 가능) | 무료 하루 2회 · 프리미엄 5회, 관리자도 포인트 차감(매수 50 · 매도 30)하되 횟수는 무제한, 전체 사용자 합산 하루 100회 상한 | Each LLM call has a real cost, so we cap per-tier daily use plus a global daily safety limit (100/day). Admins still spend points to prevent abuse, but are exempt from the daily count cap so normal ops/QA isn't blocked. | ↗ |
| 2026-09-07 | 매수 후보 재무 위험 회사 제외(exclude_weak) | 없음(재무 상태와 무관하게 요인 점수만으로 순위) | 연속 적자(이익 주의) 또는 빚 많음(부채비율 200% 초과, 단 금융·부동산·유틸리티는 업종 특성상 제외)인 회사를 후보 순위에서 제외. 매출이 조금 줄어든 것만으로는 제외하지 않음(첫 안은 caution 1개면 제외였는데 미국 후보의 36% 가 잘려 같은 날 완화). 기본 켜짐, 전략별로 끌 수 있음(strategies.exclude_weak). kr·us 만 적용(회사 재무 데이터가 있는 시장) | Prevents companies with financial red flags (ongoing losses, excessive debt) from ranking highly on factor score alone, so beginners don't buy financially weak companies. | ↗ |