커뮤니티
제일큰값이후 두번째, 세번째로 큰 값 찾는 식
2005-02-11 08:41:05
1490
글번호 6505
안녕하세요!
첫번째로 큰값이후에 두번째와 세번째 큰값을 찾는 식을 부탁드립니다.
예제를 나타내면,
봉순서 9 8 7 6 5 4 3 2 1
봉값 60 75 60 95 77 85 70 80 70
제일 큰값은 6번째의 95입니다. 6번째 이후에 두번째와 세번째로 큰값을 찾고자합니다.
두번째로 큰값은 4번째의 85이며, 세번째로 큰값은 2번째인 80입니다.
위에서 찾고자하는 것은 첫번째 큰값인 95(6번째), 첫번째 큰값이후에 두번째 큰값인 85(4번째), 세번째 큰값인 80(2번째)의 몇번째 봉인지와 그 봉의 값을 찾고자 하는 것입니다.
Max로는 제일 큰값만 찾을 수 있으나 제일큰값이후의 두번째, 세번째 찾는 것이 어렵습니다.
수식을 부탁드립니다.
새해 복많이 받으세요!!!!
답변 1
예스스탁 예스스탁 답변
2005-02-11 11:06:27
안녕하세요?
문의하신 식의 답변 입니다.
여기에서는 고가를 예로 사용 하였습니다.
var : idx_h(0);
idx_h = NthHighestBar(1,h,10); //최근 10개바 중에서 가장큰값의 위치값을 찾는다.
if idx_h == 0 then { //현재바가 가장 큰값인 경우
var1 = h;
var2 = var1;
var3 = var1;
}
else if idx_h == 1 then { //직전바가 가장 큰값인 경우
var1 = h[1];
var2 = h[0];
var3 = var2;
}
else { //기타의 경우
var1 = h[idx_h];
var2 = NthHighest(1,h,idx_h+1);
var3 = NthHighest(2,h,idx_h+1);
}
plot1(var1);
plot2(var2);
plot3(var3);
> CJ_emorning 님이 쓴 글입니다.
> 제목 : 제일큰값이후 두번째, 세번째로 큰 값 찾는 식
> 안녕하세요!
첫번째로 큰값이후에 두번째와 세번째 큰값을 찾는 식을 부탁드립니다.
예제를 나타내면,
봉순서 9 8 7 6 5 4 3 2 1
봉값 60 75 60 95 77 85 70 80 70
제일 큰값은 6번째의 95입니다. 6번째 이후에 두번째와 세번째로 큰값을 찾고자합니다.
두번째로 큰값은 4번째의 85이며, 세번째로 큰값은 2번째인 80입니다.
위에서 찾고자하는 것은 첫번째 큰값인 95(6번째), 첫번째 큰값이후에 두번째 큰값인 85(4번째), 세번째 큰값인 80(2번째)의 몇번째 봉인지와 그 봉의 값을 찾고자 하는 것입니다.
Max로는 제일 큰값만 찾을 수 있으나 제일큰값이후의 두번째, 세번째 찾는 것이 어렵습니다.
수식을 부탁드립니다.
새해 복많이 받으세요!!!!
다음글
이전글