커뮤니티
예스스팟 모의투자 - 장중에만 "파일을 열 수 없습니다" 에러 반복
제목
[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. error.jpg (0.05 MB)
답변 1
예스스탁 예스스탁 답변
2026-08-03 14:37:55