커뮤니티

특정값의 index

프로필 이미지
회원
2008-12-17 16:46:54
694
글번호 18810
답변완료
수고하십니다. 혼자 힘으로는 해결이 어려워 도움을 구합니다. 가령 챠트에서 5000까지 설정 후 Value1=Highest(H,5000); if h==Value1 Then Value5 = Index; Else Value5 = 0; plot1(Value5); 목적은 특정값을 가지는 것의 그 때 index를 구하는 것입니다. 가령, 5000봉에서 최고가가 값을 가지는 봉의 index입니다. h[x]식으로 x변수를 for문으로 돌려 확인하는 것은 무식(?!)한 방법같구요. index함수로 어렵다면 특정값을 만족하는 봉의 위치를 알 수 있는 다른 함수가 있을까요? * 참고로 위 식에서 5000나 4999대신 500정도 주면 plot가 됩니다만, 4000정도 주면 분봉에서는 나오나 일봉에서는 plot이 안되는 이상한 현상이 나타납니다. 부탁드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-12-18 17:04:54

안녕하세요 예스스탁입니다. var : Hval(-99999999),Hidx(0); if H > Hval Then{ Hval = H; Hidx = index; } var1 = index-Hidx; // plot1(var1); 차트전체의 최고가와 그때의 index값을 저장하는 식입니다. var1값은 현재봉과의 차이입니다. 즐거운 하루되세요 > CJ_chem44 님이 쓴 글입니다. > 제목 : 특정값의 index > 수고하십니다. 혼자 힘으로는 해결이 어려워 도움을 구합니다. 가령 챠트에서 5000까지 설정 후 Value1=Highest(H,5000); if h==Value1 Then Value5 = Index; Else Value5 = 0; plot1(Value5); 목적은 특정값을 가지는 것의 그 때 index를 구하는 것입니다. 가령, 5000봉에서 최고가가 값을 가지는 봉의 index입니다. h[x]식으로 x변수를 for문으로 돌려 확인하는 것은 무식(?!)한 방법같구요. index함수로 어렵다면 특정값을 만족하는 봉의 위치를 알 수 있는 다른 함수가 있을까요? * 참고로 위 식에서 5000나 4999대신 500정도 주면 plot가 됩니다만, 4000정도 주면 분봉에서는 나오나 일봉에서는 plot이 안되는 이상한 현상이 나타납니다. 부탁드립니다.