커뮤니티

봉 간의 시간차

프로필 이미지
검프2
2011-12-29 18:16:20
438
글번호 46162
답변완료
5봉간의 시간차를 구하기 위해서 아래와 같이 수식을 작성하였습니다. dT = time - time[5]; 봉간의 시간은 일정할 것으로 기대하며, 디버깅을 해봤더니... dT가 일정하지 않네요. 확인 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-12-30 11:09:45

안녕하세요 예스스탁입니다. dT = time - time[5]; 로 작성하시면 차이가 발생하는것이 정상입니다. time은 봉의 마지막시세의 시간입니다. 전일봉까지는 분까지 제공되고 당일은 초단위까지 제공되는데 봉의 마지막 시세이므로 마지막 시세의 시간이 일정치 않습니다 예스트레이더는 시작시간을 기준으로 차트를 만들게 되므로 수식작성시에 보통 time을 사용하지는 않고 stime을 사용하므로 dT = stime - stime[5]; 와 같이 작성하셔야 하고 time이나 stime은 시간을 숫자로 리턴받는 것이므로 95900-95400 = 500 100100-95600 = 4500 위와 같이 비교하는 값이 시가 다를경우 10시 1분에서 9시 56분을 뺀값은 500이 아닌 4500이라는 숫자로 리턴되므로 dt = TimeToMinutes(stime)-TimeToMinutes(time[5]); 와 같이 작성해서 0시 이후에 경과된 분수로 시간값을 변경해서 그차이를 사용하는 것이 일반적입니다. 새해 복 많이 받으세요~ > 검프2 님이 쓴 글입니다. > 제목 : 봉 간의 시간차 > 5봉간의 시간차를 구하기 위해서 아래와 같이 수식을 작성하였습니다. dT = time - time[5]; 봉간의 시간은 일정할 것으로 기대하며, 디버깅을 해봤더니... dT가 일정하지 않네요. 확인 부탁드립니다.