변경 사항 ---- - _test_kiwoom_condition_list.py: 키움 웹소켓 조건검색 '목록조회' 기능을 단독으로 테스트하는 스크립트 추가 - _test_kiwoom_condition_realtime.py: 'momentum' 조건식을 실시간으로 등록하고 초기 매칭 종목 리스트 및 실시간 편입/이탈을 수신하는 테스트 스크립트 추가 - _verify_columnar_bitid.py, _verify_shared_e2e_breakout.py, _verify_shared_e2e.py: 공유 메모리 및 dict 간의 데이터 일관성을 검증하는 테스트 추가 영향 ---- - 신규 테스트 스크립트 추가로 키움 웹소켓 API의 기능 검증 및 안정성을 높임 - 기존 기능에 대한 영향 없음 Co-authored-by: Cursor <cursoragent@cursor.com>
38 lines
1.4 KiB
Bash
Executable File
38 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Phase 2 꼬리 파라서치: 5월 fast → 5~6월 coarse (순차 실행)
|
|
set -euo pipefail
|
|
cd "$(dirname "$0")/../.."
|
|
PY=".venv/bin/python"
|
|
export TAIL_PARAM_SEARCH_ENTRY_MODE=align
|
|
LOG_DIR="kis_trader/backtest/results"
|
|
TS="$(date +%Y%m%d_%H%M%S)"
|
|
LOG="$LOG_DIR/_bg_tail_phase2_${TS}.log"
|
|
|
|
exec >"$LOG" 2>&1
|
|
echo "=== Phase2 tail search start $TS ==="
|
|
|
|
echo "--- [1/2] fast 2026-05-01 ~ 2026-05-31 ---"
|
|
$PY -u -m kis_trader.backtest.tail_param_search \
|
|
--mode fast --start 2026-05-01 --end 2026-05-31 \
|
|
--min_win_rate 0 --min_trades 3 --top 30
|
|
|
|
echo "--- [2/2] coarse 2026-05-01 ~ 2026-06-08 (env slim) ---"
|
|
export TAIL_GRID_COARSE_MAX_DAILY_CHG='20,25,30'
|
|
export TAIL_GRID_COARSE_MIN_DROP_RATE='0.02,0.03'
|
|
export TAIL_GRID_COARSE_MIN_RECOVERY_RATIO='0.4,0.5'
|
|
export TAIL_GRID_COARSE_TAIL_RATIO_MIN='1.0,1.5'
|
|
export TAIL_GRID_COARSE_MAX_REC_3M='0.85'
|
|
export TAIL_GRID_COARSE_SHOULDER_MIN_HIGH='0.003,0.005'
|
|
export TAIL_GRID_COARSE_SHOULDER_CUT_PCT='0.002'
|
|
export TAIL_GRID_COARSE_STOP_ATR_MULT='1.5,2.0'
|
|
export TAIL_GRID_COARSE_TARGET_ATR_MULT='1.5,2.0'
|
|
export TAIL_GRID_COARSE_ATR_TP_MAX_PCT='1.0'
|
|
export TAIL_GRID_COARSE_MAX_LOSS_KRW='200000'
|
|
export TAIL_GRID_COARSE_LIMIT_ATR_MULT='1.5'
|
|
|
|
$PY -u -m kis_trader.backtest.tail_param_search \
|
|
--mode coarse --start 2026-05-01 --end 2026-06-08 \
|
|
--min_win_rate 0 --min_trades 3 --top 50
|
|
|
|
echo "=== Phase2 tail search done ==="
|