Exemplo n.º 1
0
 def cancel_my_order(self, my_order_info):
     print(
         u'\n---------------------------------------spot cancel order--------------------------------------------'
     )
     result = {}
     try:
         result = cancel_order(my_order_info.orderId)
     except Exception as e:
         print("***cancel_order:%s" % e)
     if result is None or result.get('status') != 'ok':
         print(u"order", my_order_info.orderId,
               "not canceled or cancel failed!!!")
     state = self.check_order_status(my_order_info)
     if state == 'canceled' or state == 'partial-canceled':
         write_log("order " + my_order_info.orderId + " canceled")
     elif state != self.FILLED_STATUS:
         # not canceled or cancel failed(part dealed) and not complete continue cancelling
         return self.cancel_my_order(my_order_info)
     return state
Exemplo n.º 2
0
 def cancel_my_order(self, my_order_info):
     logger.info(
         u'\n---------------------------------------spot cancel order--------------------------------------------')
     result = {}
     try:
         result = self.API.cancel_order(my_order_info.orderId)
     except Exception as e:
         logger.info("***cancel_order:%s" % e)
     if result is None or result.get('status') != 'ok':
         logger_join(u"order", my_order_info.orderId, "not canceled or cancel failed!!!")
     state = self.check_order_status(my_order_info)
     if state == 'canceled' or state == 'partial-canceled':
         write_log("order " + my_order_info.orderId + " canceled")
         if "_type" in result and result["_type"] == "contract":
             from api.HuobiContractAPI import security
             security.close(my_order_info.amount)
     elif state != self.FILLED_STATUS:
         # not canceled or cancel failed(part dealed) and not complete continue cancelling
         return self.cancel_my_order(my_order_info)
     return state
Exemplo n.º 3
0
 def cancel_my_order(self, my_order_info):
     print(
         u'\n---------------------------------------spot cancel order--------------------------------------------'
     )
     result = {}
     try:
         result = okcoinSpot.cancel_order(my_order_info.symbol,
                                          my_order_info.orderId)
     except Exception as e:
         print("***cancel_order:%s" % e)
     if result is None or not result.get('result'):
         print(u"order", my_order_info.orderId,
               "not canceled or cancel failed!!!")
     status = self.check_order_status(my_order_info)
     if status == self.CANCELLED_STATUS:
         write_log("order " + str(my_order_info.orderId) + " canceled")
     elif status != self.FILLED_STATUS:
         # not canceled or cancel failed(part dealed) and not complete continue cancelling
         return self.cancel_my_order(my_order_info)
     return status