커뮤니티

예스스팟 모의투자 - 장중에만 "파일을 열 수 없습니다" 에러 반복

프로필 이미지
스프릿
2026-07-30 14:01:55
41
글번호 233031
답변완료

첨부 이미지

제목

[6131] 예스스팟 모의투자 - 장중에만 "파일을 열 수 없습니다" 에러 반복 (5개 전략 중 특정 전략만, 간헐적)


내용

안녕하세요, [6131] 예스스팟 모의투자 사용 중 반복되는 에러 관련 문의드립니다.


■ 증상

[6131] 예스스팟에서 5개 전략을 동시 실행 중입니다. 각 전략은 [3202]

PowerSearch의 서로 다른 검색식을 참조합니다. 이 중 특정 전략들에서

"파일을 열 수 없습니다" 에러가 반복 발생하고, 나머지 1개 전략은

항상 정상 작동합니다.


■ 발생 시점 (핵심)

이 에러는 장중(실시간 시세가 유입되는 동안)에만 발생합니다.

장 마감 후 동일한 전략을 다시 실행하면 에러 없이 정상적으로 열립니다.

또한 어떤 날은 5개 전략이 모두 정상 작동하고, 어떤 날은 그 중 3~4개가

실패하는 등 실패 개수와 대상이 날마다 달라집니다(간헐적/비결정적).

파일 자체가 없거나 손상된 게 아니라, 장중 실시간 처리 상황에서만

나타나는 간헐적 증상으로 보입니다.


■ 시도한 조치 (전부 실패)

1. Main_OnTimer에서 KillTimer(1) → ReqPowerSearch → OnPowerSearchFinished에서

   SetTimer 재시작하는 패턴 적용 (귀사 Q&A 게시글 165216, 공식 예제12와 동일

   구조로 확인 후 적용) → 에러 재발

2. [3202] PowerSearch에 저장된 검색식 이름과 예스스팟 코드 내 검색식

   참조명을 전수 대조하여 정확히 일치함을 확인 → 에러 재발

3. [최소재현 실험] 정상 작동하는 전략의 코드를 100% 그대로 복사하고

   참조하는 검색식 이름만 다른 검색식으로 변경한 테스트 슬롯을 생성

   → 동일 에러 재현됨


■ 코드 비교에서 확인된 사실 (참고용)

정상 작동하는 전략과 에러가 나는 전략의 코드를 줄 단위로 비교한 결과,

핵심 로직(타이머 등록, PowerSearch 호출, 주문 처리 구조)은 동일하며

예산/시간설정 등 파라미터 값만 다릅니다. 다만 두 가지 구조적 차이가

있어 참고로 알려드립니다 (인과관계는 저희도 확신하지 못합니다):

- 5개 전략이 모두 [3202] PowerSearch 실시간 조건검색 등록 시

   동일한 화면번호를 사용하고 있습니다.

- 일부 전략은 별도 타이머(청산 체크용)의 주기가 10초, 다른 일부는

   600초로 다릅니다.


■ 결론

코드 자체는 문제가 없는 것으로 판단됩니다. 동일한 코드에서 참조하는

검색식만 다르면 에러가 나고, 원래 검색식을 그대로 두면 안 납니다.

그리고 이 에러는 장중에만, 그것도 날마다 다른 개수/대상으로 나며

장마감후엔 안 납니다. 따라서 원인은 [3202] PowerSearch가 장중

실시간으로 여러 전략의 요청을 동시에 처리하는 과정에서 발생하는

것으로 추정됩니다.


■ 문의사항

1. 여러 개의 예스스팟 전략이 장중 실시간으로 [3202] PowerSearch의

   서로 다른 검색식을 동시에 참조할 때, 서버 측 동시처리 한도나

   리소스 경합으로 특정 검색식 접근이 실패할 수 있나요?

2. 실시간 조건검색 등록 시 여러 전략이 동일한 화면번호를 공유하는 것이

   문제가 될 수 있나요? 전략마다 화면번호를 분리해야 하나요?

3. "파일을 열 수 없습니다" 에러가 구체적으로 어느 내부 파일/리소스를

   열지 못하는 것인지 확인 가능한가요?

4. 이런 증상의 알려진 원인이나 해결방법이 있다면 알려주시면

   감사하겠습니다.


첨부1: 에러 발생 화면 (장중)


감사합니다.

답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-08-03 14:37:55

안녕하세요 예스스탁입니다. 1 종목검색 서버는 하나의 아이디기준 한번에 하나의 종목검색만 수행합니다. 만약 여러 스팟식에서 동시에 종목검색을 요청해도 순서를 지정해 검색을 해서 결과를 리턴해 주게 됩니다. 종목검색 서버가 다수의 사용자가 공동으로 사용합니다. 종목검색을 너무 자주 요청하거나 종목검색에 많은 시간이 걸리는 내용은 종목검색 서버에서 거부될수 있는데 이는 장중과 장후에 제한수준이 다르다고 알고 있습니다. 2 화면번호 공유가 파워종목검색 화면이시면 문제 없습니다. 스팟에서 종목검색은 [3202]파워종목검색화면 자체를 사용하는 것이 아닙니다. 파워종목검색화면은 특정조건들을 사용자검색조건으로 등록하기 위한 화면입니다. 스팟에서는 해당 사용자검색조건의 내용을 서버로 보내 검색을 요청하는 것입니다. 3 Error : ###### 파일을 열 수 없습니다. 위와 같은 에러메시지는 스팟 수식내 지정한 사용자검색조건명이 없을 경우 발생합니다.
4 전반적으로 원격등으로 확인이 필요할 것 같습니다. 시간되실 때 02-3453-1060으로 전화주시기 바랍니다. 즐거운 하루되세요