본문 바로가기

주식83

증권사 API를 이용해서 PyCharm에서 주식 데이터 다루기-2- 안녕하세요? 지난번 포스팅에서 한번 주식 종목의 코드랑 종목의 이름을 가지고 오는 것을 PyCharm에서 실습해 보았는데, 이것에만 만족하지 말고, 이번에는 키움증권의 Open API를 이용해서 제대로 주식의 일봉 데이터를 가지고 오는 것에 대해서 포스팅을 해 보고자 합니다. 지난번과 코드 자체는 크게 다를 것이 없어 보이기는 합니다만, 먼저 import time이라고 해서 시간관련 모듈을 가지고 오기로 하고, 다음으로는 TR_REQ_TIME_INTERVAL 이라는 변수를 주어서, 나중에 데이터를 요청하는데, 키움증권에서는 서버에 1초에 5번의 요청만을 허용하기 때문에, 이를 위한 변수입니다. 다음으로 _set_signal_slots(self): 라는 메소드에 한줄을 추가하는데, 여기서는 OnReceiv.. 2018. 11. 24.
Qt Designer를 한번 살펴보기 안녕하세요? 계속해서 이어지고 있는 이 무모한 도전에서 우선 Qt Designer라는 것에 대해서 잠시 살펴봐야할 필요가 생겨서 한번 이번 포스팅에서 간단하게 살펴보고 넘어 가고자 합니다. Qt Designer는 제가 처음에는 따로 설치해야 하는 줄 알았습니다만, 그렇지는 않고 PyQt5를 설치해 놓으면 자동으로 설치가 되는 것 이었습니다. 위 스크린샷처럼 아나콘다3의 Library속의 bin폴더 안에서 'designer'라는 이름의 파일이 있는데, 이게 바로 Qt Designer를 실행 시키는 파일입니다. 먼저 실행을 시키면, 어떤 형식의 윈도우를 만들 것인지, 한마디로 기본적인 형태의 유저 인터페이스를 만들 것인지를 선택할 수 있습니다. 일단 처음으로 실행시키고 나서 나오는 화면입니다. 이 화면에서는.. 2018. 11. 19.
키움증권 API와 연동해 보기-PyQt를 연습해 보기-4- 안녕하세요? 지난번 노트북의 고장으로 인해서 PyQt를 연습해 보는 것이 많이 늦어졌습니다. 그래도 어떻게 수리를 다 받은 다음에, 이에 대해서 한번 마지막 실습에 들어가 보았고, 관련된 내용을 한번 포스팅 해 보고자 합니다. 먼저 계좌정보를 얻어오기 위한 코드입니다. 여기서는 일단 다른 특별한 것은 없고, QPushButton()메소드로 누를수 있는 버튼을 만듭니다. 그리고 나서 QTextEdit()으로 수정을 할 수 없는 텍스트 상자를 만들어 주도록 합니다. 그렇게 해서 버튼을 누르면, dynamicCall()메소드를 써서, 로그인 정보중에 "ACCNO"라고 해서 계좌번호를 가지고 오도록 합니다. 그리고 나서 event_connect()라는 메소드를 사용해서 err_code를 가지고 와서, 로그인에 .. 2018. 11. 17.
키움증권 API와 연동해 보기-PyQt를 연습해 보기-2- 안녕하세요? 지난번 포스팅에서는 어떻게 기초적인 메세지 박스를 띄우는 데는 성공했습니다만, 문제는 이제부터가 문제라고 해야 할까요? 본격적으로 키움증권에서 제공하고 있는 Open API와 파이썬을 연동하는 작업에 시작을 들어가면서, 한번 전자책인 '파이썬으로 배우는 알고리즘 트레이닝'이라는 책의 내용을 실습해 보고 있는데, 이래저래 좌우충돌이 많은 상황입니다. 일단 지난번 포스팅에서 Check State라는 글자가 제대로 안 보이는 문제가 벌어졌는데, 이 문제를 해결하기 위해서는 위 스크린샷처럼 Object.resize( ###, ###) 라고 해서 resize라는 명령어를 사용해서 일일히 사이즈를 지정하면 해결이 됩니다. 하지만 Object.resize(Object.sizeHint()) 라고 해서 si.. 2018. 11. 15.