fix: NameError(json) 즉시 수정 + 파케이 로더 엔진 게이트 분리 (A안)
NameError 수정 (내 직전 커밋 56b254b 회귀 버그)
- optuna_scalping/breakout/momentum: 함수 내부의 중복 import json 제거.
Python 스코프 규칙: 함수 안에 import 가 있으면 컴파일러가 그 이름을 로컬 변수로
취급 → if False 경로 진입 시 objective/후단에서 UnboundLocalError.
파일 상단 import json 을 그대로 사용.
파케이 초고속 로더: 엔진 선택과 분리 (A안 · 사용자 승인)
- breakout_tick_loader.py:277: BACKTEST_USE_RUST=='1' 게이트 제거.
파케이 파일 존재하면 무조건 Rust I/O 로드 → Python/Rust 어느 엔진이든 초고속.
실패 시 자동 DB 폴백(기존 try/except 유지).
- 정합성 안전: 파케이 = ws_ticks 필터 없는 스냅샷 → DB 로드와 동일. 300건 문제와 무관.
웹 재시작 200. 다음 옵투나 Python 라디오 실행이 이 커밋으로 정상 진행 가능.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -489,7 +489,7 @@ def run_momentum_optuna(
|
||||
rust_session_id = f"optuna_mome_{uuid.uuid4().hex[:8]}"
|
||||
try:
|
||||
import kis_rust_core
|
||||
import json
|
||||
# json 은 파일 상단 import. 함수 안 재import 시 UnboundLocalError (scalping 과 동일).
|
||||
candles_json = json.dumps(ctx.codes_candles)
|
||||
kis_rust_core.init_backtest_session_json(
|
||||
rust_session_id,
|
||||
|
||||
Reference in New Issue
Block a user