커뮤니티

프로그램 다운 문의 1

프로필 이미지
dbals
2026-08-10 18:37:51
12
글번호 233202

안녕하세요.. 항상 감사합니다..


// [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분 경과 지점에서 다운됩니다.


위 방식에 어떤 문제가 있는건지 확인 부탁드립니다..

답변 0