커뮤니티

swinghigh 에서

프로필 이미지
너무조아
2013-04-22 07:16:16
151
글번호 62293
답변완료
swinghigh(nth,value,leftbar,rightbar,period) 에서 틱 차트가 몇일간 연속적으로 이어질때 period : swinghigh를 찾는 대상 봉 갯수가 전일 차트의 봉이 대상 봉 갯수에 포함이 되는것인지요? 대상 봉 갯수의 계산을 매일 당일 장 시작 첫봉 이후부터 새로운 차트가 시작 되는 것으로 기산 되도록 하려면 어떠한 수식을 작성 하여야 하는지 알고 싶습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-04-22 15:24:15

안녕하세요 예스스탁입니다. 일반적으로 swinghigh(nth,value,leftbar,rightbar,dayindex+1) 와 같이 마지막 총 기간값을 dayindex+1로 변경하시면 당일봉안에서만 계산합니다. 다만 함수의 기간값을 위와 같이 가변으로 가져갈 경우에는 최대 1024봉 까지만 계산이 되므로 틱봉과 같이 당일 봉수가 1024개를 넘는 봉수가 생길수 있는 주기에서는 아래와 같이 식을 작성해서 스윙하이가 발생할 때마다 값을 저장하고 이전에 발생한 값은 다른 변수(배열변수이면 다른 방)에 저장하셔서 원하시는 nth번째의 값을 계산하시면 됩니다. input : leftbar(3),rightbar(3); var : cnt(0),value(0); Array : SH[10](-1); #날짜가 변경되면 배열변수의 모든 방의 값을 -1로 초기화 if date != date[1] Then{ for cnt = 0 to 9{ SH[cnt] = -1; } } value = H; #스윙하이가 발생하면 if swinghigh(1,value,leftbar,rightbar,leftbar+rightbar+1) != -1 Then{ #Sh[0]에 스윙하이값 저장하고 SH[0] = swinghigh(1,value,leftbar,rightbar,leftbar+rightbar+1); #이전에 발생한 값은 뒤번호의 방으로 값을 이전함 for cnt = 1 to 9{ SH[cnt] = SH[cnt-1][1]; } } #Sh[0] = 당일 현재봉에서 가장 가까운 곳에서 발생한 스윙하이값, 없으면 -1 #Sh[1] = 당일 현재봉에서 두번째 가까운 곳에서 발생한 스윙하이값, 없으면 -1 #Sh[2] = 당일 현재봉에서 세번째 가까운 곳에서 발생한 스윙하이값, 없으면 -1 #Sh[3] = 당일 현재봉에서 네번째 가까운 곳에서 발생한 스윙하이값, 없으면 -1 #..... #Sh[9] = 당일 현재봉에서 열번째 가까운 곳에서 발생한 스윙하이값, 없으면 -1 즐거운 하루되세요 > 너무조아 님이 쓴 글입니다. > 제목 : swinghigh 에서 > swinghigh(nth,value,leftbar,rightbar,period) 에서 틱 차트가 몇일간 연속적으로 이어질때 period : swinghigh를 찾는 대상 봉 갯수가 전일 차트의 봉이 대상 봉 갯수에 포함이 되는것인지요? 대상 봉 갯수의 계산을 매일 당일 장 시작 첫봉 이후부터 새로운 차트가 시작 되는 것으로 기산 되도록 하려면 어떠한 수식을 작성 하여야 하는지 알고 싶습니다.