안녕하세요?

 

지난번 포스팅에서 어떻게 네이버 증권에서 얻은 결과와 실제로 키움증권 Open API로 얻은 결과가 일치하지 않지만, 영웅문4 HTS에서는 정보가 정상적으로 나오는 것을 확인할 수 있었습니다. 그래서 이 상황을 어떻게 타개하기 위해서 한번 여러가지를 시도해 보고자 합니다.

 

먼저 int로 되어 있어서 소수점 앞 부분이 잘려나갔다고 생각하고 float함수를 사용하는 방법으로 방향을 잡아 보도록 했습니다.

 

이렇게 하고 나서 위 스크린샷처럼 informationHunter를 작동 시키는 작업에 들어가도록 했습니다. 이번에는 작업이 제대로 되리라 생각을 했지만.......

 

일단 결과로 나온 동남합성에 대해서 한번 알아보고자 합니다. 여기서 나온 결과를 바탕으로 해서 네이버 증권에 한번 검색을 하면..........

 

그런데 이 정보가 정확하게 일치하지 않는 것을 볼 수 있었습니다. 거기다가 거래정지 중이라는 것도 볼 수 있었습니다. 일단 정보가 정확하지 않은 것에 촛점을 맞추어 보고자 합니다.

 

 

그래서 기존의 Kiwoom()에 있던 change_format이라는 함수를 그대로 가지고 오도록 했습니다. 일단 이렇게 해서 다음의 작업을 이어 가도록 합니다.

 

이렇게 해서 위 스크린샷처럼 change_format을 붙여 주는 것으로 해서 한번 제대로 작업이 일어나리라 생각을 하고 한번 돌려 보도록 합니다.

 

그리고 나서 다시한번 informationHunter를 작동 시키도록 합니다. 이렇게 하는 것으로 이번에는 작업이 성공하리라 생각을 했습니다.

 

그런데 작업이 되지 않아서 자식 프로세스만 작업을 시키기 위해서 위 스크린샷처럼 한번 일일히 데이터를 넣어 주도록 하고, input을 주석처리 했습니다.

 

그러자 어디서 에러가 나온 것인지 알 수 있었습니다. 일단 처음으로 나온 에러는 위  스크린샷에서 알 수 있는 것처럼, 숫자 형태의 변수가 와서 생긴 문제입니다. 그래서 문자열로 바꾸어 주도록 합니다.

 

그리고 나서 pandas의 자료를 어떻게 해서 str로 바꿀 수 있는지 몰라서 애를 먹었습니다. 먼저 pandas.DataFrame().values를 이용해서 한번 가지고 온 다음, 2번이나 [0]인덱스를 선택하는 것으로 원하는 값만을 데이터를 추출할 수 있었습니다.

 

이렇게 해서 위 스크린샷처럼 어떻게 ndarray에서 탈출하는 데 성공했습니다. 이걸 하나 하기 위해서 몇 시간을 허비했는지 모르겠습니다만, 점점 오전 9시가 다가오고 있기 때문에 시간이 모자라는 상황이 되고 있습니다. 아무튼 어떻게 해서든 빠른 마무리가 필요한 타이밍이 다가오고 있습니다.

+ Recent posts