커뮤니티

추가 질문 드려요.

프로필 이미지
이루나라
2025-05-14 08:45:38
211
글번호 190780
답변완료

첨부 이미지

안녕하세요. 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번째 큰 값이 없어서요.. 늘 감사합니다 좋은 하루 보내세요.
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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번째 큰 값이 없어서요.. 늘 감사합니다 좋은 하루 보내세요.