커뮤니티

예스스탁 지원팀 추가 문의

프로필 이미지
dbals
2026-07-23 14:56:14
51
글번호 232950
답변완료

수고하십니다..


# 예스스탁 지원팀 추가 문의


## A. 틱봉(N틱) 카운팅 기준 (신호값이 실제 차트와 다른 문제 확인용)


1. `ReqChartEx`로 `period=CHART_PERIOD_TICK, cycle=N`을 요청해서 받는 과거 이력 틱봉의 "N틱" 카운팅 기준이, 사용자가 차트 화면에서 직접 "N틱봉"으로 설정했을 때와 완전히 동일한 기준입니까?


2. 이때 "1틱"으로 세는 기준은 모든 체결 이벤트 1건입니까, 아니면 가격이 실제로 변동된 체결만 1틱으로 셉니까? (같은 가격 연속체결도 각각 별도 틱으로 카운트되는지)


3. `chartEx.GetHigh(1, idx)` / `GetLow(1, idx)` / `GetSDate(1, idx)` / `GetSTime(1, idx)`에서 `idx=0`이 가장 최근(마지막) 봉이 맞습니까, 아니면 가장 오래된 봉입니까? (인덱스 방향 확인)


4. 같은 종목·같은 N틱 설정이라도, 실시간 체결로 로컬에서 직접 합성한 봉(TickBarBuilder 방식)과 `ReqChartEx`로 받아온 과거이력 봉이 경계 부근(워밍업→실시간 전환 시점)에서 미세하게 어긋날 가능성이 있습니까? 이런 경우 두 소스를 일치시키는 권장 방법이 있습니까?


## B. 객체 수 1000개 제한과 크래시 관련


5. 이전 답변에서 "스팟은 하나의 전략식에서 총 1000개까지 객체 사용 가능"이라고 하셨는데, 여기서 "객체"의 정확한 기준이 무엇입니까? (예: `ReqChartItem` 인스턴스, `SetTimer` 등록 개수, 스크립트 내 생성한 모든 JS 객체 포함 여부 등)


6. `ReqChartEx` 요청을 반복적으로(예: 2초 주기로 계속) 보내고 응답을 받아 처리한 뒤, 해당 `ReqChartItem`/응답 객체를 스크립트에서 더 이상 참조하지 않게 되면 자동으로 해제(GC)되는지, 아니면 명시적으로 해제하는 API가 별도로 있습니까?


7. 하나의 스크립트에서 틱데이터를 실시간으로 계속 수신하면서, 동시에 주기적으로 과거 이력(`ReqChartEx`)을 반복 재조회하는 구조를 쓸 경우, 장시간(수십 분~수시간) 실행 시 알려진 메모리 누수나 크래시 사례가 있습니까? 권장하는 안전한 재조회 주기/방식이 있습니까?


8. 스크립트가 특별한 에러 로그 없이 HTS 프로세스 자체가 다운되는 경우, 원인을 추적할 수 있는 별도의 크래시 덤프/시스템 로그가 있습니까? (저희 쪽 스크립트 로그에는 마지막 정상 동작만 남고 에러 메시지가 없어서 원인 파악이 어렵습니다)



감사합니다...

답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-07-30 15:18:37

안녕하세요 예스스탁입니다. 1 동일합니다. 2 모든 체결입니다. 3 맞습니다. 최근봉이 0입니다. 4 시세 누락이 있다면 어긋날수도 있습니다. 한번 생성한 차트는 과거 데이터를 다시 조회가 가능하지 않습니다. 새로 생성하는 방법 뿐이 없습니다.
5 스크립트 객체화면에서 설정한 객체와 수식안에서 요청한 종목객체와 차트객체만 대상으로 합니다. 6
자동으로 해제하지 않습니다. 필요시 Main.RemoveObject(Object)함수로 삭제처리해야합니다. 다만 해당 함수가 국내종목 거래프로그램에는 모두 제공되고 해외선물사 중에는 현재는 NH선물에 제공되는 프로그램에만 제공되고 있습니다. 유선 통화 후 LS증권과 협의해서 다음주 중에 추가해 드리겠습니다. 7 메모리 누수나 크래시는 별도로 사례가 있지 않습니다. 다만 생성된 차트는 실시간 데이터를 받아 봉을 만들어 가게 되는데 만들어진 차트의 데이터를 재조회 할수는 없습니다. 8 프로그램에 dmp파일이 남겨지게 됩니다. 해당 파일을 저희쪽에 보내주시면 원인을 파악해 알려드릴수 있습니다. 즐거운 하루되세요