커뮤니티

1분봉에서 Dayclose CloseD 값이 이상해요.

프로필 이미지
turbok2
2016-08-31 12:30:16
148
글번호 101530
답변완료

첨부 이미지

if DayIndex==0 Then { MessageLog("DayClose(0) %3.2f DayClose(1) %3.2f DayClose(2) %3.2f CloseD(0) %3.2f CloseD(1) %3.2f CloseD(2) %3.2f",DayClose(0),DayClose(1),DayClose(2),CloseD(0),CloseD(1),CloseD(2)); } 하루에 한 번 전 일과 전전일 등의 값을 알려고 하는데. DayClose(0)은 값이 맞는데, DayClose(1) 이나 DayClose(2)는 엉뚱한 값이 나오네요. 그리고 1일과 2일째에는 DayClose(1) 이나 DayClose(2) 값이 안 나오는 것도 이상하고요. 심지어 CLoseD(0)는 값이 맞는데, CLoseD(1)과 CLoseD(2)는 엉뚱한 값이 나오고, DayClose(1) DayClose(2)하고도 틀린 값이네요. 예전에 쓰던 함수가 요즘 이상해서 확인하니 DayClose 값이 이상해서요. 확인 바랍니다.
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2016-08-31 17:23:21

안녕하세요 예스스탁입니다. 차트가 갭보정 혹은 수정주가가 처리되어 있으신거 같습니다. dayclose/dayhigh/daylow/dayopen함수는 당일값은 차트에서 계산하고 이전일의 값은 별도의 일간 데이터에서 직접 값을 가져오므로 차트의 갭보정등 데이터 변형과 관계없이 값이 리턴됩니다. closeD,highD,lowD,openD함수는 당일 이전일 모두 차트자체에서 계산해 이전일 값을 리턴합니다. 차트의 데이터의 보정과 관계없이 해당 종목의 순수한 일봉값을 가져올때는 day함수 이용하시면 되고 보정된 차트 자체의 값을 가져와 사용할때는 closed함수를 이용하시면 됩니다. 기본차트속성에서 갭보정이나 수정주가 체크 해제하시면 2개의 함수가 동일값이 리턴되는 것을 확인할수 있습니다. 기본차트속성은 차트에서 봉을 마우스로 더블클릭하면 나타납니다. 즐거운 하루되세요 > turbok2 님이 쓴 글입니다. > 제목 : 1분봉에서 Dayclose CloseD 값이 이상해요. > if DayIndex==0 Then { MessageLog("DayClose(0) %3.2f DayClose(1) %3.2f DayClose(2) %3.2f CloseD(0) %3.2f CloseD(1) %3.2f CloseD(2) %3.2f",DayClose(0),DayClose(1),DayClose(2),CloseD(0),CloseD(1),CloseD(2)); } 하루에 한 번 전 일과 전전일 등의 값을 알려고 하는데. DayClose(0)은 값이 맞는데, DayClose(1) 이나 DayClose(2)는 엉뚱한 값이 나오네요. 그리고 1일과 2일째에는 DayClose(1) 이나 DayClose(2) 값이 안 나오는 것도 이상하고요. 심지어 CLoseD(0)는 값이 맞는데, CLoseD(1)과 CLoseD(2)는 엉뚱한 값이 나오고, DayClose(1) DayClose(2)하고도 틀린 값이네요. 예전에 쓰던 함수가 요즘 이상해서 확인하니 DayClose 값이 이상해서요. 확인 바랍니다.
프로필 이미지

turbok2

2016-09-01 03:30:22

네, 지적하신 대로 갭보정과 수정주가가 체크되어 있었네요. 이제 갭보정과 수정주가를 체크하지 않은 상태에서 해보니. 값이 제대로 나오네요, 하지만 분봉의 시작 날짜 이전의 날짜에 대한 값은 제대로 안 나오고 이상한 값이(Null) 나오는데 제가 듣기로는 DayClose는 함수라 백개 정도는 이전 데이터를 불러 올 수 있는 걸로 아는데. 확인 바랍니다. MessageLog("DayClose(1) %3.2f DayClose(2) %3.2f DayClose(3) %3.2f CloseD(1) %3.2f CloseD(2) %3.2f CloseD(3) %3.2f" ,DayClose(1),DayClose(2),DayClose(3),CloseD(1),CloseD(2),CloseD(3)); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 1분봉에서 Dayclose CloseD 값이 이상해요. > 안녕하세요 예스스탁입니다. 차트가 갭보정 혹은 수정주가가 처리되어 있으신거 같습니다. dayclose/dayhigh/daylow/dayopen함수는 당일값은 차트에서 계산하고 이전일의 값은 별도의 일간 데이터에서 직접 값을 가져오므로 차트의 갭보정등 데이터 변형과 관계없이 값이 리턴됩니다. closeD,highD,lowD,openD함수는 당일 이전일 모두 차트자체에서 계산해 이전일 값을 리턴합니다. 차트의 데이터의 보정과 관계없이 해당 종목의 순수한 일봉값을 가져올때는 day함수 이용하시면 되고 보정된 차트 자체의 값을 가져와 사용할때는 closed함수를 이용하시면 됩니다. 기본차트속성에서 갭보정이나 수정주가 체크 해제하시면 2개의 함수가 동일값이 리턴되는 것을 확인할수 있습니다. 기본차트속성은 차트에서 봉을 마우스로 더블클릭하면 나타납니다. 즐거운 하루되세요 > turbok2 님이 쓴 글입니다. > 제목 : 1분봉에서 Dayclose CloseD 값이 이상해요. > if DayIndex==0 Then { MessageLog("DayClose(0) %3.2f DayClose(1) %3.2f DayClose(2) %3.2f CloseD(0) %3.2f CloseD(1) %3.2f CloseD(2) %3.2f",DayClose(0),DayClose(1),DayClose(2),CloseD(0),CloseD(1),CloseD(2)); } 하루에 한 번 전 일과 전전일 등의 값을 알려고 하는데. DayClose(0)은 값이 맞는데, DayClose(1) 이나 DayClose(2)는 엉뚱한 값이 나오네요. 그리고 1일과 2일째에는 DayClose(1) 이나 DayClose(2) 값이 안 나오는 것도 이상하고요. 심지어 CLoseD(0)는 값이 맞는데, CLoseD(1)과 CLoseD(2)는 엉뚱한 값이 나오고, DayClose(1) DayClose(2)하고도 틀린 값이네요. 예전에 쓰던 함수가 요즘 이상해서 확인하니 DayClose 값이 이상해서요. 확인 바랍니다.
프로필 이미지

예스스탁 예스스탁 답변

2016-09-01 08:50:27

안녕하세요 예스스탁입니다. 전략실행 차트에만 제공됩니다. 전략실행차트는 조회갯수 최대 조회갯수로 인해 차트의 첫날짜+99일의 일간데이터가 추가로 제공됩니다 시뮬레이션 차트는 기간을 지정해 과거 데이터를 충분히 수신할수 있으므로 시뮬레이션 차트에는 해당 데이터가 제공되지 않습니다. 즐거운 하루되세요 > turbok2 님이 쓴 글입니다. > 제목 : Re : Re : 1분봉에서 Dayclose CloseD 값 - 분봉 시작일 이전의 값 > 네, 지적하신 대로 갭보정과 수정주가가 체크되어 있었네요. 이제 갭보정과 수정주가를 체크하지 않은 상태에서 해보니. 값이 제대로 나오네요, 하지만 분봉의 시작 날짜 이전의 날짜에 대한 값은 제대로 안 나오고 이상한 값이(Null) 나오는데 제가 듣기로는 DayClose는 함수라 백개 정도는 이전 데이터를 불러 올 수 있는 걸로 아는데. 확인 바랍니다. MessageLog("DayClose(1) %3.2f DayClose(2) %3.2f DayClose(3) %3.2f CloseD(1) %3.2f CloseD(2) %3.2f CloseD(3) %3.2f" ,DayClose(1),DayClose(2),DayClose(3),CloseD(1),CloseD(2),CloseD(3)); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 1분봉에서 Dayclose CloseD 값이 이상해요. > 안녕하세요 예스스탁입니다. 차트가 갭보정 혹은 수정주가가 처리되어 있으신거 같습니다. dayclose/dayhigh/daylow/dayopen함수는 당일값은 차트에서 계산하고 이전일의 값은 별도의 일간 데이터에서 직접 값을 가져오므로 차트의 갭보정등 데이터 변형과 관계없이 값이 리턴됩니다. closeD,highD,lowD,openD함수는 당일 이전일 모두 차트자체에서 계산해 이전일 값을 리턴합니다. 차트의 데이터의 보정과 관계없이 해당 종목의 순수한 일봉값을 가져올때는 day함수 이용하시면 되고 보정된 차트 자체의 값을 가져와 사용할때는 closed함수를 이용하시면 됩니다. 기본차트속성에서 갭보정이나 수정주가 체크 해제하시면 2개의 함수가 동일값이 리턴되는 것을 확인할수 있습니다. 기본차트속성은 차트에서 봉을 마우스로 더블클릭하면 나타납니다. 즐거운 하루되세요 > turbok2 님이 쓴 글입니다. > 제목 : 1분봉에서 Dayclose CloseD 값이 이상해요. > if DayIndex==0 Then { MessageLog("DayClose(0) %3.2f DayClose(1) %3.2f DayClose(2) %3.2f CloseD(0) %3.2f CloseD(1) %3.2f CloseD(2) %3.2f",DayClose(0),DayClose(1),DayClose(2),CloseD(0),CloseD(1),CloseD(2)); } 하루에 한 번 전 일과 전전일 등의 값을 알려고 하는데. DayClose(0)은 값이 맞는데, DayClose(1) 이나 DayClose(2)는 엉뚱한 값이 나오네요. 그리고 1일과 2일째에는 DayClose(1) 이나 DayClose(2) 값이 안 나오는 것도 이상하고요. 심지어 CLoseD(0)는 값이 맞는데, CLoseD(1)과 CLoseD(2)는 엉뚱한 값이 나오고, DayClose(1) DayClose(2)하고도 틀린 값이네요. 예전에 쓰던 함수가 요즘 이상해서 확인하니 DayClose 값이 이상해서요. 확인 바랍니다.