커뮤니티

똑같은 지표식인데 수치가 다르게 나타나요..

프로필 이미지
천장지구
2008-12-22 13:11:54
670
글번호 18907
답변완료

첨부 이미지

기간중 최저점 봉 번호를 이용해서 지표를 만들었는데, 같은 값이 나오지를 않아서 이렇게 문의 드립니다. 예를 들어 var1=NthLowestBar(1,l,100); 를 이용하면 100기간 중 64번째 봉이 최저점 이라 하면, 64번째 부터 (100-64) 기간 중 최고점을 지표로 나타 내고자 했습니다. 그러면 plot1(Highest(h[var1],100-var1)); 이렇게 나타내면 되는거 같은데, 이렇게 구현하면 64번째 봉 고점만 나타내 지더라구요. 저는 plot1((Highest(h[64],36)); 이런 지표로 나타 나기를 원하는데요. 이 두 지표는 모두 똑같은거 같은데 왜 다르게 나타나나요? 수정 좀 부탁 드립니다. Input:term(100); var1=NthLowestBar(1,l,term); plot1(Highest(h[64],36)); plot2(Highest(h[var4],term-var4));
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2008-12-22 17:00:45

안녕하세요 예스스탁입니다. Input:term(100); var1=NthLowestBar(1,l,term); plot1(Highest(h[64],36)); plot2(Highest(h[var1],term-var1)); 함수에는 가변기간을 사용하실 때는 가변기간값이 크다가 작다가 하면 정확히 계산을 할 수 없습니다. Highest(h[64],36));은 차트 전체상 정확한 이전값과 기간값을 사용하지만 Highest(h[var1],term-var1))은 봉마다 다른 값을 사용하므로 오류가 발생합니다. 식을 수정했습니다. Input:term(100); var : Lval(0),Hval(0),Lidx(0),Hidx(0),cnt1(0),cnt2(0); Lval = L; for cnt1 = 0 to term-1{ if L[cnt1] < Lval Then{ Lval = L[cnt1]; Lidx = cnt1; } } Hval = H; for cnt2 = 0 to Lidx{ if H[cnt2] > Hval Then{ Hval = H[cnt2]; Hidx = cnt2; } } plot1(Hval); plot2(Lval); 즐거운 하루되세요 > 천장지구 님이 쓴 글입니다. > 제목 : 똑같은 지표식인데 수치가 다르게 나타나요.. > 기간중 최저점 봉 번호를 이용해서 지표를 만들었는데, 같은 값이 나오지를 않아서 이렇게 문의 드립니다. 예를 들어 var1=NthLowestBar(1,l,100); 를 이용하면 100기간 중 64번째 봉이 최저점 이라 하면, 64번째 부터 (100-64) 기간 중 최고점을 지표로 나타 내고자 했습니다. 그러면 plot1(Highest(h[var1],100-var1)); 이렇게 나타내면 되는거 같은데, 이렇게 구현하면 64번째 봉 고점만 나타내 지더라구요. 저는 plot1((Highest(h[64],36)); 이런 지표로 나타 나기를 원하는데요. 이 두 지표는 모두 똑같은거 같은데 왜 다르게 나타나나요? 수정 좀 부탁 드립니다. Input:term(100); var1=NthLowestBar(1,l,term); plot1(Highest(h[64],36)); plot2(Highest(h[var4],term-var4));
프로필 이미지

천장지구

2008-12-23 11:32:24

밑에 있는 수식으로 구현을 해봤는데, term 기간 동안의 최고값,최저값만 표시가 되네요. 전 기간동안 저가 봉 수치중을 기준으로 과거 고점값을 표시 하고 싶거든요. Input:term(100); var1=NthLowestBar(1,l,term); plot1(Highest(h[64],36)); plot2(Highest(h[var4],term-var4)); plot1 과 같은 값으로 표현하는 것을 원합니다. 다시 한번 수정 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 똑같은 지표식인데 수치가 다르게 나타나요.. > 안녕하세요 예스스탁입니다. Input:term(100); var1=NthLowestBar(1,l,term); plot1(Highest(h[64],36)); plot2(Highest(h[var1],term-var1)); 함수에는 가변기간을 사용하실 때는 가변기간값이 크다가 작다가 하면 정확히 계산을 할 수 없습니다. Highest(h[64],36));은 차트 전체상 정확한 이전값과 기간값을 사용하지만 Highest(h[var1],term-var1))은 봉마다 다른 값을 사용하므로 오류가 발생합니다. 식을 수정했습니다. Input:term(100); var : Lval(0),Hval(0),Lidx(0),Hidx(0),cnt1(0),cnt2(0); Lval = L; for cnt1 = 0 to term-1{ if L[cnt1] < Lval Then{ Lval = L[cnt1]; Lidx = cnt1; } } Hval = H; for cnt2 = 0 to Lidx{ if H[cnt2] > Hval Then{ Hval = H[cnt2]; Hidx = cnt2; } } plot1(Hval); plot2(Lval); 즐거운 하루되세요