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의
함수 소스가 어떻게 되는지 알수있을가요?