커뮤니티

질문입니다.

프로필 이미지
회원
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;