커뮤니티
프로그램 다운 문의 1
안녕하세요.. 항상 감사합니다..
// [1단계 진단본 - 예스스팟 문의용 최소 구조]
function Main_OnStart()
{
// 타임프레임 목록(분봉 1~110, 총 110개) 순서대로 하나씩 처리 시작
processNext();
}
function processNext()
{
// 목록의 현재 타임프레임 하나에 대해 차트 요청
var ChartSet = new ReqChartItem(MARKET_DATA_CODE);
ChartSet.code = MARKET_DATA_CODE;
ChartSet.period = CHART_PERIOD_MINUTE;
ChartSet.cycle = 현재타임프레임; // 1, 2, 3 ... 110분 순환
ChartSet.count = 요청봉수; // 처음엔 고정(최대 4000), 두번째 순환부터는 유동적(최소 82~)
Main.ReqChartEx(ChartSet);
}
function Main_OnRcvChartEx(ChartEx)
{
// 받은 데이터는 보지 않고(신호계산 없음), 바로 다음 순서로
CH = ChartEx;
Main.SetTimer(5, 300); // 300ms 뒤 삭제
Main.SetTimer(1, 0~1000); // 다음 타임프레임 요청까지 페이싱(0~1000ms)
}
function Main_OnTimer(nEventID)
{
if (nEventID == 5) Main.RemoveObject(CH); // 지연삭제
if (nEventID == 1) processNext(); // 다음 타임프레임으로 - 110개 끝나면 처음부터 무한반복
}
증상: 위 구조로 분봉 110개(또는 틱봉 98개)를 페이싱 0~1000ms로 끝없이 순환 — ReqChartEx → 응답 → 300ms 뒤 RemoveObject → 다음. 이렇게 반복하는 나스닥, sp500, gold 종목마다 분/틱 파일 이렇게 6개 파일(3종목×분/틱) 동시 실행 시 약 30분 경과 지점에서 다운됩니다.
위 방식에 어떤 문제가 있는건지 확인 부탁드립니다..