커뮤니티

수식문의합니다

프로필 이미지
무한대7
2020-03-06 10:53:37
506
글번호 136637
답변완료
20이평의 고점을 선으로 표시할려고 합니다. 그리고 그 고점의 봉의위치가 어디인지를 알수있는 방법이 궁금합니다. Highest와 NthHighest와 NthHighestBar의 함수 소스가 어떻게 되는지 알수있을가요?
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-03-06 11:44:06

안녕하세요 예스스탁입니다. 내장함수는 속도향상등의 이유로 내장되어 별도 프로그램언어로 코딩되어 제공됩니다. 예스랭귀지로 구현하시면 아래와 같은 로직입니다. Highest(h,20)은 가장큰값이므로 nthHighest(1,h,20)와 같습니다. 배열변수 NTHVALUE에 가장큰값순,NTHIndex에 몇봉전인지 저장됩니다. input : N(20); Var : tempi(0), tempmax(0), tempindex(0), tempi2(0),u(0); Array : VALUE[100](0),NTHVALUE[100](0),NTHIndex[100](0); for u = 0 to 99 { value[u] = H[u]; } For tempi2 = 1 to N { tempmax = -99999999; For tempi = 0 to N-1 { if ( tempmax < VALUE[tempi] ) then { tempmax = VALUE[tempi]; tempIndex = tempi; } } NTHVALUE[tempi2] = tempmax; NTHIndex[tempi2] = tempIndex; VALUE[tempIndex] = -99999999; } 즐거운 하루되세요 > 무한대7 님이 쓴 글입니다. > 제목 : 수식문의합니다 > 20이평의 고점을 선으로 표시할려고 합니다. 그리고 그 고점의 봉의위치가 어디인지를 알수있는 방법이 궁금합니다. Highest와 NthHighest와 NthHighestBar의 함수 소스가 어떻게 되는지 알수있을가요?