커뮤니티
분봉(에를 들면10분봉)에서 최근 10일간 종가중 3번째로 높은가격 구하는 수식
2004-01-26 15:50:26
1069
글번호 2117
분봉(예를 들면10분봉)에서 최근 10일간 종가중 3번째로 높은가격을
구하는 수식을 작성할수 있을까요?
또는
오늘종가가 최근 10일간의 종가중 몇번째로 높은(낮은)가격인지 알수 있는식이
작성이 가능할까요?
답변 1
예스스탁 예스스탁 답변
2004-01-27 11:48:05
안녕하세요? 예스스탁입니다...
첫번째로 문의하신 분봉차트(10분봉)에서 10일간의 종가 중 세번째로 높은 가격을 구하게 되면 다음과 같습니다.
var : 종가(0);
if dayindex() == 0 then
종가 = C[1];
else
종가 = 0;
plot1(nthhighest(3, 종가, 400));
/*************************************
기간을 400으로 해 준 이유는 10분봉의 경우
하루 봉갯수가 38개 이기 때문에 대략적으로
10일의 봉갯수를 400으로 해 준 것입니다.
*************************************/
두번째로, 금일의 종가는 수시로 변하기 때문에 "오늘 종가"가 아닌 "전일 종가"를 기준으로 전일종가가
최근 10일간의 종가중 몇번째로 높은 가격인지를 구하는 식을 구하면 아래와 같습니다.
단, 전일 종가가 10일 동안의 종가중 첫번째로 높은 가격일 경우 지표값 "1"을 두번째로 높을 경우 "2"....와 같이
표시가 되게 됩니다.
var : 종가(0);
if dayindex() == 0 then
종가 = C[1];
else
종가 = 0;
if 종가 == nthhighest(1, 종가, 400) then
var1 = 1;
else if 종가 == nthhighest(2, 종가, 400) then
var1 = 2;
else if 종가 == nthhighest(3, 종가, 400) then
var1 = 3;
else if 종가 == nthhighest(4, 종가, 400) then
var1 = 4;
else if 종가 == nthhighest(5, 종가, 400) then
var1 = 5;
else if 종가 == nthhighest(6, 종가, 400) then
var1 = 6;
else if 종가 == nthhighest(7, 종가, 400) then
var1 = 7;
else if 종가 == nthhighest(8, 종가, 400) then
var1 = 8;
else if 종가 == nthhighest(9, 종가, 400) then
var1 = 9;
else if 종가 == nthhighest(10, 종가, 400) then
var1 = 10;
plot1(var1);
> 밀집모자 님이 쓴 글입니다.
> 제목 : 분봉(에를 들면10분봉)에서 최근 10일간 종가중 3번째로 높은가격 구하는 수식
> 분봉(예를 들면10분봉)에서 최근 10일간 종가중 3번째로 높은가격을
구하는 수식을 작성할수 있을까요?
또는
오늘종가가 최근 10일간의 종가중 몇번째로 높은(낮은)가격인지 알수 있는식이
작성이 가능할까요?