본문 바로가기

OCX3

[AT] 10. 증권사 API연동 소스 Refectoring 이번에는 기존에 작성했던 소스에 대해서 실제로 사용이 가능하고, 향후 다른코드에서 재활용이 가능하도록 Refectoring을 진행해 보겠습니다. 가장 큰 문제는 아래와 같은 소스상 문제로 한번 python프로그램이 실행되면 강제로 console에서 종료하기 전까지 실행이 되게 됩니다. if __name__ == "__main__": app = QApplication(sys.argv) test = KiwoomAPI() test.login() app.exec_() 그 이유는 QApplication을 실행 후 별도로 종료하는 로직이 없기 때문입니다. 사실 이렇게 한 이유는 키움증권 Open API+ 특성상 서버로 dynamicCall을 보내고 그에따른 event를 기다려야 하기 때문에 프로그램이 종료되지 않고.. 2020. 2. 27.
[AT] 06. 주식종목 코드 및 종목명 가져오기 오늘은 키움증권이 제공하는 API도 물론그렇지만, 대부분의 증권사가 제공하는 API의 사용을 위한 기본 필수 요소인 거래소의 상장된 종목의 전체 주식종목 코드와 그에 해당하는 한글 종목명을 가져오는 방법을 알아보겠습니다. 향후 구현될 누적 주가 데이터 및 실시간 주가 데이터를 가져오기 위한 배치에서도... 사용자 화면에서 보여줄 정보를 위해서도 필수적인 데이터입니다. 사실 키움증권 API (Open API+)에서 제공하는 KOA Studio에서 TR목록을 쭉 봐도... 거의 모든 Transaction에서 가장 첫 입력값인 SetInputValue에 종목코드를 입력하게 되어있습니다. 그럼 어떻게 해당 정보들을 가져올 수 있을까요?? KOA Studio에서 종목정보 Tab에서 확인한 상장 종목정보에 대한 화.. 2020. 2. 15.
[AT] 04. 증권사 API 환경 구성 많은 증권사들이 HTS(Home Trading System)를 개발자들이 개발하여 목적에 맞게 트레이딩이 가능하게 API를 제공합니다. 그 중에서도 가장 많은 사람들이 사용한다고 생각되는 키움증권의 Open API+를 통해서 해당 프로젝트를 진행할 예정입니다. 우선 가장 기본적으로 해당 증권사의 계정이 있어야겠죠?? 그래야 실제 Trading에 참여하고 테스트를 할 수 있을테니까요. 모의투자도 가능하려면 결국은 가입해서 계정을 보유해야 합니다. 전체적인 진행은 아래와 같습니다. 키움증권 회원 가입 Open API+ 설치 KOA Studio 설치 상시 모의투자 신청하기 KOA Studio 사용해보기 Python을 통해서 OCX API로 로그인 하기 1. Open API+ 설치 회원가입은 각자의 몫으로 남기.. 2020. 1. 25.