"args": args,
})
- def log_balances(self, tag=None, tickers=None,
+ def log_balances(self, tag=None, checkpoint=None, tickers=None,
ticker_currency=None, compute_value=None, type=None):
self.print_log("[Balance]")
for currency, balance in self.market.balances.all.items():
log = {
"type": "balance",
"tag": tag,
+ "checkpoint": checkpoint,
"balances": self.market.balances.as_json()
}
compute_value, type)
return amounts
- def fetch_balances(self, tag=None, add_portfolio=False, log_tickers=False,
+ def fetch_balances(self, tag=None, add_portfolio=False,
+ checkpoint=None, log_tickers=False,
ticker_currency="BTC", ticker_compute_value="average", ticker_type="total"):
all_balances = self.market.ccxt.fetch_all_balances()
for currency, balance in all_balances.items():
self.all.setdefault(currency, portfolio.Balance(currency, {}))
if log_tickers:
tickers = self.in_currency(ticker_currency, compute_value=ticker_compute_value, type=ticker_type)
- self.market.report.log_balances(tag=tag,
+ self.market.report.log_balances(tag=tag, checkpoint=checkpoint,
tickers=tickers, ticker_currency=ticker_currency,
compute_value=ticker_compute_value, type=ticker_type)
else:
- self.market.report.log_balances(tag=tag)
+ self.market.report.log_balances(tag=tag, checkpoint=checkpoint)
def dispatch_assets(self, amount, liquidity="medium", repartition=None):
if repartition is None: