예스스탁
예스스탁 답변
2025-05-14 11:07:57
안녕하세요
예스스탁입니다.
아래 수식 내용 참고하시기 바랍니다.
동일값을 제외하고 각 순위의 최고값,최저값을 계산하기 위해서는
별도로 계산을 해야 합니다.
var : 기준선(0), 전환선(0),선행스팬1(0);
Var : y(0),z(0), x(0),q(0),tempmax(0),tempmin(0);
Array : tempHH[100](0), NthHigh[10](0);
Array : tempLL[100](0), NthLow[10](0);
전환선 = (Highest(High, 9) + Lowest(Low, 9)) / 2;
기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2;
선행스팬1 = (전환선[25] + 기준선[25]) / 2 ;
var1 = 0;
For x = 0 to 39
{
if 선행스팬1[x] != var1 Then
{
var1 = 선행스팬1[x];
tempHH[x] = 선행스팬1[x];
tempLL[x] = 선행스팬1[x];
}
Else
{
tempHH[x] = Nan;
tempLL[x] = Nan;
}
}
For x = 1 to 5
{
tempmax = Nan;
tempmin = Nan;
For y = 0 to 39
{
if isnan(tempmax) == true or
(IsNan(tempmax) == False and tempmax <= tempHH[y] ) then
{
tempmax = tempHH[y];
z = y;
}
if isnan(tempmin) == true or
(IsNan(tempmin) == False and tempmin >= tempLL[y] ) then
{
tempmin = tempLL[y];
q = y;
}
}
NthHigh[x] = tempmax;
tempHH[z] = Nan;
NthLow[x] = tempmin;
tempLL[q] = Nan;
}
plot1(선행스팬1);
Plot2(NthHigh[1],"최고값1");
Plot3(NthHigh[2],"최고값2");
Plot4(NthHigh[3],"최고값3");
Plot5(NthLow[1],"최저값1");
Plot6(NthLow[2],"최저값2");
Plot7(NthLow[3],"최저값3");
즐거운 하루되세요
> 이루나라 님이 쓴 글입니다.
> 제목 : 추가 질문 드려요.
> 안녕하세요.
NthHighest과 관련된 추가 질문 드려요.
동일한 값이 나열 되어 있을 때는 그 값들이 다 순서대로 없어질 때까지는 계속 같은 값이 나오잖아요.. ^^;;
제가 찾고 싶은 것은 첨부 이미지를 보시면, 다시 예를 들어 설명 드릴께요.
만약, 과거 40일 중 선행스팬2(구름대의 파란색 라인)의 값이 대부분 중복되어 있습니다.
그런데, 저 중복된 값들을 그냥 1개의 값이라고 생각하고,
40일 기간 중 선행스팬2의 가장 큰 값과 2번째 큰값, 3번째 큰값
그리고 가장 작은 값과 2번째로 작은 값, 3번째로 작은 값을 찾고 싶습니다.
동일한 값은 그냥 1개의 값으로 처리하고 싶어요~
혹시 가능한지요?
가능하시면 condition1=~ 형태로 부탁 드립니다.
늘 도와 주셔서 감사합니다.
좋은 하루 보내세요.~
-------------------------------
안녕하세요
예스스탁입니다.
1
예 맞습니다.
2
2,2,2,1,1,1,1,..
2,2,1,1,1,1,1,...
동일값이면 순위가 차례대로 부여됩니다.
30봉 중 2가 3개이상이면 2가 리턴되고
2가 3개 미만이면 1이 리턴됩니다.
즐거운 하루되세요
> 이루나라 님이 쓴 글입니다.
> 제목 : NthHighest 관련 질문입니다.
> 안녕하세요.
NthHighest(N, Value, Length) 함수가 궁금한데 예시를 통해 질문 드립니다.
1) 첫번째 질문입니다.
지난 30일 동안 20일이동평균의 값 중 가장 큰 값부터 위에서 아래로 3번째로 큰 값을 찾고 싶습니다.
그러면, NthHighest(3, 20일이동평균, 30) 이렇게 사용하면 될까요?
2) 두번째 질문입니다.
만약에 1번이 맞다고하면, 말도 안되는 가정이지만 NthHighest(3, 20일이동평균, 30) 수식을 사용했을 때
30일 기간 중 20일이동평균의 값이 1과 2 딱 2가지 밖에 없다고 한다면, 그럼 그 결과 값은 어떤게 나오는 건가요?
3번째 큰 값이 없어서요..
늘 감사합니다
좋은 하루 보내세요.