커뮤니티
질문입니다.
2015-02-13 13:55:33
107
글번호 83198
아래의 함수는 기간값 N의동안의 최고가와 최저가를 나타내는 사용자 함수 입니다. 차트적용시 차트기간이 N일 이하라면 아래함수 값들은 0이 되는건가요? 차트 적용시 N일 이하여서 함수값이 0일경우 차트에 나와 있는 기간값동안의 최고,최저를 나타내는 함수로 변환하려면 어떻게 수식을 바꿔야하는지요??
#N일간 최고값
input : value(numeric),N(numeric);
array : Hval[12](0);
var : cnt(0),count(0);
if date != date[1] then{
Hval[0] = value;
for cnt = 1 to N-1{
Hval[cnt] = Hval[cnt-1][1];
}
}
if value > Hval[0] then{
Hval[0] = value;
}
var1 = Hval[0];
for count = 0 to N-1{
if Hval[count] > var1 then
var1 = Hval[count];
}
INMAXN = var1;
#N일간 최저값
input : value(numeric),N(numeric);
array : Lval[12](0);
var : cnt(0),count(0);
if date != date[1] then{
Lval[0] = value;
for cnt = 1 to N-1{
Lval[cnt] = Lval[cnt-1][1];
}
}
if value < Lval[0] then{
Lval[0] = value;
}
var1 = Lval[0];
for count = 0 to N-1{
if Lval[count] < var1 then
var1 = Lval[count];
}
INMINN = var1;
답변 1
예스스탁 예스스탁 답변
2015-02-13 18:01:35
안녕하세요
예스스탁입니다.
아래와 같이 처리하시면 됩니다.
1.
#N일간 최고값
input : value(numeric),N(numeric);
array : Hval[12](0);
var : cnt(0),count(0),HH(0);
if index == 0 Then
HH = 0;
if H > HH Then
HH = H;
if date != date[1] then{
Hval[0] = value;
for cnt = 1 to N-1
{
Hval[cnt] = Hval[cnt-1][1];
}
}
if value > Hval[0] then{
Hval[0] = value;
}
var1 = Hval[0];
if Hval[N-1] > 0 Then{
for count = 0 to N-1{
if Hval[count] > var1 then
var1 = Hval[count];
}
}
Else
var1 = HH;
INMAXN = var1;
2.
#N일간 최저값
input : value(numeric),N(numeric);
array : Lval[12](0);
var : cnt(0),count(0),LL(0);
if index == 0 Then
LL = L;
if L < LL Then
LL = L;
if date != date[1] then{
Lval[0] = value;
for cnt = 1 to N-1{
Lval[cnt] = Lval[cnt-1][1];
}
}
if value < Lval[0] then{
Lval[0] = value;
}
var1 = Lval[0];
if Lval[N-1] > 0 then{
for count = 0 to N-1{
if Lval[count] < var1 then
var1 = Lval[count];
}
}
Else
var1 = LL;
INMINN = var1;
즐거운 하루되세요
> HI_JI***** 님이 쓴 글입니다.
> 제목 : 질문입니다.
> 아래의 함수는 기간값 N의동안의 최고가와 최저가를 나타내는 사용자 함수 입니다. 차트적용시 차트기간이 N일 이하라면 아래함수 값들은 0이 되는건가요? 차트 적용시 N일 이하여서 함수값이 0일경우 차트에 나와 있는 기간값동안의 최고,최저를 나타내는 함수로 변환하려면 어떻게 수식을 바꿔야하는지요??
#N일간 최고값
input : value(numeric),N(numeric);
array : Hval[12](0);
var : cnt(0),count(0);
if date != date[1] then{
Hval[0] = value;
for cnt = 1 to N-1{
Hval[cnt] = Hval[cnt-1][1];
}
}
if value > Hval[0] then{
Hval[0] = value;
}
var1 = Hval[0];
for count = 0 to N-1{
if Hval[count] > var1 then
var1 = Hval[count];
}
INMAXN = var1;
#N일간 최저값
input : value(numeric),N(numeric);
array : Lval[12](0);
var : cnt(0),count(0);
if date != date[1] then{
Lval[0] = value;
for cnt = 1 to N-1{
Lval[cnt] = Lval[cnt-1][1];
}
}
if value < Lval[0] then{
Lval[0] = value;
}
var1 = Lval[0];
for count = 0 to N-1{
if Lval[count] < var1 then
var1 = Lval[count];
}
INMINN = var1;