wrong tp order code
This commit is contained in:
parent
05b46203ab
commit
61a3545dd7
19
trader.py
19
trader.py
|
|
@ -1161,15 +1161,16 @@ class trader:
|
|||
self.status.set_pause_reason("check if tp_order is filled")
|
||||
#Checks if the take profit order is filled
|
||||
if self.status.get_take_profit_order()["id"] not in open_orders_ids:
|
||||
# # I hate Kucoin:
|
||||
# # Check if the order has a wrong id. If so, update the order.
|
||||
# for order in open_orders:
|
||||
# if order["amount"]==self.status.get_take_profit_order()["amount"] and order["price"]==self.status.get_take_profit_order()["price"] and order["side"]==self.status.get_take_profit_order()["side"]:
|
||||
# #Right order, wrong id. Update order
|
||||
# self.broker.logger.log_this(f"Updating take profit order for {self.status.get_pair()}",1,self.status.get_pair())
|
||||
# self.status.set_take_profit_order(order)
|
||||
# self.update_status(True)
|
||||
# return 0
|
||||
# Check if the order has a wrong id. If so, update the order.
|
||||
# To cover a very rare case that happens if the trader sends a new take profit order but is interrupted before saving the status.
|
||||
# Not sure if it is worth to keep this code.
|
||||
for order in open_orders:
|
||||
if order["amount"]==self.status.get_take_profit_order()["amount"] and order["price"]==self.status.get_take_profit_order()["price"] and order["side"]==self.status.get_take_profit_order()["side"]:
|
||||
#Right order, wrong id. Update order
|
||||
self.broker.logger.log_this(f"Updating take profit order for {self.status.get_pair()}",1,self.status.get_pair())
|
||||
self.status.set_take_profit_order(order)
|
||||
self.update_status(True)
|
||||
return 0
|
||||
|
||||
tp_status = self.broker.get_order(self.status.get_take_profit_order()["id"],self.status.get_pair())
|
||||
if tp_status["status"]=="closed":
|
||||
|
|
|
|||
Loading…
Reference in New Issue