cls.all[currency] = portfolio.Balance(currency, balance)
@classmethod
- def dispatch_assets(cls, amount, repartition=None):
+ def dispatch_assets(cls, amount, liquidity="medium", repartition=None):
if repartition is None:
- repartition = portfolio.Portfolio.repartition()
+ repartition = portfolio.Portfolio.repartition(liquidity=liquidity)
sum_ratio = sum([v[0] for k, v in repartition.items()])
amounts = {}
for currency, (ptt, trade_type) in repartition.items():
}
amounts = portfolio.BalanceStore.dispatch_assets(portfolio.Amount("BTC", "11.1"))
+ repartition.assert_called_with(liquidity="medium")
self.assertIn("XEM", portfolio.BalanceStore.currencies())
self.assertEqual(D("2.6"), amounts["BTC"].value)
self.assertEqual(D("7.5"), amounts["XEM"].value)