본문 바로가기
무모한 도전-주식 인공지능 만들기

초기 테스터(initial tester)의 제작-47-

by 인터넷떠돌이 2020. 2. 3.
반응형

안녕하세요?

 

지난번에 일단 데이터를 시각화 해주는 곳에서 에러가 발생했다는 것을 언급했었는데요, 일단 먼저 생각한 것은 우선 주식 캔들 차트를 구성하는 데이터가 너무 많아서 메모리 부족이 일어난 것이 아닌가 하는 생각도 들었습니다. 일단 해결책은 생각외로 간단한 것이기는 했는데, 그걸 찾아가는 과정이 만만치 않았습니다.

그래서 먼저 plt라고 matplotlib을 가지고 온 것을 제거하는 작업을 먼저 실행해 주고자 했습니다. 다만 이걸로 결과가 어떻게 될지는 모르는데..........

그런데 막상 실행을 시켜 보고 나니까, 상황이 그렇게 좋지는 않은 것을 확인할 수 있었습니다. 일단 위 스크린샷에서 한번 제거했더니, 다시 import시켜줘야 할 필요성이 있어 보입니다.

그래서 기존에 있던 import항목은 일단 주석처리를 했고, 이번에는 메서드 안에서 import를 해 오는 것으로 변경을 했습니다. 다만 이렇게 했어도.............

 

 

여전히 메모리 에러를 일으키는 것을 확인할 수 있었습니다. 일단 이 문제가 해결이 되지 않았으니, import하는 문제는 도로 원상복구를 했습니다.

확인을 해보니 겨우 3개의 종목을 계산하고 나서, 그 다음에는 에러가 일어난 것을 확인할 수 있었습니다. 일단 자세히 보기로 전환해서 어느 종목이 마지막으로 계산이 되었는지 알아보도록 합니다.

위 스크린샷에서 보면 종목코드가 012205라는 종목이 가장 마지막으로 지정이 된 것을 확인할 수 있었습니다. 이제 남은 것은 이 다음 종목이 무엇인지 알아봐야 합니다.

그렇게 확인을 해보니까, 종목코드가 000230이라는 종목이 다음 차례라는 것을 확인할 수 있었습니다. 이제 이 종목을 가지고서 한번 단독 실행을 해서 메모리 에러가 나오는지 아닌지 알아봐야 합니다.

 

그래서 단독실행을 하기 위해서 존재를 하는 텍스트 파일에서 위 스크린샷과 같이 종목을 바꾸어 주도록 합니다. 그리고 나서 단독으로 실행을 시키면.......

의외로 여기서는 제대로 실행이 되는 것을 확인할 수 있었습니다. 어떻게 제대로 그림파일로 결과가 저장이 된 것이 맞는지 아닌지도 한번 알아봐야 했습니다.

이렇게 확인을 해보니까, 결과가 제대로 나오는 것을 확인할 수 있었습니다. 이래서야 제가 예상한 것처럼 캔들차트의 데이터가 너무 많아서 생기는 문제점은 아니라는 것을 확인할 수 있었습니다. 그럼 이제 남은 것은 하나 뿐인데, 이 때만 해도 어떻게 해야 할지 조금은 막막했습니다.

반응형