Files
kis_trader/scripts/observe_ls_ws_journal.sh
Your Name 5e44b86f8b fix(시세): LS spill-only·토큰 파일캐시·호가 snap_time 3초컷
- _feed_fallback 미러 OFF, LS cap/grace/hold RAM을 KIS·키움 spill과 정합
- LS 접근토큰 .ls_token_cache_*.json (재시작 재사용, revoke 루프 없음)
- 호가 RAM을 틱과 동일 LIVE_FEED_FALLBACK(snap_time)로 컷, 필터 max_age=0은 유지
- 익절 지정가 로그에 실제 호가 벤더(kis/kiwoom/ls 1·2·3차) 표기

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-27 15:21:21 +09:00

23 lines
746 B
Bash
Executable File

#!/usr/bin/env bash
# LS WS 저널 관측 래퍼 — cron / 수동 공통
# 로그: logs/ls_ws_observe_cron_YYYYMMDD.log (래퍼 stdout)
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
cd "$ROOT"
mkdir -p logs
DAY="$(date +%Y%m%d)"
WRAPPER_LOG="logs/ls_ws_observe_cron_${DAY}.log"
MODE="${1:-watch}" # watch | once
shift || true
{
echo "======== $(date '+%F %T') start mode=${MODE} ========"
if [[ "$MODE" == "once" ]]; then
python3 -u scripts/observe_ls_ws_journal.py --once "$@"
else
# 기본: 07:00 hold 직후 90분 관측 (Bye/~1분 주기 포착)
python3 -u scripts/observe_ls_ws_journal.py --watch --minutes 90 --interval 120 "$@"
fi
echo "======== $(date '+%F %T') end ========"
} >>"$WRAPPER_LOG" 2>&1