#!/usr/bin/env python3 """실매 꼬리 TRIGGER 핵심값 + 오늘 탈락 사유는 저널에서 집계.""" from __future__ import annotations import sys from pathlib import Path ROOT = Path(__file__).resolve().parents[1] if str(ROOT) not in sys.path: sys.path.insert(0, str(ROOT)) from database import TradeDB from kis_trader.utils.env import get_env_bool, get_env_from_db, get_env_float, get_env_int, invalidate_merged_env_cache invalidate_merged_env_cache() db = TradeDB() # noqa: F841 — 캐시 워밍 keys = [ "TAIL_SKIP_HTS_SCAN_DUPES", "TAIL_USE_INTRADAY_DROP", "TAIL_BAR_CHG_MIN_PCT", "TAIL_BAR_CHG_MAX_PCT", "TAIL_TIME_START", "TAIL_TIME_END", "TAIL_MIN_DROP_RATE", "TAIL_MIN_RECOVERY_RATIO", "TAIL_MAX_RECOVERY_3M", "TAIL_RATIO_MIN", "TAIL_PCT_MIN", "TAIL_HIGH_CHASE_THR", "TAIL_USE_HIGH_CHASE_FILTER", "TAIL_USE_RSI_FILTER", "TAIL_RSI_THRESHOLD", "TAIL_ENTRY_MODE", "SHORT_UNIVERSE_SOURCE", "CONDITION_SHORT_NAME", ] print("=== live DB/env ===") for k in keys: raw = get_env_from_db(k, "") print(f"{k}: raw={raw!r}") print("skip_hts bool", get_env_bool("TAIL_SKIP_HTS_SCAN_DUPES", False)) print("bar_min", get_env_float("TAIL_BAR_CHG_MIN_PCT", -10.0)) print("bar_max", get_env_float("TAIL_BAR_CHG_MAX_PCT", -0.5)) print("time_start", get_env_int("TAIL_TIME_START", 930))