CREON Plus

전체

StockChart 일간 데이터 정밀도 문의드립니다.

작성일
2019-09-19 오전 1:37:44
조회수
515
C#
운영
엄**
오류 메시지
코드는 이미지로 첨부했습니다만, 여기에도 적습니다..!
(오류는 없습니다.)

namespace Stock
{
class Program
{
static void Main ( string [ ] args )
{
CPSYSDIBLib .StockChart chart;
int nData,dataIndex,fieldIndex;
int[] fields={0 , 1 , 2 , 3 , 4 , 5 , 8 , 9 , 12 };

chart = new CPSYSDIBLib . StockChart ( );
chart . SetInputValue ( 0 , "A005930" ); //삼성전자
chart . SetInputValue ( 1 , '1' );
chart . SetInputValue ( 2 , System . DateTime . Now . Year * 10000 + System . DateTime . Now . Month * 100 + System . DateTime . Now . Day ); //오늘
chart . SetInputValue ( 3 , 19000101 ); //최대
chart . SetInputValue ( 4 , 100000 ); //갯수 요청시 사용
chart . SetInputValue ( 5 , fields );
chart . SetInputValue ( 6 , 'D' ); //일간
chart . SetInputValue ( 7 , 1 ); //주기
chart . SetInputValue ( 8 , '1' ); //갭보정
chart . SetInputValue ( 9 , '1' ); //수정주가
chart . SetInputValue ( 10 , 3 ); // '1'이랑 '3'이랑 변화 없음?

while ( true )
{
chart . BlockRequest ( );
nData = chart . GetHeaderValue ( 3 );
for ( dataIndex = 0 ; dataIndex < nData ; dataIndex++ )
{
if ( chart . GetDataValue ( 5 , dataIndex ) != 0 ) //거래량 있을 때만 출력
{
for ( fieldIndex = 0 ; fieldIndex < fields . Length ; fieldIndex++ )
System . Console . Write ( chart . GetDataValue ( fieldIndex , dataIndex ) + "," );
System . Console . WriteLine ( );
}
}
if ( chart . Continue != 1 )
break;
}

return;
}
}
}
일간 데이터 요청에서 삼성전자의 2019년 09월 18일자 데이터를 기준으로,
상장 주식수가 5,969,782,550입니다만, 데이터에서는 5,969,782,000로 나옵니다.

마찬가지로 시가총액도 10만단위에서 잘리고요.

이미지에 소스를 첨부하였습니다만,
chart.SetInputValue ( 10 , '3' ); // '1'이랑 '3'이랑 변화 없음?
거래량 구분(10)에 '3'이 시간외 모두 제외이고, '1'이 시간외 모두 포함인데,
시간외 거래가 있었는데 '3'과 '1' 모두 값이 변화가 없습니다.

거래대금도 100만단위에서 잘립니다.

===================================================

거래대금은 예전부터 100만단위로 잘린다고 공지가 있었던 것 같아서 이해가 가지만,
상장주식수는 문제가 있다고 봅니다.
(상장주식수 문제가 해결되면 시가총액 문제도 해결될 것 같습니다.)

거래량 구분이 작동하지 않는것과,
거래량 구분시 거래대금도 같이 변하는지 알고 싶습니다.
첨부파일
의견(0)

첨부파일을 PDF뷰어로 확인 하실수 있으며, PDF뷰어 미설치 고객께서는 우측 다운로드를 통해 설치 후 이용 가능 합니다.

PDF뷰어 다운로드

인쇄