CREON Plus

전체

StockChart의 일별 시가총액이 다르게 옵니다

작성일
2024-02-09 오후 12:51:26
조회수
104
C#
운영
고**
오류 메시지
오류메세지는 없음
cpSvrStockChart.SetInputValue(1, '1');
cpSvrStockChart.SetInputValue(2, input.endDate);
cpSvrStockChart.SetInputValue(3, input.startDate);
cpSvrStockChart.SetInputValue(4, DateTimeSupport.GetPeriod(input.startDate, input.endDate));
cpSvrStockChart.SetInputValue(5, new int[] { 0, 2, 3, 4, 5, // 0: 날짜(ulong), 2:시가(long or float), 3:고가(long or float), 4:저가(long or float), 5:종가(long or float)
6, 8, 9, 12, 13, // 6:전일대비(long or float) - 주) 대비부호(37)과반드시같이요청해야함, 8:거래량(ulong or ulonglong)주) 정밀도만원단위, 9:거래대금(ulonglong), 12:상장주식수(ulonglong), 13:시가총액(ulonglong)
14, 15, 16,17, 19, // 14:외국인주문한도수량(ulong), 15:외국인주문가능수량(ulong), 16:외국인현보유수량(ulong), 17:외국인현보유비율(float), 19:수정주가비율(float)
37 }); // 20:기관순매수(long), 7:대비부호(char) - 수신값은 GetHeaderValue 8 대비부호와동일
//22, 23, 37 }); // 22:등락주선(long), 23:등락비율(float), 37:대비부호(char) - 수신값은 GetHeaderValue 8 대비부호와동일
cpSvrStockChart.SetInputValue(6, 'D');
cpSvrStockChart.SetInputValue(7, '1');
cpSvrStockChart.SetInputValue(8, '0');
cpSvrStockChart.SetInputValue(9, '1');
cpSvrStockChart.SetInputValue(10, '1');


CpSysDib.StockChart로 위와 같은 옵션으로 호출했을때
호출시마다 랜덤하게(규칙은 없어요) 마지막 거래일(20240208)의 일별 시가총액이 조금씩 다르게 옵니다

예시)
Code[A000145] Date[20240208] 시가총액 전:후[59:58]
Code[A000150] Date[20240208] 시가총액 전:후[15416:15415]
Code[A000155] Date[20240208] 시가총액 전:후[2054:2053]

예를 들면 호출시마다 A000145종목 20240208날짜의 일별 시가총액이
한번은 59로 오고 다시 호출하면 58 로 옵니다
100% 계속 다르게 오는 것은 아니고 연속으로 같은 값이 잘 오다가 바뀌곤 합니다

오버플로우 문제 인가 싶어 다음과 같이 방어코드도 추가하였습니다

string strMarketCap = cpSvrStockChart.GetDataValue(++index, i).ToString();
if (ulong.TryParse(strMarketCap, out ulong marketCap)) // 13:시가총액(ulonglong) 억
{
dp.marketCap = (long)((double)marketCap / 100000000);
}

시가총액이 조금씩 변하는 문제는 마지막 거래일(20240208)에 무작위로 발생합니다
첨부파일
의견(0)

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

PDF뷰어 다운로드

인쇄