v2_rest_账户.go 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package yu_bitget
  2. type AccountArgs struct {
  3. Symbol string `json:"symbol"` // 交易对名称,如:"ethusdt"
  4. ProductType string `json:"productType"` // 产品类型
  5. MarginCoin string `json:"marginCoin"` // 保证金币种(大写)
  6. }
  7. type Account struct {
  8. MarginCoin string `json:"marginCoin"` // 保证金币种
  9. Locked string `json:"locked"` // 锁定数量(保证金币种),有平仓单时会lock
  10. Available string `json:"available"` // 账户可用数量
  11. CrossedMaxAvailable string `json:"crossedMaxAvailable"` // 全仓最大可用来开仓余额(保证金币种)
  12. IsolatedMaxAvailable string `json:"isolatedMaxAvailable"` // 逐仓最大可用来开仓余额(保证金币种)
  13. MaxTransferOut string `json:"maxTransferOut"` // 最大可转出
  14. AccountEquity string `json:"accountEquity"` // 账户权益(保证金币种),包含未实现盈亏(根据mark price计算)
  15. UsdtEquity string `json:"usdtEquity"` // 折算USDT账户权益
  16. BtcEquity string `json:"btcEquity"` // 折算BTC账户权益
  17. CrossedRiskRate string `json:"crossedRiskRate"` // 全仓时风险率
  18. CrossedMarginLeverage string `json:"crossedMarginLeverage"` // 全仓时杠杆倍数
  19. IsolatedLongLever string `json:"isolatedLongLever"` // 逐仓时多头杠杆数
  20. IsolatedShortLever string `json:"isolatedShortLever"` // 逐仓时空头杠杆数
  21. MarginMode string `json:"marginMode"` // 保证金模式。isolated逐仓模式;crossed 全仓模式
  22. PosMode string `json:"posMode"` // 持仓模式:one_way_mode 单向持仓;hedge_mode 双向持仓
  23. UnrealizedPL string `json:"unrealizedPL"` // 未实现盈亏
  24. Coupon string `json:"coupon"` // 体验金
  25. CrossedUnrealizedPL string `json:"crossedUnrealizedPL"` // 全仓未实现盈亏
  26. IsolatedUnrealizedPL string `json:"isolatedUnrealizedPL"` // 逐仓未实现盈亏
  27. }
  28. // Account 获取单个交易对账户信息
  29. func (t *V2Rest) Account(args AccountArgs) *Account {
  30. j_path, j_resp := "/api/v2/mix/account/account?productType="+string(args.ProductType)+"&symbol="+args.Symbol+"&marginCoin="+args.MarginCoin, make([]*Account, 0)
  31. if t.request("GET", j_path, nil, &j_resp) {
  32. return j_resp[0]
  33. }
  34. return nil
  35. }