- balances := make(map[string]decimal.Decimal)
- for currency, balance := range accounts.Margin {
- balances[currency] = balances[currency].Add(balance)
+ marginAccount, err := client.TradeReturnMarginAccountSummary()
+ if err != nil {
+ return Summary{}, err
+ }
+
+ summary.Balances = make(map[string]Balance)
+ for currency, amount := range accounts.Exchange {
+ balance := summary.Balances[currency]
+ balance.Amount = balance.Amount.Add(amount)
+
+ summary.Balances[currency] = balance
+ }
+
+ summary.BTCValue, err = p.ComputeAccountBalanceValue(summary.Balances)
+ if err != nil {
+ return Summary{}, err