new_order.run()
self.market.report.log_order(order, tick, new_order=new_order)
- def prepare_order(self, compute_value="default"):
+ def prepare_order(self, close_if_possible=None, compute_value="default"):
if self.action is None:
return None
ticker = self.market.get_ticker(self.currency, self.base_currency)
delta = delta - filled
# I already sold 4 BTC, only 5 left
- close_if_possible = (self.value_to == 0)
+ if close_if_possible is None:
+ close_if_possible = (self.value_to == 0)
if delta <= 0:
self.market.report.log_error("prepare_order", message="Less to do than already filled: {}".format(delta))
return
self.fetch_cache_timestamp = time.time()
- result = self.market.ccxt.fetch_order(self.id)
+ result = self.market.ccxt.fetch_order(self.id, symbol=self.amount.currency)
self.results.append(result)
self.status = result["status"]
self.status = "canceled"
return
self.market.ccxt.cancel_order(self.id)
- self.fetch()
+ self.fetch(force=True)
class Mouvement:
def __init__(self, currency, base_currency, hash_):