feat: 새로운 안전 규칙 및 최적화 적용을 통한 트레이딩 시스템 개선
변경 사항 (Changes): 구문 오류(Syntax error) 및 토큰 낭비를 방지하기 위해 에이전트 쉘(Agent shell)과 파이썬 코드 스니펫에 다수의 신규 안전 규칙(Safety rules)을 추가함. 스키마 검증 및 적절한 SQL 포맷팅을 보장하기 위해 임시(Ad-hoc) 데이터베이스 쿼리 작성 가이드라인을 도입함. 코드 수정 후 UI 기능이 정상 작동하는지 확인하기 위해, 백테스트 웹 서비스 재시작 및 브라우저 검증에 대한 새로운 규칙을 구현함. 시스템 전반의 무결성(Integrity)을 유지하기 위해 실전 매매(Live trading), 웹 백테스팅, 파라미터 탐색(Parameter searches) 간의 일관성 검사(Consistency checks) 체계를 확립함. 기대 효과 (Impact): 이러한 개선 사항들은 트레이딩 시스템의 견고성(Robustness)과 신뢰성을 향상시키며, 에러 발생을 최소화하고 다양한 시스템 컴포넌트 간의 원활한 상호작용을 보장함.
This commit is contained in:
@@ -16,6 +16,31 @@ from datetime import datetime, timedelta
|
||||
from typing import Any, Dict, List, Optional, Sequence, Set, Tuple
|
||||
|
||||
|
||||
def resolve_universe_exit_debounce_sec(
|
||||
*,
|
||||
strategy_env_key: Optional[str] = None,
|
||||
default_when_no_grace: int = 0,
|
||||
) -> int:
|
||||
"""실매 ``CONDITION_EXIT_GRACE_SEC`` 와 동일 초로 스냅샷 EXIT 디바운스.
|
||||
|
||||
history 가 장초·overnight 전환에서 raw 축소로 찍혀도, 실매 EXIT grace 처럼
|
||||
빠진 종목을 N초간 유지한다. 전략별 키가 있으면 그 값 우선(0=디바운스 OFF).
|
||||
"""
|
||||
from kis_trader.utils.env import get_env_from_db, get_env_int
|
||||
|
||||
if strategy_env_key:
|
||||
raw = get_env_from_db(strategy_env_key, None)
|
||||
if raw not in (None, ""):
|
||||
try:
|
||||
return max(0, int(float(raw)))
|
||||
except (TypeError, ValueError):
|
||||
pass
|
||||
grace = int(get_env_int("CONDITION_EXIT_GRACE_SEC", 0))
|
||||
if grace > 0:
|
||||
return grace
|
||||
return max(0, int(default_when_no_grace))
|
||||
|
||||
|
||||
def _event_time_to_key(event_time: str) -> str:
|
||||
et = str(event_time or "")
|
||||
if len(et) < 19:
|
||||
|
||||
Reference in New Issue
Block a user