본문 바로가기

Python

파이썬 _주가 일봉 데이터 저장 프로그램

1. 주가 일봉 데이터 저장 프로그램 개발(개요)

 

1. 주가 일봉 데이터 저장 프로그램 개발(개요)

< 1. 주가 일봉 데이터 저장 프로그램 개발 - 개요> 해당 포스트를 시작으로 여러 번에 걸쳐 주가 일봉 데이터 저장 프로그램을 개발해 본다. 마지막 포스트에 개발이 완료된 프로그램을 첨부파일로 올려주겠습니..

programmingfbf7290.tistory.com

 

1. 분석을 하려면 데이터가 있어야 한다. 주식을 분석하려면 주식에 관한 데이터를 얻어야 한다. 따라서 위 사이트의 "주가 일봉 데이터 저장"을 활용해 필요한 주식 데이터를 저장하려고 한다. 

 

웹 크롤링(web crawling)을 통해서 주가를 얻는 방법은 몇 가지 되는데 긴 시계열 데이터 수집을 위해서는 오픈 API를 이용하는 것이 낫다. 업데이트는 또 다른 문제이다. 

 

오픈 API의 경우 키움, 이트레이드, 대신증권을 가장 많이 이용하는 걸로 추정되는데 고빈도 데이터를 위해서는 대신증권이 낫다는 글을 본적이 있다. 

 

여기서는 키움증권 API를 이용한다. 

 

위 블로그 주인이신 Programming 님께서 파이썬 코드 및 설명, 프로그램까지 올려주시는데 막상 다운받아서 이용해보면 에러가 난다. 특히 Database에 저장하고 싶은데 비밀번호가 틀렸다는 메세지가 며칠 째 나를 괴롭혔다. 

 

무엇이 문제였을까?

 

물론, 실력이 없고 마음만 급한 게 가장 큰 문제였지만 Programming 님께서 아래와 같은 순서를 제시한 후 "3번 사항과 같은 경우 독자를 재량 것 공부하길 바란다"라고 한게 가장 큰 문제였다. 

 

1. 파이썬을 이용해 개발한다. 개발환경으로 PyCharm을 활용하고 UI 구성을 위해 Qt Designer을 이용한다.

2. 주식 데이터를 얻기 위해 키움 OPEN API를 이용한다.

3. DB로는 mysql을 사용한다.

 

이전 글에서 언급한 바와 같이 파이썬에 관한 기초적인 것들을 공부했다면 1번 및 2번 사항이 그리 낯설지 않은데 DB 부분에서 막연히 되겠지라는 헛된 상상을..