본문 바로가기

무모한 도전-주식 인공지능 만들기1651

증권사 API를 이용해서 PyCharm에서 주식 데이터 다루기-2- 안녕하세요? 지난번 포스팅에서 한번 주식 종목의 코드랑 종목의 이름을 가지고 오는 것을 PyCharm에서 실습해 보았는데, 이것에만 만족하지 말고, 이번에는 키움증권의 Open API를 이용해서 제대로 주식의 일봉 데이터를 가지고 오는 것에 대해서 포스팅을 해 보고자 합니다. 지난번과 코드 자체는 크게 다를 것이 없어 보이기는 합니다만, 먼저 import time이라고 해서 시간관련 모듈을 가지고 오기로 하고, 다음으로는 TR_REQ_TIME_INTERVAL 이라는 변수를 주어서, 나중에 데이터를 요청하는데, 키움증권에서는 서버에 1초에 5번의 요청만을 허용하기 때문에, 이를 위한 변수입니다. 다음으로 _set_signal_slots(self): 라는 메소드에 한줄을 추가하는데, 여기서는 OnReceiv.. 2018. 11. 24.
증권사 API를 이용해서 PyCharm에서 주식 데이터 다루기 안녕하세요? 지난번 포스팅까지는 이제 파이썬으로 SQLite를 다루는 연습을 했는데, 이제 본격적으로 증권사의 Open API를 이용해서, 한번 주식의 일봉 차트 데이터를 가지고 와서, 다루는 연습에 들어가 보려고 합니다. 물론 내용이 너무 길어진 관계로, 몇 개의 포스팅으로 나누어서 올리고자 합니다. 먼저 PyCharm에서 새로운 파이썬 파일을 생성하는 것으로 실습을 시작하도록 합니다. 이 실습에 쓰인 프로젝트 자체는 이전에 했는 프로젝트이며, 환경도 동일하게 PyQt5와 pandas등이 설치가 되어 있는 가상환경입니다. 먼저 kiwoom.py의 처음 시작 부분입니다. 당연하다면 당연 하게도 PyQt5모듈의 QtWidgets, QAxContainer, QtCore를 모두 import하라는 식으로 했으며.. 2018. 11. 24.
SQLite3로 데이터 베이스를 다루는 연습-3- 안녕하세요? 이번 포스팅에서는 SQLite를 이용해서, 데이터 베이스에 데이터를 집어 넣는데, 문제는 파이썬을 이용해서 DataFrame형식으로 된 데이터를 데이터베이스 파일에 집어넣는 연습을 하고자 합니다. 왜 이런 연습이 필요한가 하면, 가만히 보니까, 데이터를 분석하고 하려면 사실상 DataFrame형태로 가지고 오는 수 밖에 없는데, 그러면 이 데이터 역시 데이터 베이스에 집어 넣을 수도 있어야 합니다. 이번 실습에서는 이전에 만들어 둔 적이 있는 kospi.db에 있는 stocktest라는 테이블을 사용해 보도록 합니다. 일단 확인차원에서 열어 보기는 했습니다만, 여전히 아무런 데이터도 없는 것을 볼 수 있습니다. 일단 본격적인 작업을 하기 전에 conda install pandas라고 아나콘다.. 2018. 11. 23.
SQLite3로 데이터 베이스를 다루는 연습-2- 안녕하세요? 지난번 포스팅에서 데이터베이스 파일에 데이터를 집어넣는 작업이 실패했는 것을 포스팅 했는데, 그래서 이번에는 이러저런 해결책을 모색하였고, 결국 해결하기는 했습니다. 그래서 관련된 내용을 이번 시간에 포스팅 하고자 합니다. 일단 PyCharm 콘솔에서 계속 하기는 했지만, 여전히 성과는 없었습니다. 그래서 Jupyter Qt console을 실행시켜야 하는데, 실행방법은 간단하게도 아나콘다 프롬프트에서 먼저 제가 만들어 놓은 PyQtTest라는 가상환경에 들어간 다음, 그냥 jupyter qtconsole이라고 입력하기만 하면 되었습니다. 일단 Jupyter QtConsole을 실행시킨 화면입니다. 이전의 아나콘다 프롬프트와는 다르게 하얀색 배경화면이 나오는 것을 볼 수 있었습니다. 이전 포.. 2018. 11. 22.