- 프론트엔드 UI 업데이트 (backtest.html, backtest.js) 엔진 라디오 버튼 통합 관련 반영 - Rust 플러그인(kis_rust_core) 및 컴파일 소스코드 추가 - CLI 백테스트 스크립트 수정 및 최신화 - 기타 스크래치 테스트 스크립트, 로그 요약 마크다운(.md) 등 누락 파일 일괄 반영 - 추가적으로 아직 발견되지 않은 엣지 케이스나 렌더링 오류가 포함되어 있을 가능성이 있음
24 lines
1.0 KiB
JavaScript
24 lines
1.0 KiB
JavaScript
const fs = require('fs');
|
|
const glob = require('glob');
|
|
const jobs = glob.sync('/home/hoon/kis_bot/logs/optuna_web_jobs/*.json');
|
|
const latest = jobs.sort((a,b) => fs.statSync(b).mtime - fs.statSync(a).mtime)[0];
|
|
console.log("Latest job:", latest);
|
|
const jobData = JSON.parse(fs.readFileSync(latest, 'utf8'));
|
|
|
|
const resultJsonPath = jobData.result_json || jobData.log_path.replace('.log', '.json');
|
|
console.log("Result JSON:", resultJsonPath);
|
|
const resultData = JSON.parse(fs.readFileSync(resultJsonPath, 'utf8'));
|
|
const list = resultData.top5_gated || resultData.top5_as_scored || [];
|
|
if (list.length === 0) { console.log("No trials"); process.exit(1); }
|
|
const trial = list[0];
|
|
console.log("Trial params:", trial.params);
|
|
console.log("Trial params_full:", trial.params_full);
|
|
|
|
const pTune = trial.params || {};
|
|
const pEng = trial.params_full || {};
|
|
const p = Object.assign({}, pEng, pTune);
|
|
|
|
console.log("MERGED sl_pct:", p.sl_pct);
|
|
console.log("MERGED use_defense_filters:", p.use_defense_filters);
|
|
console.log("MERGED skip_hts_scan_dupes:", p.skip_hts_scan_dupes);
|