커뮤니티

사용법

프로필 이미지
atmskill
2026-05-04 16:11:27
75
글번호 231868
답변완료

수고하십니다

예스랭귀지 사용중 자꾸 HTS화면이 닫히는데,,,

뭐 특별한 내용을 넣지 않아도 그래서 도대체 뭐가 문제일까요??

도움말에 Error 찿는법도 안보이고 하여,,,


검색식에서

다른거 아무것도 안하고

MessageLog("날자 %s", date);

로  검증해도 HTS가 닫혀버리는데,,,


각 명령에 대한 동작상태를 파악하기 위하여 실행해보고 익히는중이며

어떤 명령이 검색에서 사용가이고 불가인지

지표에서는 어떤 명령이 사용가이고 불가인지

종목검색에서는 어떤 명령이 사용가이고 불가인지,,

또한 종목검색에서 작성후 검증후엔 어떻게 실행하여 결과는 보는지

알려주시면 감사합니다,,,


참고로 MessageLog("시가 %.2f 종가 %.2f", o, c); 의 결과는 디버깅창에 잘 보입니다만,,,

혹시 위에서 날자 형식이 안맞아서인건지, 결과를 보니

2026-04-30 17:00:00 시가 34600.00 종가 33650.00 으로 보이는데.


도움말 변수선언에서 보면 변수종류는 3개 뿐이고 date관련 변수지정은 따로 없는데,,

var : value(0), cond(false), str(””); 숫자, 논리, 문자

NH트레이더 (NH투자증권)
답변 3
프로필 이미지

atmskill

2026-05-04 16:26:13

일단 하나는 찿은듯,,, date를 표시할때 %.f 로 하니 실행은 됩니다...
검증시 HTS가 자꾸 닫히는걸 막는 방법이 있는지요,,
프로필 이미지

atmskill

2026-05-04 18:19:20

추가로 하나더,, 시행착오를 거쳐 알아낸거는 print함수는 전략실행챠트(실시간)에서만 text이든 csv든 저장이 되네요,, 시뮬레이션챠트에서 실행후 text/csv로 저장하게 할 방법은 없나요???
프로필 이미지

예스스탁 예스스탁 답변

2026-05-06 14:36:27

안녕하세요 예스스탁입니다. date는 숫자값입니다. 숫자는 %.f로 지정해 출력하셔야 합니다. 출력되는 값이 텍스트나 true/false일 경우 %s로 지정하셔야 합니다. print함수는 전략실행차트에서만 동작합니다. 시뮬레이션 차트에서는 print함수 사용은 가능하지 않습니다. 시뮬레이션 차트에서 print기능이 제한되는 이유는 거래소에서 판매하고 있는 데이터를 프로그램 내에서 사용하는 것 이외에 이 프로그램을 통해 장기간 데이터가 밖으로 배포가 되면 문제가 되기 때문입니다. 즐거운 하루되세요