chore: 작업 중 발생한 부수적 변경 사항 및 누락된 파일 전체 커밋
- 프론트엔드 UI 업데이트 (backtest.html, backtest.js) 엔진 라디오 버튼 통합 관련 반영 - Rust 플러그인(kis_rust_core) 및 컴파일 소스코드 추가 - CLI 백테스트 스크립트 수정 및 최신화 - 기타 스크래치 테스트 스크립트, 로그 요약 마크다운(.md) 등 누락 파일 일괄 반영 - 추가적으로 아직 발견되지 않은 엣지 케이스나 렌더링 오류가 포함되어 있을 가능성이 있음
This commit is contained in:
@@ -154,7 +154,20 @@ def main() -> int:
|
||||
elif ob == "on":
|
||||
q["ob_filter"] = "1"
|
||||
|
||||
# Optuna 등에서 넘어온 1회성 폼 파라미터(params_override JSON)를 쿼리에 병합
|
||||
if args.params_json:
|
||||
try:
|
||||
with open(args.params_json, "r", encoding="utf-8") as f:
|
||||
pj = json.load(f)
|
||||
if isinstance(pj, dict):
|
||||
for k, v in pj.items():
|
||||
if k not in q and v is not None and str(v) != "":
|
||||
q[k] = str(v)
|
||||
except Exception as e:
|
||||
logger.warning("params_json 로드 실패: %s", e)
|
||||
|
||||
qs = urlencode({k: str(v) for k, v in q.items() if v is not None and str(v) != ""})
|
||||
logger.info("🔍 [파라미터 병합 완료] 쿼리스트링: %s", qs)
|
||||
path, fn_name = _ROUTE[strat]
|
||||
|
||||
_write_progress(prog_file, pct=20, phase="import", message="웹모듈 로드")
|
||||
|
||||
@@ -28,6 +28,15 @@ import json
|
||||
import logging
|
||||
import sys
|
||||
import time
|
||||
import os
|
||||
|
||||
# 백테스트 시 KIS/키움 데이터 충돌에 의한 캔들 버림 현상(Garbage skip) 방지
|
||||
os.environ["BACKTEST_CANDLE_GARBAGE_OFF"] = "1"
|
||||
os.environ["CANDLE_GARBAGE_FALLBACK"] = "False"
|
||||
|
||||
# 파이썬 엔진에서 초고속 Parquet 틱 로더 활성화 (breakout_tick_loader.py 연동)
|
||||
os.environ["BACKTEST_USE_RUST"] = "1"
|
||||
|
||||
from datetime import datetime
|
||||
from pathlib import Path
|
||||
from typing import Any, Dict, Optional
|
||||
|
||||
Reference in New Issue
Block a user