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

@@ -0,0 +1,47 @@
-- config_breakout — 수익구간 호가매도 / 손절호가 컬럼 설명 (MariaDB)
-- 실행: mysql ... < scripts/sql/config_breakout_ob_column_comments.sql
-- 타입은 기존과 동일 TEXT. COMMENT만 부여.
-- 주의: pymysql로 돌릴 때 % 는 %% 로 이스케이프 필요 → 본 파일은 %% 사용.
-- 호가 소스: 돌파=LS(ls_ws_orderbook) · 모멘텀=키움 — 교차 금지.
ALTER TABLE `config_breakout`
MODIFY COLUMN `BREAKOUT_EXIT_OB_ENABLED`
TEXT NULL
COMMENT '수익구간 호가매도 ON/OFF. true=이미 이익일 때 OR붕괴면 호가컷. 기본 false. LS호가. 진입필터와 무관'
, MODIFY COLUMN `BREAKOUT_EXIT_OB_RATIO_MIN`
TEXT NULL
COMMENT '수익구간: 총사겠음÷총팔겠음(OR) 이동평균이 이 값 미만이면 붕괴. 시드 0.4'
, MODIFY COLUMN `BREAKOUT_EXIT_OB_MA_WINDOW`
TEXT NULL
COMMENT '수익구간: OR 이동평균에 쓰는 최근 호가 스냅 개수. 시드 5'
, MODIFY COLUMN `BREAKOUT_EXIT_OB_MIN_PROFIT_PCT`
TEXT NULL
COMMENT '수익구간: 최소 이익(분율). 0.005=+0.5%%. 미달이면 호가컷 안 함'
, MODIFY COLUMN `BREAKOUT_EXIT_OB_MIN_HOLD_BARS`
TEXT NULL
COMMENT '수익구간: 산 뒤 최소 보유 분(1분봉≈1). 시드 3. 미달이면 안 함'
, MODIFY COLUMN `BREAKOUT_STOP_OB_ENABLED`
TEXT NULL
COMMENT '손절호가 ON/OFF. true=이미 손해+OR붕괴면 하드손절 전에 손절호가. 기본 false. LS호가'
, MODIFY COLUMN `BREAKOUT_STOP_OB_RATIO_MIN`
TEXT NULL
COMMENT '손절호가: OR 이동평균이 이 값 미만이면 붕괴. 시드 0.4'
, MODIFY COLUMN `BREAKOUT_STOP_OB_MA_WINDOW`
TEXT NULL
COMMENT '손절호가: OR 이동평균 스냅 개수. 시드 5'
, MODIFY COLUMN `BREAKOUT_STOP_OB_MIN_LOSS_PCT`
TEXT NULL
COMMENT '손절호가: 최소 손실 밴드(분율). 0.003=0.3%%. 이만큼 이상 손해일 때만'
, MODIFY COLUMN `BREAKOUT_STOP_OB_MIN_HOLD_BARS`
TEXT NULL
COMMENT '손절호가: 산 뒤 최소 보유 분. 시드 2. 미달이면 안 함'
;