더북(TheBook)

5.7.4 매수 조건 확인 및 주문 접수

주문을 접수한 종목인지 혹은 보유 중인 종목인지 확인했을 때 모두 해당되지 않는다면 매수 조건을 확인하고 매수 주문을 접수합니다. 매수 대상인지 확인하는 로직은 run 함수의 제일 마지막 부분에서 하므로 if로 연결된 조건문의 else 부분에 작성합니다.

RSIStrategy.py

def run(self):
    while self.is_init_success:
        try:
            if not check_transaction_open():
                print("장시간이 아니므로 5분간 대기합니다.")
                time.sleep(5 * 60)
                continue

            for idx, code in enumerate(self.universe.keys()):
                print('[{}/{}_{}]'.format(idx+1, len(self.universe), self.universe[code]['code_name']))
                time.sleep(0.5)

                if code in self.kiwoom.order.keys():
                    print('접수 주문', self.kiwoom.order[code])

                    if self.kiwoom.order[code]['미체결수량'] > 0:
                        pass

                elif code in self.kiwoom.balance.keys():
                    print('보유 종목', self.kiwoom.balance[code])
                    if self.check_sell_signal(code):
                        self.order_sell(code)
                else:
                    self.check_buy_signal_and_order(code) ------ 접수한 종목 및 보유 종목이 아니라면 매수 대상인지 확인 후 주문 접수

        except Exception as e:
            print(traceback.format_exc())
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.