From 74f385c7bd069fb4837bec604ca0ac71ac177404 Mon Sep 17 00:00:00 2001 From: gahusb Date: Sun, 31 May 2026 17:20:59 +0900 Subject: [PATCH] =?UTF-8?q?feat(lotto):=20=EC=83=88=20=ED=9A=8C=EC=B0=A8?= =?UTF-8?q?=20=EB=8F=99=EA=B8=B0=ED=99=94=20=EC=8B=9C=20forward+calibratio?= =?UTF-8?q?n=20=EC=9E=90=EB=8F=99=20=EC=8B=A4=ED=96=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- lotto/app/main.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lotto/app/main.py b/lotto/app/main.py index 0e8c024..ccaa177 100644 --- a/lotto/app/main.py +++ b/lotto/app/main.py @@ -84,6 +84,13 @@ def on_startup(): if res["was_new"]: check_results_for_draw(res["drawNo"]) _refresh_perf_cache() # 새 채점 결과 반영 → 즉시 갱신 + # 자가학습 백테스트 — 새 회차 forward 구매 + 당첨조합 캘리브레이션 + try: + from . import backtest as _backtest + _backtest.run_forward_purchase(draw_no=res["drawNo"]) + _backtest.calibrate_winner(res["drawNo"]) + except Exception as e: + logger.warning(f"backtest 갱신 실패: {e}") scheduler.add_job(_sync_and_check, "cron", hour="9,21", minute=10)