커뮤니티

문의 드립니다

프로필 이미지
풍성매매
2026-09-14 04:48:23
86
글번호 233598
답변완료

예스스팟 렉(지연) 문의

상황

예스스팟 전략 15개 + 차트 15개를 한 대에서 동시 실행 (미니 KOSPI200, 단일 계좌 공유).

차트 데이터: 10틱봉 + 1/5/10분 + 외국인·나스닥100 등.

기능은 정상 작동(신호 수신·주문·정정·종가청산 다 됨)하는데, 신호·주문이 몰리는 시점에 프로그램 전체가 심하게 렉/지연됨. 심하면 다운.

질문 (핵심만)

예스스팟 스크립트 엔진이 단일 스레드인가요? 한 전략이 바쁘면 다른 전략 신호가 지연/유실될 수 있나요?

한 대에서 동시 실행 가능한 스팟·차트 수 권장 상한이 있나요? (15개 + 실시간 10틱/외인/나스닥 차트가 부담인가요?)

렉의 주원인이 차트 렌더링(화면) 쪽인가요, 스크립트 엔진 쪽인가요? 부하 줄이는 권장 방법은?

Account1.Refresh() 는 서버 블로킹 호출인가요? 자주 호출하면 렉 원인이 되나요? 권장 빈도는?

참고

부하 저감을 위해 정정주문은 이미 30틱마다 1회, 미체결 있을 때만 Refresh하도록 제한한 상태입니다.

필요 시 디버그 로그(렉 발생 전후) 첨부 가능합니다.

시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2026-09-14 17:36:34

안녕하세요 예스스탁입니다. 1 단일스레드로 동작합니다. 2 스팟에 별도로 차트 객체에 대해서 갯수제한이 있지 않고 수식1개당 사용가능한 총 객체수만 1000개로만 제한이 되어 있습니다. 3 프로그램의 부하 부분은 사용하는 차트나 화면이 많은 수록, 차트에 적용된 데이터나 수식의 갯수가 많을수록, 차트 적용된 수식의 복잡할 수록, 스팟수식의 실행갯수, 전략의 복잡성에 따라 다르게 되므로 부하의 원인이 사용자분별로 다르게 됩니다. 차트와 스팟전략을 수십개 사용하시는 분들고 있고 그보다 작은 수로도 부하가 걸리는 경우도 있습니다. 별도로 차트나 스팟에 대해 권장 상한이 있지 않고 적용해 보시고 부하가 걸리시면 스팟이나 차트의 갯수를 줄여 보실수 밖에 없습니다. 4 Account1.Refresh() 는 원장과 가원장을 동기화하는 함수입니다. 증권사의 원장은 장중에는 5초, 장후에는 10분 간격으로만 조회가 가능합니다. 해당 함수를 자주 호출해도 부하가 걸리지는 않습니다. 다만 장중 5초 이내 요청은 무시되므로 짧은 간격으로 호출하는 것이 의미가 없습니다. 즐거운 하루되세요
프로필 이미지

풍성매매

2026-09-16 03:42:11

안녕하세요, 답변 감사합니다.

한 가지 더 문의드립니다. 하나의 아이디(로그인 계정)를 컴퓨터 2대에서 동시에 접속해서, 각 PC가 서로 다른 선물계좌로 예스스팟 자동매매를 돌리는 것이 가능한지 궁금합니다.

정리하면:

  • 동일 아이디로 2대 PC 동시 로그인
  • 전략을 여러 계좌에 나눠서 배치 ( 같은 계좌를 두 PC에서 동시 사용하는 것이 아니라, PC별로 다른 계좌를 사용)
  • 각 PC에서 독립적으로 예스스팟 자동주문 실행

이렇게 하려는 이유는, 전략·차트가 많아 한 PC에서 부하(렉)가 커서 2대로 분산하려는 목적입니다.

여쭙고 싶은 점:

  1. 동일 아이디의 2대 동시 접속이 허용되나요? (제한/세션 충돌 여부)
  2. 가능하다면, PC별로 다른 계좌를 지정해 자동주문을 돌리는 데 문제가 없나요?
  3. 이때 유의할 점이나 권장 설정이 있을까요?

감사합니다.

프로필 이미지

예스스탁 예스스탁 답변

2026-09-16 10:59:10

안녕하세요 예스스탁입니다.
1 여러대 PC에서 동시접속 가능합니다. 일반적으로 여러 전략을 운영하시는 경우 PC를 분산해서 거래를 많이 하시는 편입니다.
2 다중접속서비스는 7503화면에서 신청하시면 됩니다.
즐거운 하루되세요