커뮤니티

체결건수, 체결수량, 캔들시작끝시간오류

프로필 이미지
oni
2022-07-19 21:44:23
964
글번호 218241
답변완료
안녕하세요. upvol, downvol, ticks, upticks, downticks 그리고 var1 = TimeToMinutes(sTime)*60; var2 = FracPortion(stime/100)*100; SS = var1+var2; value1 = TimeToMinutes(time)*60; value2 = FracPortion(time/100)*100; TS = value1+value2; second = TS-SS; 봉의시작시간과 끝시간을 카운트 하는 부분에서 오류가 있어 문의드립니다. 유진예스트레이더에서 upvol, downvol, ticks, upticks, downticks의 데이터가 현재 진행중(차트를 열어두었을때)일때 누적되는 값이 차트의 주기를 변경했다 넘어와야 제대로 된 값이 적용되고 있습니다. 그말은 실시간으로 들어오는 데이터와 봉완성 후 수정되는 데이터가 다르다는 이야기 인것 같은데, 이부분에 대한 확인이 필요해 보입니다. 또한 위에 수식으로 기입한 초(second)를 카운팅 하는 부분에서 진행중(차트를 열어두었을 때)일때는 열어둔 시점부터 적용되고 지난시점에 값이 0으로 표기되거나 부분부분만 데이터가 산출되어 있습니다. 여러번 검증과정을 통해 확인해보았을때, stime과 time의 값이 동일한것으로 나와 산출시 오류가 생기는 듯 보입니다. tick차트와 분차트 모두 동일한 현상이 있습니다. 다른 예스트레이더에서는 적상 작동하나 유진예스트레이더에서 정상작동되지 않고 있으니 오류에 대한 확인부탁드리겠습니다.
유진 예스트레이더(유진선물)
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-07-22 14:03:30

안녕하세요? 예스스탁입니다. 말씀하신 2가지 경우 모두 실시간 자동업데이트의 데이터와 재조회의 데이터가 달라지는 경우라서 말씀하신 현상이 나타납니다. 먼저 upvol, downvol, ticks, upticks, downticks 의 경우 실시간 업데이트 처리시에는 데이터처리 로직에 따라서 처리하지만 재조회를 하면 선물사(증권사) 서버의 데이터를 조회하면서 값이 달라지게 됩니다. 해외선물의 경우 정상적인 데이터는 시가, 고가, 저가, 종가, 거래량 뿐이며 이외에 데이터들은 정상적으로 제공되지 않습니다. 특정한 선물사(증권사)에 국한된 내용은 아니며 모두 동일합니다. (국내 주식 파생 거래의 예스트레이더는 예스스탁에서 데이터를 관리하기 때문에 재조회의 경우에도 동일한 결과가 나오게 됩니다.) 말씀하신 데이터들은 실시간에서는 의미가 있을 수 있지만, 시뮬레이션에서도 이용할 수 없고 재조회시에 달라지는 문제가 있기 때문에 사용하지 않으시는 것을 권해드립니다. 타임 관련 내용은 예스트레이더(하이증권)의 경우 당일치 데이터에 대해서는 봉의 끝시간 정보를 가지고 있어서 stime과 time에 차이가 발생됩니다. 하지만, 그 이전 데이터에 대해서는 봉의 끝시간 정보가 없기 때문에 분봉의 시간 까지만 표시를 합니다. 그래서 1분봉의 경우 시작시간과 끝시간이 동일한 현상이 나타나게 됩니다. 틱봉의 경우도 마찬가지 입니다. 유진예스트레이더의 경우 당일치 데이터에 대해서도 선물사 서버에 끝봉의 시각을 가지고 있지 않기 때문에 자동업데이트시에만 끝봉의 시각이 정상적으로 표시되고, 재조회하면 그 데이터들은 끝봉의 시간을 갖고 있지 않아서 시작시간의 값으로만 표시합니다. 재조회시에 당일치 데이터에 대해서 time데이터를 가지고 있느냐의 차이가 있을 뿐, 이 내용은 모든 선물사(증권사)에 동일하게 적용됩니다. 감사합니다. > oni 님이 쓴 글입니다. > 제목 : 체결건수, 체결수량, 캔들시작끝시간오류 > 안녕하세요. upvol, downvol, ticks, upticks, downticks 그리고 var1 = TimeToMinutes(sTime)*60; var2 = FracPortion(stime/100)*100; SS = var1+var2; value1 = TimeToMinutes(time)*60; value2 = FracPortion(time/100)*100; TS = value1+value2; second = TS-SS; 봉의시작시간과 끝시간을 카운트 하는 부분에서 오류가 있어 문의드립니다. 유진예스트레이더에서 upvol, downvol, ticks, upticks, downticks의 데이터가 현재 진행중(차트를 열어두었을때)일때 누적되는 값이 차트의 주기를 변경했다 넘어와야 제대로 된 값이 적용되고 있습니다. 그말은 실시간으로 들어오는 데이터와 봉완성 후 수정되는 데이터가 다르다는 이야기 인것 같은데, 이부분에 대한 확인이 필요해 보입니다. 또한 위에 수식으로 기입한 초(second)를 카운팅 하는 부분에서 진행중(차트를 열어두었을 때)일때는 열어둔 시점부터 적용되고 지난시점에 값이 0으로 표기되거나 부분부분만 데이터가 산출되어 있습니다. 여러번 검증과정을 통해 확인해보았을때, stime과 time의 값이 동일한것으로 나와 산출시 오류가 생기는 듯 보입니다. tick차트와 분차트 모두 동일한 현상이 있습니다. 다른 예스트레이더에서는 적상 작동하나 유진예스트레이더에서 정상작동되지 않고 있으니 오류에 대한 확인부탁드리겠습니다.