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

키움증권 API와 연동해 보기-PyQt를 연습해 보기-4-

by 인터넷떠돌이 2018. 11. 17.
반응형

안녕하세요?


지난번 노트북의 고장으로 인해서 PyQt를 연습해 보는 것이 많이 늦어졌습니다. 그래도 어떻게 수리를 다 받은 다음에, 이에 대해서 한번 마지막 실습에 들어가 보았고, 관련된 내용을 한번 포스팅 해 보고자 합니다.



먼저 계좌정보를 얻어오기 위한 코드입니다. 여기서는 일단 다른 특별한 것은 없고, QPushButton()메소드로 누를수 있는 버튼을 만듭니다. 그리고 나서 QTextEdit()으로 수정을 할 수 없는 텍스트 상자를 만들어 주도록 합니다.



그렇게 해서 버튼을 누르면, dynamicCall()메소드를 써서, 로그인 정보중에 "ACCNO"라고 해서 계좌번호를 가지고 오도록 합니다.  그리고 나서 event_connect()라는 메소드를 사용해서 err_code를 가지고 와서, 로그인에 제대로 성공했다면, err_code가 0이기 때문에 if문에서 err_code가 0일 경우에는 "로그인 성공"이라는 메세지가 뜨도록 합니다.



일단 한번 프로그램을 실행시켜 보니, 제대로 제 모의투자의 계좌를 가지고 오는 것을 확인할 수 있었습니다. 이렇게 해서 계좌정보를 가지고 오는 실습은 성공했습니다.




다음으로는 종목 코드를 가지고 오는 코드를 실습해 보도록 합니다. 여기서는 리스트로 나오기 때문에, QListWidget()이라는 메소드를 사용했으며, 그 외에는 누를 수 있는 버튼을 만드는 것 까지는 똑같습니다.



그리고 나서 버튼이 눌러지면 dynamicCall()메소드에서 "GetCodeListByMarkert(QString)"이라고 코드를 가지고 오는 키움증권 Open API+의 C#으로 씌여진 메소드를 가지고 오도록 합니다.



이렇게 하는 것으로 제대로 리스트를 가지고 오는 것에 성공하기는 했습니다. 여기까지만 보면, 이 작업들이 무슨 의미가 있느냐는 생각이 들 수는 있습니다. 하지만, 제가 PyQt를 실습하면서 한번 키움증권 Open API+를 사용해 보는 시도를 해 보았고, 덕분에 Anaconda3를 32비트용으로 다운로드해서 설치하는 일을 할 수 있었습니다. 좀더 [파이썬으로 배우는 알고리즘 주식투자]라는 책에서 관련된 정보를 얻은 다음, 계속해서 제가 사용하고 있는 RLTrader와 연동시키는 방법에 대해서 한번 시도해 보겠습니다.

반응형