커뮤니티

30분 고저 수식 설명 부탁드립니다

프로필 이미지
paxbonum
2012-12-07 05:10:33
294
글번호 57120
답변완료
수식 공부 좀 하려고 합니다 아래 수식의미를 풀어서 설명 좀 부탁드립니다 감사합니다 var : Hval(0),Lval(0),Hval1(0),Lval1(0); var1 = FracPortion(int(stime/100)/100)*100; if var1 == 30 or var1 == 0 then{ Hval = H; Lval = L; Hval1 = Hval[1]; Lval1 = Lval[1]; } if H > Hval then Hval = H; if L < Lval then Lval = L; plot1(Hval1); plot2(Lval1);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-12-07 10:56:54

안녕하세요 예스스탁입니다. var1 = FracPortion(int(stime/100)/100)*100; 위 계산식은 차트의 봉의 시간에서 분단위만 빼서 계산하는 식입니다. 가령 현재가 10시 45분이면 stime은 104500입니다. 104500으로 제공되는 시간값에서 45만 빼내기 위해 위 계산식이 이용됩니다. stime/100 --> 1045.00 int(stime/100) --> 1045 int(stime/100)/100 --> 10.45 FracPortion(int(stime/100)/100) --> 0.45 FracPortion(int(stime/100)/100)*100 --> 45 이렇게 계산된 값에서 0이나 30이 나오면 30분봉이 시작되었다는 것을 의미합니다. 그러므로 30이나 0이라는 값이 나올때 Hval,Lval 변수에 해당봉의 고가와 저가를 저장해서 초기값으로 하고 if var1 == 30 or var1 == 0 then{ Hval = H; Lval = L; Hval1 = Hval[1]; Lval1 = Lval[1]; } 다음에 30이나 0값이 나올때까지 새로운 고가나 저가가 나오면 Hval과 Lval에 새로운 고가와 저가를 저장하면서 30분간의 최고가와 최저가를 계산하는 것입니다. if H > Hval then Hval = H; if L < Lval then Lval = L; 즐거운 하루되세요 > paxbonum 님이 쓴 글입니다. > 제목 : 30분 고저 수식 설명 부탁드립니다 > 수식 공부 좀 하려고 합니다 아래 수식의미를 풀어서 설명 좀 부탁드립니다 감사합니다 var : Hval(0),Lval(0),Hval1(0),Lval1(0); var1 = FracPortion(int(stime/100)/100)*100; if var1 == 30 or var1 == 0 then{ Hval = H; Lval = L; Hval1 = Hval[1]; Lval1 = Lval[1]; } if H > Hval then Hval = H; if L < Lval then Lval = L; plot1(Hval1); plot2(Lval1);