커뮤니티
문의 드립니다
2026-09-09 13:18:39
94
글번호 233557
예스스팟 렉(지연) 문의
상황
예스스팟 전략 15개 + 차트 15개를 한 대에서 동시 실행 (미니 KOSPI200, 단일 계좌 공유).
차트 데이터: 10틱봉 + 1/5/10분 + 외국인·나스닥100 등.
기능은 정상 작동(신호 수신·주문·정정·종가청산 다 됨)하는데, 신호·주문이 몰리는 시점에 프로그램 전체가 심하게 렉/지연됨. 심하면 다운.
질문 (핵심만)
예스스팟 스크립트 엔진이 단일 스레드인가요? 한 전략이 바쁘면 다른 전략 신호가 지연/유실될 수 있나요?
한 대에서 동시 실행 가능한 스팟·차트 수 권장 상한이 있나요? (15개 + 실시간 10틱/외인/나스닥 차트가 부담인가요?)
렉의 주원인이 차트 렌더링(화면) 쪽인가요, 스크립트 엔진 쪽인가요? 부하 줄이는 권장 방법은?
Account1.Refresh() 는 서버 블로킹 호출인가요? 자주 호출하면 렉 원인이 되나요? 권장 빈도는?
참고
부하 저감을 위해 정정주문은 이미 30틱마다 1회, 미체결 있을 때만 Refresh하도록 제한한 상태입니다.
필요 시 디버그 로그(렉 발생 전후) 첨부 가능합니다.
답변 1
예스스탁 예스스탁 답변
2026-09-18 13:49:36
안녕하세요
예스스탁입니다.
1
단일스레드로 동작합니다.
2
스팟에 별도로 차트 객체에 대해서 갯수제한이 있지 않고
수식1개당 사용가능한 총 객체수만 1000개로만 제한이 되어 있습니다.
3
프로그램의 부하 부분은 사용하는
차트나 화면이 많은 수록, 차트에 적용된 데이터나 수식의 갯수가 많을수록,
차트 적용된 수식의 복잡할 수록, 스팟수식의 실행갯수, 전략의 복잡성에 따라 다르게 되므로
부하의 원인이 사용자분별로 다르게 됩니다.
차트와 스팟전략을 수십개 사용하시는 분들고 있고
그보다 작은 수로도 부하가 걸리는 경우도 있습니다.
별도로 차트나 스팟에 대해 권장 상한이 있지 않고
적용해 보시고 부하가 걸리시면 스팟이나 차트의 갯수를 줄여 보실수 밖에 없습니다.
4
Account1.Refresh() 는 원장과 가원장을 동기화하는 함수입니다.
증권사의 원장은 장중에는 5초, 장후에는 10분 간격으로만 조회가 가능합니다.
해당 함수를 자주 호출해도 부하가 걸리지는 않습니다.
다만 장중 5초 이내 요청은 무시되므로 짧은 간격으로 호출하는 것이 의미가 없습니다.
즐거운 하루되세요
이전글