커뮤니티

키움 함수 문의

프로필 이미지
won91
2025-10-20 10:40:23
73
글번호 227023
답변완료

키움 함수중에

ValueWhen(nth,condition,data)

이라는 함수가 있는데요


예스랭귀지로 옮기려면

어떤 표현이 제일 좋나요?


감사합니다.


valueWhen
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-10-20 14:56:49

안녕하세요 예스스탁입니다. 키움에서 ValueWhen(nth,condition,data)은 특정조건(condition) 만족시의 값(data)을 최근순(nth)으로 리턴하는 함수입니다. 예스랭귀지에서는 간단히 if then문에 조건을 지정하고 변수에 data할당하게 작성하시면 됩니다. var : 변수(0); if condition then 변수 = data; 위와 같이 작성하면 가장 최근 condition 조건 만족시의 data값이 변수에 저장됩니다. 즉 ValueWhen(1, condition,data)입니다. 만약 nth가 1보다 크면 (과거값이 더많이 필요하다면) 배열변수로 값을 저장해서 사용하시면 됩니다. Array : valueWhen[20](Nan); if C > O Then { InsertArray(valueWhen,1,C); } valueWhen[1]은 ValueWhen(1,condition,data)값 valueWhen[2]는 ValueWhen(2,condition,data)값 valueWhen[3]은 ValueWhen(3,condition,data)값과 같이 저장됩니다. 즐거운 하루되세요