+ # Recompute it in case we have new currencies
+ values_in_base = cls.in_currency(base_currency, market, compute_value=compute_value)
+ Trade.compute_trades(values_in_base, new_repartition, market=market)
+
+ @classmethod
+ def update_trades(cls, market, base_currency="BTC", compute_value="average", only=None):
+ cls.fetch_balances(market)
+ values_in_base = cls.in_currency(base_currency, market, compute_value=compute_value)
+ total_base_value = sum(values_in_base.values())
+ new_repartition = cls.dispatch_assets(total_base_value)
+ Trade.compute_trades(values_in_base, new_repartition, only=only, market=market)
+
+ @classmethod
+ def prepare_trades_to_sell_all(cls, market, base_currency="BTC", compute_value="average"):
+ cls.fetch_balances(market)
+ values_in_base = cls.in_currency(base_currency, market, compute_value=compute_value)
+ total_base_value = sum(values_in_base.values())
+ new_repartition = cls.dispatch_assets(total_base_value, repartition={ base_currency: 1 })