def _confirm_transaction(self, transaction_id: str, action: str, round_num: int, amount: int, price: float):
status = self.api.check_transaction_status(transaction_id) # 상태 확인
if status == "COMPLETED":
상태에 따라 실행 분리
if action == "buy":
self.stack.append(amount) # 매수 완료 시 스택에 추가
elif action == "sell":
self.stack.pop(round_num) # 매도 완료 시 스택에서 제거
self.logger.log_transaction(self.stock_name, action, amount, price)
self.save_stack() # 상태가 변경된 스택을 저장
실행과 상태를 분리하자
def _confirm_transaction(self, transaction_id: str, action: str, round_num: int, amount: int, price: float): status = self.api.check_transaction_status(transaction_id) # 상태 확인 if status == "COMPLETED":
상태에 따라 실행 분리