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())
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.