본문 바로가기

파이썬1295

pytrader를 만드는 실습에 들어가기-2- 안녕하세요? 지난번 포스팅에서 SWARY라는 프로그램을 돌리려고 했지만, 상황이 여의치 않았다는 내용을 이야기 했습니다. 그래서 이번 포스팅에서는 pyinspect라는 프로그램을 돌려서, 번개3의 메뉴판 중에 어떤것을 조작할 수 있는지에 대해서 이야기를 해볼까 합니다. 일단 지난번에 PyInspect라는 가상환경을 만들었다는 언급을 하였는데, 여기서는 이제 PyQt5를 인스톨할 차례입니다. 먼저 아나콘다 프롬프트에서 PyInspect가상환경에 들어간 다음, conda install PyQt5라고 쳐 주도록 합니다. 다음으로는 pywinauto를 설치해 주어야 하는데, 아나콘다가 아직 이걸 지원하지 않기 때문에, 하는 수 없이 pip install pywinauto라고 타이핑해서 입력, pywinauto .. 2018. 11. 28.
pytrader를 만드는 실습에 들어가기-1- 안녕하세요? 어떻게 하다보니 이래저래 시간이 지체되는 일이 많아져서 포스팅을 올리는 것이 늦어졌습니다. 아무튼 일단 [파이썬으로 배우는 알고리즘 트레이딩]이라는 책에서 pytrader라는 것을 만들어서 어떻게 증권사-그것도 키움증권의 Open API와 Pycharm으로 만든 프로그램을 연동시키는 것을 보여 주었습니다. 물론 제가 하고자 하는 것은 RLTrader라고 해서 강화학습을 이용한 모델을 가지고서 주식 인공지능을 만들어 보는 것이지만, 그냥 이 책에서 키움증권 Open API와 연동하는 부분만을 쏙 빼서 먹기에는 너무 내용이 방대하고, 해야 할 것도 많다는 생각이 듭니다. 그래서 일단 다른 사람들이 만든 프로그램인 pytrader를 구현하는 실습을 해보고 나서, 이를 보고서 한번 제 RLTrade.. 2018. 11. 27.
증권사 API를 이용해서 PyCharm에서 주식 데이터 다루기-3- 안녕하세요? 지난번 포스팅에서 어떻게 증권사의 API를 이용해서 엑셀같은 프로그램을 사용하지 않고서도 주식 데이터를 PyCharm으로 가지고 오는데는 성공했습니다. 그런데 문제는 이 데이터는 메모리상에서만 있기 때문에 하는 수 없이 SQLite를 이용한 데이터 베이스 파일에 저장을 해야만 합니다. 그래서 이번 포스팅에서는 한번 관련된 내용을 포스팅 하고자 합니다. 먼저 지난번에 만들어 놓은 kiwoom.py에서 pandas와 sqlite3를 import하도록 해 봅니다. 다음으로 def _opt10081()메소드에서 이전에는 그냥 가지고 오기만 했는 일봉 데이터를 이번에는 딕셔너리라고 해서 리스트와 비슷하기는 하나, key가 있고, 그에 해당하는 값이 있는 형태의 자료구조로 만들어 줘야 합니다. 여기서 .. 2018. 11. 25.
증권사 API를 이용해서 PyCharm에서 주식 데이터 다루기-2- 안녕하세요? 지난번 포스팅에서 한번 주식 종목의 코드랑 종목의 이름을 가지고 오는 것을 PyCharm에서 실습해 보았는데, 이것에만 만족하지 말고, 이번에는 키움증권의 Open API를 이용해서 제대로 주식의 일봉 데이터를 가지고 오는 것에 대해서 포스팅을 해 보고자 합니다. 지난번과 코드 자체는 크게 다를 것이 없어 보이기는 합니다만, 먼저 import time이라고 해서 시간관련 모듈을 가지고 오기로 하고, 다음으로는 TR_REQ_TIME_INTERVAL 이라는 변수를 주어서, 나중에 데이터를 요청하는데, 키움증권에서는 서버에 1초에 5번의 요청만을 허용하기 때문에, 이를 위한 변수입니다. 다음으로 _set_signal_slots(self): 라는 메소드에 한줄을 추가하는데, 여기서는 OnReceiv.. 2018. 11. 24.