refactor: enhance Optuna backtesting framework, optimize orderbook filtering, and update database management utilities.

This commit is contained in:
Your Name
2026-08-12 10:19:19 +09:00
parent cb7e5037a0
commit c6bd62a25f
218 changed files with 31613 additions and 759 deletions

View File

@@ -77,7 +77,17 @@ def _cfg() -> dict:
r"dead=\[[^\]]|" # dead=[] 제외, dead=['Strat-... 매칭
r"Main process exited|Failed with result|"
r"can't open file|"
r"강제\s*종료|Out of memory"
r"강제\s*종료|Out of memory|"
# 운영치명 — 봇 내부 ops_alert 와 이중화 (프로세스 삼킴 대비)
r"키움 토큰 발급 실패|조건검색 매니저 비활성|"
r"매니저없음→DB폴백|"
r"유니버스슬롯.*→0|"
r"\[MarketGuard\] PANIC|"
r"매수주문거부|매도 실패|"
r"LS WS watchdog:.*틱 없음|"
r"키움 WS LOGIN 실패|"
r"HTTP 429|KIS rate-limit|"
r"\[ops_alert\]"
r")"
)
default_ignore = (
@@ -85,7 +95,11 @@ def _cfg() -> dict:
r"numexpr\.utils|"
r"\[MM 스킵\]|"
r"MM 발송 실패|"
r"heartbeat ws="
r"heartbeat ws=|"
r"condition 소스 쓰는 전략 없음|"
r"\[ops_alert\] sent code=|"
r"ok_mm=True|ok_tg=True|"
r"\[탈락-|\[TradeDB\] ✅|\[KISWebSocket\] ✅|보유구간 백필"
r")"
)
return {
@@ -376,7 +390,7 @@ def main() -> int:
signal.signal(signal.SIGINT, _on_signal)
signal.signal(signal.SIGTERM, _on_signal)
ap = argparse.ArgumentParser(description="kis_trader journal 오류 → Mattermost")
ap.add_argument("--test-mm", action="` `", help="테스트 메시지 1회 발송 후 종료")
ap.add_argument("--test-mm", action="store_true", help="테스트 메시지 1회 발송 후 종료")
args = ap.parse_args()
if args.test_mm:
return run_test_mm()