커뮤니티

dayindex

프로필 이미지
tigle
2009-08-12 09:05:29
921
글번호 24152
답변완료
안녕하세요. if dayindex==0 then print("test.txt","%.2f %.2f",highest(h[1]-l[1],5),highest(h[dayindex+1]-l[dayindex+1],5)); 을 해보면요... highest(h[1]-l[1],5) 와 highest(h[dayindex+1]-l[dayindex+1],5) 의 값이 다른데요. 똑같아야 되는거 아닌가요? (예스차트에서 연결선물 10분봉으로 2000.7.18~ 2009.6.10의 데이터로 했습니다.)
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2009-08-12 10:35:08

안녕하세요 예스스탁입니다. Highest 함수는 주어진 기간동안(5봉) 주어진 값중에서 가장큰값을 가져오는 함수입니다. 5개 봉의 값을 계산하기 위하여 매 바마다 주어진 값을 계산하여 내부적으로 보관하여 사용하고있습니다 당일 바가 시작하는 시점의 h[1]과 h[dayindex+1]의 값은 같으나 당일 이전바 즉 전일 마지막바의 값까지는 데이터가 다르게 됩니다. h[1] 은 이전 바의 데이터를 가져오고 h[dayindex+1]의 값은 dayindex값이 0이 아니므로 dayindex+1이전바의 데이터를 가져오므로 데이터가 다르게 됩니다. 즐거운 하루되세요 > tigle 님이 쓴 글입니다. > 제목 : dayindex > 안녕하세요. if dayindex==0 then print("test.txt","%.2f %.2f",highest(h[1]-l[1],5),highest(h[dayindex+1]-l[dayindex+1],5)); 을 해보면요... highest(h[1]-l[1],5) 와 highest(h[dayindex+1]-l[dayindex+1],5) 의 값이 다른데요. 똑같아야 되는거 아닌가요? (예스차트에서 연결선물 10분봉으로 2000.7.18~ 2009.6.10의 데이터로 했습니다.)
프로필 이미지

tigle

2009-08-12 10:45:58

아니, dayindex==0일때 그렇다니까요. if dayindex==0 then print... 하면, print문은 dayindex==0일때만 실행되잖습니까? 질문을 좀 제대로 읽고 답변해 주시면 좀 더 고맙겠네요. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : dayindex > 안녕하세요 예스스탁입니다. Highest 함수는 주어진 기간동안(5봉) 주어진 값중에서 가장큰값을 가져오는 함수입니다. 5개 봉의 값을 계산하기 위하여 매 바마다 주어진 값을 계산하여 내부적으로 보관하여 사용하고있습니다 당일 바가 시작하는 시점의 h[1]과 h[dayindex+1]의 값은 같으나 당일 이전바 즉 전일 마지막바의 값까지는 데이터가 다르게 됩니다. h[1] 은 이전 바의 데이터를 가져오고 h[dayindex+1]의 값은 dayindex값이 0이 아니므로 dayindex+1이전바의 데이터를 가져오므로 데이터가 다르게 됩니다. 즐거운 하루되세요 > tigle 님이 쓴 글입니다. > 제목 : dayindex > 안녕하세요. if dayindex==0 then print("test.txt","%.2f %.2f",highest(h[1]-l[1],5),highest(h[dayindex+1]-l[dayindex+1],5)); 을 해보면요... highest(h[1]-l[1],5) 와 highest(h[dayindex+1]-l[dayindex+1],5) 의 값이 다른데요. 똑같아야 되는거 아닌가요? (예스차트에서 연결선물 10분봉으로 2000.7.18~ 2009.6.10의 데이터로 했습니다.)
프로필 이미지

예스스탁 예스스탁 답변

2009-08-12 14:13:39

안녕하세요 예스스탁입니다. highest(h[1]-l[1],5) 와 highest(h[dayindex+1]-l[dayindex+1],5)는 기본적으로 같은 내용의 식이 아닙니다. 지표로 그려보시면 if dayindex==0 then{ var1 = highest(h[1]-l[1],5); var2 = highest(h[dayindex+1]-l[dayindex+1],5); } plot1(var1); plot2(var2); var1값은 특정값이 리턴되지만 var2는 모두 0값만 나타나게 됩니다. dayindex==0 일때 highest(h[1]-l[1],5)는 전봉기준으로 5개봉의 고가와 저가의 차이중 가장 큰값을 가져오는 식입니다. 첨부된 그림1에서와 같이 var1값은 전일 마지막 5개봉의 고저차 중에 가장 큰 값을 리턴합니다. 하지만 highest(h[dayindex+1]-l[dayindex+1],5) 식은 첨부된 그림2와 같이 현재봉 포함 5개봉에서 h[dayindex+1]-l[dayindex+1]의 최고가를 찾게 되며 1번봉에서 전일 마지막봉의 고저차(A봉 값) 2번봉에서 전일 마지막봉의 고저차(B봉 값) 3번봉에서 전일 마지막봉의 고저차(B봉 값) 4번봉에서 전일 마지막봉의 고저차(B봉 값) 5번봉에서 전일 마지막봉의 고저차(B봉 값) 마지막 봉은 동시호가 봉으로 고저차가 0이므로 개봉에서의 최고값이므로 항상 0값을 리턴하게 됩니다. 그림3과 같이 아래의 지표식을 적용해 보시면 h[dayindex+1]와 l[dayindex+1]가 항상 어떤값을 가지고 오는지 지표로 확인해 보실 수 있습니다. 2개의 값이 항상 같으므로 그차도 항상 0입니다. plot1(h[dayindex+1]); plot2(l[dayindex+1]); 즐거운 하루되세요 > tigle 님이 쓴 글입니다. > 제목 : Re : Re : dayindex > 아니, dayindex==0일때 그렇다니까요. if dayindex==0 then print... 하면, print문은 dayindex==0일때만 실행되잖습니까? 질문을 좀 제대로 읽고 답변해 주시면 좀 더 고맙겠네요. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : dayindex > 안녕하세요 예스스탁입니다. Highest 함수는 주어진 기간동안(5봉) 주어진 값중에서 가장큰값을 가져오는 함수입니다. 5개 봉의 값을 계산하기 위하여 매 바마다 주어진 값을 계산하여 내부적으로 보관하여 사용하고있습니다 당일 바가 시작하는 시점의 h[1]과 h[dayindex+1]의 값은 같으나 당일 이전바 즉 전일 마지막바의 값까지는 데이터가 다르게 됩니다. h[1] 은 이전 바의 데이터를 가져오고 h[dayindex+1]의 값은 dayindex값이 0이 아니므로 dayindex+1이전바의 데이터를 가져오므로 데이터가 다르게 됩니다. 즐거운 하루되세요 > tigle 님이 쓴 글입니다. > 제목 : dayindex > 안녕하세요. if dayindex==0 then print("test.txt","%.2f %.2f",highest(h[1]-l[1],5),highest(h[dayindex+1]-l[dayindex+1],5)); 을 해보면요... highest(h[1]-l[1],5) 와 highest(h[dayindex+1]-l[dayindex+1],5) 의 값이 다른데요. 똑같아야 되는거 아닌가요? (예스차트에서 연결선물 10분봉으로 2000.7.18~ 2009.6.10의 데이터로 했습니다.)