CYBOS Plus

전체

월봉 데이터 오류 수정 요청

작성일
2023-12-02 오후 11:50:07
조회수
76
파이썬
운영
박**
오류 메시지
Creon Plus Connected
20220905 2505.010009765625 2155.489990234375 2472.050048828125
20221004 2505.010009765625 2293.610107421875 2155.489990234375
20221101 2505.010009765625 2472.530029296875 2293.610107421875
20221201 2505.010009765625 2236.39990234375 2472.530029296875
20230102 2505.010009765625 2425.080078125 2236.39990234375
20230201 2505.010009765625 2412.85009765625 2425.080078125
20230302 2505.010009765625 2476.860107421875 2412.85009765625
20230403 2505.010009765625 2501.530029296875 2476.860107421875
20230502 2505.010009765625 2577.1201171875 2501.530029296875
20230601 2505.010009765625 2564.280029296875 2577.1201171875
20230703 2505.010009765625 2632.580078125 2564.280029296875
20230801 2505.010009765625 2556.27001953125 2632.580078125
20230901 2505.010009765625 2465.070068359375 2556.27001953125
20231004 2505.010009765625 2277.989990234375 2465.070068359375
20231101 2505.010009765625 2535.2900390625 2277.989990234375
20231201 2505.010009765625 2505.010009765625 2535.2900390625
self.objStockChart.SetInputValue(0, 'KGG01P') # 업종코드 KOSPI
self.objStockChart.SetInputValue(1, ord('2')) # 개수로 받기
self.objStockChart.SetInputValue(2, caller.dates[j]) # 입력일
self.objStockChart.SetInputValue(4, 9) # 입력일 기준으로 월봉 9개 받기
self.objStockChart.SetInputValue(5, [0, 1, 3, 4, 5]) # 요청항목 - 날짜,시간,고가,저가,종가
self.objStockChart.SetInputValue(6, ord('M'))#dwm) # 월봉
self.objStockChart.SetInputValue(8, ord('0')) # 갭무보정주가 사용
self.objStockChart.SetInputValue(9, ord('0')) # 무수정주가 사용
self.objStockChart.BlockRequest()

caller.months = [] # 월봉 종가 저장 어레이

for i in range(9):
caller.months.append(self.objStockChart.GetDataValue(4, i)) # 월봉 종가 입력

# 입력날짜, 입력날짜에 해당하는 달의 월봉 종가, 전월 월봉 종가, 전전월 월봉 종가
print(caller.dates[j], caller.months[0], caller.months[1], caller.months[2])

상기 코드를 돌리면, caller.dates[j] 날짜와 이 날짜에 해당하는 달의 월봉 종가, 전월 종가, 전전월 종가가 출력되어야 합니다.

2년여 전부터 지난 12월 1일 금요일까지는 상기 코드 문제 없이 잘 됐었는데 ...
그런데, 2일 토요일부터 갑자기 caller.months[0]에는 입력 날짜에 상관 없이 무조건 2023년 12월 현재 월봉 종가인 2505.010009765625 값이 동일하게 들어오고, 입력날짜 caller.dates[j]의 해당월의 월봉 종가, 전월 종가가 하나씩 밀려나서 caller.months[1], caller.months[2]에 들어옵니다.

데이터를 가져오는 종료일을 지정하면 상기와 같은 오류가 나고,
종료일을 지정하지 않는 경우 ... 현재 시점을 기준으로 가져오는 경우에는 괜찮아서
종료일을 지정하는 경우에만 발생하는 오류 같습니다.

상기 코드는 전체 코드 중 해당되는 일부만 가져온 겁니다.
확인할 때에는 caller.dates[j] 대신에 오류 메세지에 나온 날짜들을
예를 들면, 20230102, 20230201과 같은 날짜들을 넣어서 해당 월로부터 시작해서 원하는 갯수 만큼 과거 데이터가 잘 불러올 수 있는지 확인해주셨으면 합니다.

이상과 같은 월봉 데이터 가져올 때 생기는 오류를 수정해주시기를 요청드립니다.
감사합니다.
첨부파일
의견(0)

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

PDF뷰어 다운로드

인쇄