먼저 기본적으로 프로그램을 관리할 MainApp 클래스를 만들어줬다. 

class MainApp:
    def __init__(self):
        self.logger = Telog().logger
        self.logger.debug("Class: MainApp")
        self.kw = Kiwoom()

        #Account
        self.vr_bank = [] #분할매매 변수

        self.SetStart() #vrbank 변수를 초기화해줌
        self.StartApp() #키움 로그인하고 기본설정을 해주는 함수
        self.PriceSetting() #로그인한 정보를 가지고 가상변수를 초기화 / 콜백함수를 설정해주는 함수
        self.Trade() #실제 매매를 시작할 함수

 

MainApp.py

init 함수에서는 로그를 찍는 logger와 실제 키움API를 다루는 kw이라는 변수를 넣어주었다.

 

또한 현재 잔액에서 분할매매를 할 수 있도록 금액을 나누어주는 분할매매 변수또한 만들어주었다.

분할매매 변수는 Dict를 담고있는 List로 [{'사용여부': Boolean, '사용종목':String, '출금가능금액': int}]속성을 가지고있다.

 

 

 

 

 

+ Recent posts