Files
kis_bot/kis_trader/backtest/run_tail_phase2_search.sh
Hwang 61c72a8a4c feat(tests): 신규 키움 웹소켓 조건검색 및 실시간 조건검색 테스트 추가
변경 사항
----
- _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>
2026-07-06 01:27:00 +09:00

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 ==="