커뮤니티

지표식 문의 드립니다.

프로필 이미지
꾸주니
2013-02-19 17:57:31
225
글번호 59707
답변완료
아래가 지난번에 올렸던 질문과 이해 답해 주신 내용인데요. 만약 현재봉이 9시 기준으로 20번째 봉이라고 했을 때, 아래와 같은 조건으로 찾으니 바로 19번째 봉(근사값 10개 이전)에서 한 번 나왔고, 그리고, 17번째 봉에서(근사값 9개 이전)에서 나왔다고 가정합니다. 정리하면, 현재봉은 20번째봉 ( : dayindex = 19 ) 19번째봉은 9번째봉과 0.05 이하 ( 19-10 ) 17번째봉은 8번째봉과 0.05 이하 ( 17-9 ) 위와 같은 상황이었을 때, 현재봉 기준에서 모두 2개를 찾았기 때문에 2를 리턴해 줘야 합니다. 이해가 잘 되셨는지 모르겠습니다. 그럼, 부탁드리겠습니다. ---------------------------------------------------------------------------- 질문1) 현재선물지수 기준으로 당일 첫째봉부터 바로 이전봉까지 중에서 지수가 가장 근접되어 있는 봉이 현재봉 기준에서 몇 개 이전인지 찾아내고 싶습니다. 반복문을 돌린다면 당일 첫째봉부터 현재봉까지의 순으로 돌려서 지수의 차이가 0.05 이내에 있는 봉을 구할려고 합니다. for문으로 작성할수 밖에 없습니다. 당일 과거봉중 현재가+-0.05이내에 종가가 있는 봉 중 가장 가까이 위치한 봉이 현재봉으로 부터 몇봉전인지 나타냅니다. 만약 0.05안에 없으면 0값이 리턴됩니다. var : Bars(0),cnt(0); if date != date[1] Then var1 = 0; var1 = var1+1; bars = 0; for cnt = 1 to var1-1{ if C[cnt] <= C+0.05 and C[cnt] >= C-0.05 Then{ bars = cnt; cnt = dayindex+1; } } plot1(bars);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-02-19 18:43:25

안녕하세요 예스스타입니다. 아래 내용이 맞는지 모르겠습니다. 현재봉 기준으로 당일봉안에 서로 0.05안의 값을 가지는 봉이 있으면 모두 합산하는 내용으로 변경했습니다. var : Bars(0),cnt(0); if date != date[1] Then{ var1 = 0; var2 = 0; } var1 = var1+1; bars = 0; for cnt = 1 to var1-1{ if C[cnt] <= C+0.05 and C[cnt] >= C-0.05 Then{ bars = cnt; cnt == 10000; } } var2 = var2+bars; plot1(var2); 즐거운 하루되세요 > 꾸주니 님이 쓴 글입니다. > 제목 : 지표식 문의 드립니다. > 아래가 지난번에 올렸던 질문과 이해 답해 주신 내용인데요. 만약 현재봉이 9시 기준으로 20번째 봉이라고 했을 때, 아래와 같은 조건으로 찾으니 바로 19번째 봉(근사값 10개 이전)에서 한 번 나왔고, 그리고, 17번째 봉에서(근사값 9개 이전)에서 나왔다고 가정합니다. 정리하면, 현재봉은 20번째봉 ( : dayindex = 19 ) 19번째봉은 9번째봉과 0.05 이하 ( 19-10 ) 17번째봉은 8번째봉과 0.05 이하 ( 17-9 ) 위와 같은 상황이었을 때, 현재봉 기준에서 모두 2개를 찾았기 때문에 2를 리턴해 줘야 합니다. 이해가 잘 되셨는지 모르겠습니다. 그럼, 부탁드리겠습니다. ---------------------------------------------------------------------------- 질문1) 현재선물지수 기준으로 당일 첫째봉부터 바로 이전봉까지 중에서 지수가 가장 근접되어 있는 봉이 현재봉 기준에서 몇 개 이전인지 찾아내고 싶습니다. 반복문을 돌린다면 당일 첫째봉부터 현재봉까지의 순으로 돌려서 지수의 차이가 0.05 이내에 있는 봉을 구할려고 합니다. for문으로 작성할수 밖에 없습니다. 당일 과거봉중 현재가+-0.05이내에 종가가 있는 봉 중 가장 가까이 위치한 봉이 현재봉으로 부터 몇봉전인지 나타냅니다. 만약 0.05안에 없으면 0값이 리턴됩니다. var : Bars(0),cnt(0); if date != date[1] Then var1 = 0; var1 = var1+1; bars = 0; for cnt = 1 to var1-1{ if C[cnt] <= C+0.05 and C[cnt] >= C-0.05 Then{ bars = cnt; cnt = dayindex+1; } } plot1(bars);