Handle and update sell-orders immediately if they are closed
This commit is contained in:
parent
6310b40fc6
commit
241d510096
@ -875,15 +875,18 @@ class FreqtradeBot(object):
|
|||||||
logger.exception(f"Could not cancel stoploss order {trade.stoploss_order_id}")
|
logger.exception(f"Could not cancel stoploss order {trade.stoploss_order_id}")
|
||||||
|
|
||||||
# Execute sell and update trade record
|
# Execute sell and update trade record
|
||||||
order_id = self.exchange.sell(pair=str(trade.pair),
|
order = self.exchange.sell(pair=str(trade.pair),
|
||||||
ordertype=self.strategy.order_types[sell_type],
|
ordertype=self.strategy.order_types[sell_type],
|
||||||
amount=trade.amount, rate=limit,
|
amount=trade.amount, rate=limit,
|
||||||
time_in_force=self.strategy.order_time_in_force['sell']
|
time_in_force=self.strategy.order_time_in_force['sell']
|
||||||
)['id']
|
)
|
||||||
|
|
||||||
trade.open_order_id = order_id
|
trade.open_order_id = order['id']
|
||||||
trade.close_rate_requested = limit
|
trade.close_rate_requested = limit
|
||||||
trade.sell_reason = sell_reason.value
|
trade.sell_reason = sell_reason.value
|
||||||
|
# In case of market sell orders the order can be closed immediately
|
||||||
|
if order.get('status', 'unknown') == 'closed':
|
||||||
|
trade.update(order)
|
||||||
Trade.session.flush()
|
Trade.session.flush()
|
||||||
self._notify_sell(trade)
|
self._notify_sell(trade)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user