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())