커뮤니티
문의 드립니다
안녕하세요.
YesLanguage 시스템식을 사용하면서 검증 및 저장은 정상적으로 완료되지만, 시뮬레이션 차트의 [시스템 선택] 목록에서 특정 시스템식이 표시되지 않고 기존에 정상적으로 사용하던 일부 디버그 시스템식까지 함께 사라지는 현상이 발생하여 문의드립니다.
단순히 신규 수식 하나가 적용되지 않는 문제가 아니라, 특정 디버그용 수식을 작성/검증한 이후 기존에 정상적으로 적용되던 일부 시스템식까지 시스템 선택 목록에서 보이지 않게 되는 현상이라 확인 부탁드립니다.
1. 문제가 발생하기 전 상태
기존에는 YesLanguage 시스템식에 MessageLog를 추가하여 디버깅하는 방법을 정상적으로 사용하고 있었습니다.
예를 들어 시스템식 내부에 아래와 같은 로그를 추가하여 조건값을 확인했습니다.
MessageLog(
"GUP1DBG|ENTRY_SHOULD_FIRE|DATE=%.f|TIME=%.f|WMA4=%.4f|OPEN=%.2f|FOREIGN=%.2f",
sDate,
sTime,
단기가중값,
기준시가값,
외인선물값
);
이런 방식으로 디버그 로그를 추가한 시스템식을 작성하고 검증하여 사용했습니다.
2. 현재 발생하는 문제
어느 시점부터 위와 같은 MessageLog가 포함된 디버그용 시스템식을 작성/검증한 후 다음 현상이 발생하고 있습니다.
① YesLanguage 편집기에서는 정상입니다.
시스템식이 파일관리자에 정상적으로 표시됩니다.
수식 검증도 오류 없이 정상 완료됩니다.
저장도 정상적으로 이루어집니다.
② 실제 .ysg 파일도 존재합니다.
Windows 탐색기에서 아래 저장 폴더를 확인하면 해당 시스템식의 .ysg 파일이 실제로 생성되어 있습니다.
C:\예스트레이더\YesLang\Signals
즉, 수식 자체가 저장되지 않는 문제는 아닌 것으로 보입니다.
③ 그런데 시뮬레이션 차트의 [시스템 선택] 창에는 나타나지 않습니다.
차트에 시스템 전략을 적용하기 위해 [시스템 선택] 창을 열면 방금 검증/저장한 시스템식이 목록에 없습니다.
정리하면 현재 상태가 다음과 같습니다.
YesLanguage 파일관리자
→ 시스템식 존재
수식 검증
→ 정상 완료
Signals 폴더
→ .ysg 파일 존재
시뮬레이션 차트 [시스템 선택]
→ 해당 시스템식이 표시되지 않음
3. 가장 이해하기 어려운 부분
더 큰 문제는 새로 만든 디버그 시스템식만 표시되지 않는 것이 아니라는 점입니다.
이 현상이 발생한 이후에는 이전까지 아무 문제 없이 시스템 선택 목록에 표시되고 사용하던 일부 기존 디버그 시스템식들까지 목록에서 함께 사라졌습니다.
따라서 단순히 신규 시스템식의 문법 오류나 검증 실패 문제로는 보이지 않습니다.
특히 검증은 정상 완료되고 .ysg 파일도 Signals 폴더에 존재하는데, [시스템 선택] 목록에서 신규 시스템뿐 아니라 기존 일부 시스템까지 보이지 않는 이유를 확인하고 싶습니다.
4. 여러 PC에서도 확인했습니다
특정 PC 한 대의 단순 캐시 문제인지 확인하기 위해 다른 컴퓨터에서도 확인해 보았습니다.
그런데 다른 컴퓨터에서도 동일한 방식의 디버그 수식을 작성/검증하면 [시스템 선택] 목록에서 전략이 표시되지 않는 현상을 확인했습니다.
따라서 특정 PC의 일시적인 화면 갱신 문제보다는 YesLanguage 시스템식의 저장/등록 방식 또는 시스템 선택 목록을 구성하는 과정과 관련된 문제인지 확인을 부탁드립니다.
5. 이미 확인해 본 사항
현재까지 다음 사항은 확인했습니다.
YesLanguage 수식 검증 정상 완료
YesLanguage 파일관리자에서 해당 시스템식 존재 확인
C:\예스트레이더\YesLang\Signals에 해당 .ysg 파일 존재 확인
YesTrader 종료 후 재실행
신규 이름으로 시스템식을 새로 만들어 검증
다른 PC에서도 동일 현상 확인
일반적으로 사용하던 다른 전략 시스템식은 시스템 선택 목록에 표시되는 경우가 있음
문제가 발생한 이후 기존에 정상적으로 보이던 일부 디버그 시스템식까지 시스템 선택 목록에서 사라짐
따라서 단순히 “저장을 하지 않았다”, “검증되지 않았다”, “프로그램을 재실행하지 않았다”와 같은 문제는 아닌 것으로 판단하고 있습니다.
6. 확인 부탁드리는 사항
운영자님께 아래 사항을 확인 부탁드립니다.
첫째, YesLanguage 편집기의 파일관리자에는 존재하고 검증도 정상 완료되었으며 Signals 폴더에 .ysg 파일까지 존재하는데, 시뮬레이션 차트의 [시스템 선택] 목록에는 나타나지 않을 수 있는 조건이 별도로 있는지 궁금합니다.
둘째, MessageLog를 여러 개 사용하거나 아래처럼 여러 변수와 포맷을 한 번에 출력하는 시스템식이 [시스템 선택] 목록의 등록/표시에 영향을 줄 가능성이 있는지 궁금합니다.
MessageLog(
"GUP1DBG|ENTRY_SHOULD_FIRE|DATE=%.f|TIME=%.f|WMA4=%.4f|OPEN=%.2f|FOREIGN=%.2f",
sDate,
sTime,
단기가중값,
기준시가값,
외인선물값
);
셋째, 신규 디버그 시스템식 하나의 문제라면 해당 시스템만 표시되지 않아야 할 것 같은데, 이후 기존에 정상적으로 사용하던 일부 디버그 시스템식까지 시스템 선택 목록에서 함께 사라지는 이유가 무엇인지 궁금합니다.
넷째, Signals 폴더의 .ysg 파일 목록과 실제 [시스템 선택] 창의 목록이 서로 일치하지 않을 경우, 시스템 목록을 재등록/재구성/초기화하는 공식적인 방법이 있는지 알려주시면 감사하겠습니다.
다섯째, .ysg 파일은 정상적으로 생성되지만 시스템 선택 목록에서 읽히지 않는 경우 확인해야 하는 별도의 인덱스, 등록정보, 캐시 또는 사용자 수식 관리파일이 있는지도 궁금합니다.
7. 첨부 가능한 자료
필요하시다면 아래 자료를 모두 캡처하여 첨부할 수 있습니다.
YesLanguage 편집기에서 해당 시스템식이 존재하는 화면
검증이 완료되었습니다.가 표시되는 화면
Windows C:\예스트레이더\YesLang\Signals 폴더에 해당 .ysg가 존재하는 화면
동일 시스템식이 보이지 않는 시뮬레이션 차트의 [시스템 선택] 화면
문제가 발생하는 실제 MessageLog 포함 YesLanguage 소스
정상적으로 시스템 선택 목록에 표시되는 시스템식과 표시되지 않는 시스템식 비교 자료
가장 궁금한 핵심은 다음과 같습니다.
YesLanguage 파일관리자에는 존재하고 검증도 완료되었으며 Signals 폴더에 .ysg 파일까지 정상 생성되어 있는데, 왜 시뮬레이션 차트의 시스템 선택 목록에는 표시되지 않는지, 그리고 왜 이 현상이 발생한 이후 기존에 정상적으로 사용하던 일부 디버그 시스템식까지 함께 목록에서 사라지는지 확인 부탁드립니다.
또한 현재 상태를 정상화할 수 있는 공식적인 복구 또는 시스템 목록 재등록 방법이 있다면 안내 부탁드립니다.
감사합니다.
답변 3
예스스탁 예스스탁 답변
2026-08-31 17:15:16
풍성매매
2026-08-31 20:21:36
Q&A 답변에서 안내해주신 두 가지 조건은 확인했습니다.
순수 MessageLog 디버그 시스템에 Buy/Sell 진입신호가 없어서 목록에 나오지 않는 것은 이해했습니다.
그런데 제가 문의드리는 핵심 문제는 그것과 별개입니다.
원래 시스템 선택창에 정상적으로 나오던 실제 매매 시스템을 그대로 두고, Buy 진입과 ExitLong 청산도 그대로 유지한 상태에서 MessageLog만 추가한 버전도 검증 완료 후 시스템 선택창에 나타나지 않는 경우가 있습니다.
파일관리자에는 존재하고 검증 완료이며 C:\예스트레이더\YesLang\Signals에도 .ysg가 생성되어 있습니다.
더 특이한 점은 특정 디버그 시스템을 검증/저장한 이후 기존에 시스템 선택창에서 정상적으로 보이던 일부 디버그 시스템까지 같이 사라지는 현상이 발생했다는 것입니다.
일반 시스템은 새로 만들어 검증하면 정상적으로 목록에 나타나는 것도 확인했습니다.
그래서 진입신호 부재나 미검증 문제가 아니라, 특정 .ysg가 생성된 이후 시스템 적용 목록을 구성하는 과정에서 문제가 생기는 것인지 개발자분과 확인하고 싶습니다
예스스탁 예스스탁 답변
2026-09-01 16:30:49