콘텐츠로 이동

런타임 상태

수명 주기 컴포넌트는 전략, 알파 모델, 인사이트 파이프와 동일한 StrategyContext를 받습니다. AQS 설정 항목으로 노출할 필요가 없는 공유 런타임 상태는 ctx.variables()에 저장하세요.

ctx.variables()의 적절한 용도는 다음과 같습니다.

  • 시작 시 초기화한 알파 모델 상태
  • OnInitLogic에서 초기화한 심볼별 메타데이터
  • 캐시된 유니버스 메타데이터
  • 카운터, 타임스탬프, 런타임 전용 플래그
  • 종료 정리나 결과 검토에 필요한 진단 정보

사용자가 조정하는 입력은 생성자 인수로 전달하세요. 실행 중 바뀌는 내부 관리 정보는 ctx.variables()에 저장해 AQS 속성 패널에는 실제 설정 항목만 표시되도록 하세요.

임계값, 타임프레임, 심볼 필터처럼 실행 전에 사용자가 조정해야 하는 값은 생성자 설정을 사용하세요. 다음과 같이 실행 중에 생성되는 값에는 ctx.variables()를 사용하세요.

  • 마지막으로 처리한 타임스탬프
  • 심볼별 카운터
  • 워밍업 진단 정보
  • 피처 스냅샷
  • 종료 정리 요약

이렇게 분리하면 생성된 AQS 노드를 깔끔하게 유지하면서도 런타임 코드가 상태를 공유할 수 있습니다.