콘텐츠로 이동

워밍업 모드

일부 환경에서는 전략 시작 직후 히스토리 적재 구간(워밍업)을 둘 수 있습니다.

현재 DSL 기준 상태

현재 DSL 컨텍스트에는 warm_up 변수가 주입되지 않습니다.

즉, 아래 코드는 현재 기준으로 동작하지 않습니다.

# 현재 컨텍스트에서는 사용 불가
if warm_up:
    hold()

대안

  • 히스토리 충분성은 c.close.is_valid(n)으로 직접 확인
  • 초기 구간 차단 로직은 var 카운터로 구현
c = chart("1D")
var.init(run_count=0)
var.run_count = var.run_count + 1

if not c.close.is_valid(50):
    hold(tag="히스토리 부족")
else:
    # 정상 로직
    hold(tag="ready")

멀티 타임프레임에서의 워밍업

멀티 타임프레임 전략(예: 5분봉 + 일봉)에서 상위 타임프레임의 과거 봉은 하위 프레임 데이터와 독립적으로 로딩됩니다. 따라서 5분봉 데이터가 3일치뿐이더라도 일봉이 200일치 로딩되면 ta.sma(d1.close, 60) 같은 장기 지표가 정상 계산됩니다.

c.bars는 로딩된 전체 봉 수를 반영하므로, c.bars < 60 같은 워밍업 조건은 상위 타임프레임 히스토리가 충분하면 즉시 통과합니다.

데이터 로딩 실패

데이터 로딩에 실패하면 부분 성공으로 처리하지 않습니다. 실패 시 전략 실행이 중단됩니다. 차트 로딩 실패 해결은 FAQ를 참고하세요.

무체결 구간 동작

라이브 실행 중 실시간 틱이 없는 구간에서도 봉 마감 타이머가 봉 확정을 유지합니다.

  • 무체결 확정 봉은 거래량 0으로 생성될 수 있습니다.
  • 최신 거래일 분봉 데이터는 공급 지연으로 장 마감 직전 봉이 일부 없을 수 있습니다.

관련 문서