|
|
@@ -13,10 +13,9 @@ pub fn handle_account_info(response: &ResponseData, _symbol: &String) -> Account
|
|
|
for data in account_infos {
|
|
|
if data["margin_asset"].as_str().unwrap() != "USDT" { continue; }
|
|
|
let margin_position = Decimal::from_f64(data["margin_position"].as_f64().unwrap()).unwrap();
|
|
|
-
|
|
|
+ let balance = Decimal::from_f64(data["margin_static"].as_f64().unwrap()).unwrap();
|
|
|
let frozen_balance = Decimal::from_f64(data["margin_frozen"].as_f64().unwrap()).unwrap();
|
|
|
- let available_balance = Decimal::from_f64(data["margin_available"].as_f64().unwrap()).unwrap();
|
|
|
- let balance = margin_position + frozen_balance + available_balance;
|
|
|
+ let available_balance = balance - margin_position - frozen_balance;
|
|
|
// 格式化account信息
|
|
|
let account = Account {
|
|
|
coin: data["margin_asset"].as_str().unwrap().to_string(),
|