워밍업 모드¶
일부 환경에서는 전략 시작 직후 히스토리 적재 구간(워밍업)을 둘 수 있습니다.
현재 DSL 기준 상태¶
현재 DSL 컨텍스트에는 warm_up 변수가 주입되지 않습니다.
즉, 아래 코드는 현재 기준으로 동작하지 않습니다.
대안¶
- 히스토리 충분성은
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으로 생성될 수 있습니다. - 최신 거래일 분봉 데이터는 공급 지연으로 장 마감 직전 봉이 일부 없을 수 있습니다.