본문 바로가기
반응형

코딩log/알고리즘 트레이딩 시스템 구축3

PyQt5로 키움증권 Open API 로그인 연동하기 -1 PyQt5 에 조금 익숙해졌다면, PyQt5로 키움증권 API 를 연동해보도록 하겠습니다. 키움증권 Open API 는 OCX 방식의 API를 제공하고 있는데요. API 를 설치하게 되면 각 고유의 CLSID 또는 ProgID가 생성이 되고 이는 레지스트리에 자동등록 됩니다. 레지스트리에 자동 등록된 클래스를 읽어와서 구동되는 방식입니다. 이를 위해서 PyQt5에서 제공하는 QAxContainer 라는 모듈을 사용하게 됩니다. QAxContainer 모듈은 클래스를 로드시켜 해당 클래스의 기능들을 호출하게 합니다. 먼저 PyQt5를 이용해 GUI프로그램을 실행시킵니다. class BaseWindow(QMainWindow): def __init__(self): super().__init__() self.s.. 2022. 12. 20.
PyQt5 연결 import 오류 해결 및 PyQt5 익히기 -2 PyQt5 모듈을 이용하여 기본적인 GUI 코딩을 해봤으므로, 본격적으로 PyQt5를 익혀보도록 하겠습니다. 먼저, PyQt5를 이용해 GUI 프로그램이 어떤 프로세스로 흘러가는지 알아봅시다. 앞서 작성했던 프로그램은 Qt 프로그래밍의 가장 기본적인 코드입니다. Qt 를 이용하여 GUI 프로그램을 개발하기 위해서는 필수적으로 QApplication 이라는 인스턴스를 하나 생성해야합니다. QApplication 이라는 인스턴스가 존재하지 않으면, Qt 프로그램은 동작을 하지 않습니다. QApplication 인스턴스를 생성하였다면, GUI 화면을 구성합니다. 그리고 exec_() 함수를 호출하는데요. exec_() 함수는 유저가 종료 입력을 하기 전까지 어플리케이션을 실행합니다. 이는 GUI 프로그램의 특.. 2022. 12. 15.
PyQt5 연결 import 오류 해결 및 PyQt5 익히기 - 1 알고리즘 트레이딩 시스템 구축은 개인적으로 올해 목표였습니다. 12월이 되도록 전혀 진전을 시키지 못하고 있다가, 뒤늦게 다시 시작해보려고 합니다. 올해 목표로 달성은 못하고, 다시금 내년 목표가 될거 같네요. 알고리즘 트레이딩 시스템 구축을 하기 위해서는 당연히 증권사 API 연동이 필요합니다. 많은 증권사들이 다양한 형식의 API를 제공하고 있습니다. 저는 그 중에서 키움증권 API를 연동한 알고리즘 트레이딩 시스템을 구축해보고자 합니다. 키움증권 API를 연동하려면 GUI 프로그램에 대한 기초지식이 필요하다고해서 오늘은 PyQt를 이용한 GUI 프로그래밍에 대해 조금 공부를 해보았습니다. 간단하게 GUI 어플리케이션을 하나 생성하고, 메세지를 출력하는 코드를 짜서 실행을 시켜봤습니다. import .. 2022. 12. 11.
반응형