커뮤니티

시뮬레이션 챠트 오류 문제

프로필 이미지
금의환향
2025-10-21 03:27:07
98
글번호 227080
답변완료

안녕하세요. 한국투자증권에서 시뮬레이션 돌려 최적화 해서 테스트 중인 전략이 지금 다시 돌리니 최적화 오류가 나네요. if 조건문 이 들어간 모든 로직이 그렇네요. 되던게 안되어서 프로그램이 이상한거 같은데 원인이 무엇일까요?
현상: if 조건문 이 들어간 모든 로직 시뮬레이션 챠트 최적화 오류. 전략실행 퍄트에서는 오류없이 잘 실행됨. 오류메세지: "논리값(참/거짓)이나 논리표현식이 와야 합니다."

eFriend Global YesTrader (한국투자증권)
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-10-21 14:08:54

안녕하세요 예스스탁입니다. 시뮬레이션차트에는 변수 최적화 기능이 있어 시스템식의 input 변수에 숫자가 아닌 변수가 있으면 해당 오류메시지가 발생합니다. input : cond(true); //truefalse형 input : str("문자"); //문자열 if Cond == true and str == "aa " Then if Cond == False and str == "aa" Then 해당변수들은 변수최적화의 대상이 될수 없으므로 시뮬레이션 차트에 위와 같은 경우 true,false를 가지는 외부변수는 숫자 1과 0으로 대체해 주시고 문자열변수는 var변수로 처리해 주시면 됩니다. input : cond(1); //1:true, 0:false var : str("문자"); //문자열 if Cond == 1 and str == "aa " Then if Cond == 0 and str == "aa" Then 혹은 모두 var1변수 처리해주셔도 됩니다. var : cond(true); //1:true, 0:false var : str("문자"); //문자열 if Cond == true and str == "aa " Then if Cond == false and str == "aa" Then 즐거운 하루되세요