안녕하세요
예스스탁입니다.
키움에서 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)값과 같이 저장됩니다.
즐거운 하루되세요