커뮤니티

당일추세 봉수치(값)를 구현해주세요..

프로필 이미지
천장지구
2008-12-26 14:40:30
697
글번호 19032
답변완료
밑에 수정한 수식을 잘 이용하고 있습니다. 다름이 아니라 당일 최고가 봉수치에서 당일 최저가 봉 수치를 뺀값을(추세 갯수)를 나타내고 싶습니다. 예를 들어 당일 최고점이 2번째 5번째, 당일 최저점이 7번째,10번째 이고,현재 봉위치는 15번째 이라면, 당일최고점은 (15-2) 13 수치이고, 당일최저점은 (15-7) 8 수치로 나타났습니다. 그런데 저는 당일 최고점 13에서 당일 최저점에서 가장 가까운(15-10) 5수치로 계산에서 당일 최고점에서 당일 당일 최저점 까지의 봉의 갯수를 구하고 싶습니다. 제가 구현하고 싶은 것은, 현재봉에서 가장 먼(수치 큰) 최고 값 혹은 최저값 봉 수치에서, 가장 가까운(수치 작은) 최고 값 혹은 최저값 봉 수치까지의 구간의 봉 갯수를 나타나게 해주세요. 밑에 있는 수식을 약간만 수정을 하면 될꺼 같은데,잘 않되서 이렇게 문의 드립니다. 수정 부탁드립니다. var : cnt(0),Hval(0),Lval(0),Hidx(0),Lidx(0); if dayindex() == 0 Then{ cnt = 0; Hval = H; Lval = L; Hidx = 0; Lidx = 0; } if dayindex() >= 0 Then{ cnt = cnt+1; if H > Hval Then{ Hval = H; Hidx = cnt; } if L < Lval Then{ Lval = L; Lidx = cnt; } } plot1(cnt-Hidx); plot2(cnt-Lidx);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-12-26 17:05:24

안녕하세요 예스스탁입니다. var : cnt(0),Hval(0),Lval(0),Hidx(0),Lidx(0); if dayindex() == 0 Then{ cnt = 0; Hval = H; Lval = L; Hidx = 0; Lidx = 0; } if dayindex() > 0 Then{ cnt = cnt+1; if H > Hval Then{ Hval = H; Hidx = cnt; } if L < Lval Then{ Lval = L; Lidx = cnt; } } var1 = cnt-Hidx; var2 = cnt-Lidx; plot1(var1-var2); 위식은 최근 최고가 위치에서 최저가 위치를 뺀값입니다. 최고가와 최저가는 갱신되는 값으로 현재에서 가장 먼 최고가는 첫봉의 고가이므로 일중 최고가와 최저가 위치를 뺀값으로 작성했습니다. 최고가가 최저가보다 후에 발생했으면 -값으로 표시됩니다. 즐거운 하루되세요 > 천장지구 님이 쓴 글입니다. > 제목 : 당일추세 봉수치(값)를 구현해주세요.. > 밑에 수정한 수식을 잘 이용하고 있습니다. 다름이 아니라 당일 최고가 봉수치에서 당일 최저가 봉 수치를 뺀값을(추세 갯수)를 나타내고 싶습니다. 예를 들어 당일 최고점이 2번째 5번째, 당일 최저점이 7번째,10번째 이고,현재 봉위치는 15번째 이라면, 당일최고점은 (15-2) 13 수치이고, 당일최저점은 (15-7) 8 수치로 나타났습니다. 그런데 저는 당일 최고점 13에서 당일 최저점에서 가장 가까운(15-10) 5수치로 계산에서 당일 최고점에서 당일 당일 최저점 까지의 봉의 갯수를 구하고 싶습니다. 제가 구현하고 싶은 것은, 현재봉에서 가장 먼(수치 큰) 최고 값 혹은 최저값 봉 수치에서, 가장 가까운(수치 작은) 최고 값 혹은 최저값 봉 수치까지의 구간의 봉 갯수를 나타나게 해주세요. 밑에 있는 수식을 약간만 수정을 하면 될꺼 같은데,잘 않되서 이렇게 문의 드립니다. 수정 부탁드립니다. var : cnt(0),Hval(0),Lval(0),Hidx(0),Lidx(0); if dayindex() == 0 Then{ cnt = 0; Hval = H; Lval = L; Hidx = 0; Lidx = 0; } if dayindex() >= 0 Then{ cnt = cnt+1; if H > Hval Then{ Hval = H; Hidx = cnt; } if L < Lval Then{ Lval = L; Lidx = cnt; } } plot1(cnt-Hidx); plot2(cnt-Lidx);