브랜치 분리 방식: A / B / C

A 선택 시 커밋 메시지: 위 초안 OK / 수정 / 직접 작성
작업 시점: 지금 / 운영 데이터 1~2일 쌓고 / 주말
This commit is contained in:
2026-05-05 21:04:17 +09:00
parent c2b2b711e0
commit f61c471aac
58 changed files with 803502 additions and 1430 deletions

View File

@@ -463,16 +463,21 @@ class BrokerAPI:
# ── MariaDB 저장 ────────────────────────────────────────
def save_to_kis_db(candidates: list, db_path: str = None):
"""
target_candidates 테이블에 저장 (MariaDB kis_quant_db).
target_candidates + target_candidates_history 에 저장 (MariaDB kis_quant_db).
스캔 시점 5분 슬롯으로 이력 적재 → 백테스트 시 '그 시각 유니버스' 사용 가능.
db_path 인수는 하위 호환용으로 유지하되 무시됩니다.
TradeDB.update_target_candidates() 를 사용합니다.
TradeDB.update_target_candidates() 한 번 호출로 둘 다 갱신됩니다.
"""
try:
from database import TradeDB
db = TradeDB()
ok = db.update_target_candidates(candidates)
if ok:
logger.info(f'💾 MariaDB 저장 완료: {len(candidates)}종목 → kis_quant_db.target_candidates')
logger.info(
f'💾 MariaDB 저장 완료: {len(candidates)}종목 → target_candidates + target_candidates_history(이력)'
)
else:
logger.warning('MariaDB 저장 실패 (update_target_candidates 반환 False)')
return ok
except Exception as e:
logger.error(f'MariaDB 저장 실패: {e}')