변경 사항 (Changes): 구문 오류(Syntax error) 및 토큰 낭비를 방지하기 위해 에이전트 쉘(Agent shell)과 파이썬 코드 스니펫에 다수의 신규 안전 규칙(Safety rules)을 추가함. 스키마 검증 및 적절한 SQL 포맷팅을 보장하기 위해 임시(Ad-hoc) 데이터베이스 쿼리 작성 가이드라인을 도입함. 코드 수정 후 UI 기능이 정상 작동하는지 확인하기 위해, 백테스트 웹 서비스 재시작 및 브라우저 검증에 대한 새로운 규칙을 구현함. 시스템 전반의 무결성(Integrity)을 유지하기 위해 실전 매매(Live trading), 웹 백테스팅, 파라미터 탐색(Parameter searches) 간의 일관성 검사(Consistency checks) 체계를 확립함. 기대 효과 (Impact): 이러한 개선 사항들은 트레이딩 시스템의 견고성(Robustness)과 신뢰성을 향상시키며, 에러 발생을 최소화하고 다양한 시스템 컴포넌트 간의 원활한 상호작용을 보장함.
37 lines
1.1 KiB
Bash
Executable File
37 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
cd /home/hoon/kis_bot
|
|
mkdir -p logs
|
|
TS=$(date +%Y%m%d_%H%M%S)
|
|
STUDY="momentum_fine_20260715_${TS}"
|
|
LOG="logs/param_search_optuna_momentum_fine_${TS}.log"
|
|
echo "$LOG" > logs/param_search_optuna_momentum_fine_latest.logpath
|
|
echo "$STUDY" > logs/param_search_optuna_momentum_fine_latest.study
|
|
|
|
# E(전일시가) ON 유지. DB 전일봉 없으면 prepare 시 키움 REST 1회/종목 → 메모리만.
|
|
# 이전 E-OFF 탐색은 폐기 — 새 study-name.
|
|
unset MOMENTUM_TRIGGER_E_CONFIRM || true
|
|
export MOMENTUM_BACKTEST_REST_WARMUP=1
|
|
export MOMENTUM_BACKTEST_REST_WARMUP_BARS="${MOMENTUM_BACKTEST_REST_WARMUP_BARS:-700}"
|
|
export MOMENTUM_BACKTEST_REST_SLEEP_SEC="${MOMENTUM_BACKTEST_REST_SLEEP_SEC:-0.25}"
|
|
|
|
nohup python3 -u kis_trader/backtest/param_search_optuna.py \
|
|
--strategy momentum \
|
|
--mode fine \
|
|
--start 2026-07-15 \
|
|
--end 2026-07-15 \
|
|
--trials 200 \
|
|
--min_trades 1 \
|
|
--min_win_rate 0 \
|
|
--min_pf 0 \
|
|
--sort-by pnl \
|
|
--orderbook-filter off \
|
|
--no-progress \
|
|
--apply-best \
|
|
--study-name "$STUDY" \
|
|
> "$LOG" 2>&1 &
|
|
echo "PID=$!"
|
|
echo "STUDY=$STUDY"
|
|
echo "LOG=$LOG"
|
|
echo "tail -f /home/hoon/kis_bot/$LOG"
|