v5_rest_交易账户.go 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. package yu_okx
  2. type AccountInstruments struct {
  3. // 账户信息的更新时间,Unix时间戳的毫秒数格式
  4. UTime string `json:"uTime"`
  5. // 美金层面权益
  6. TotalEq string `json:"totalEq"`
  7. // 美金层面逐仓仓位权益,适用于单币种保证金模式/跨币种保证金模式/组合保证金模式
  8. IsoEq string `json:"isoEq"`
  9. // 美金层面有效保证金,适用于跨币种保证金模式/组合保证金模式
  10. AdjEq string `json:"adjEq"`
  11. // 美金层面全仓挂单占用保证金,仅适用于跨币种保证金模式
  12. OrdFroz string `json:"ordFroz"`
  13. // 美金层面占用保证金,适用于跨币种保证金模式/组合保证金模式
  14. Imr string `json:"imr"`
  15. // 美金层面维持保证金,适用于跨币种保证金模式/组合保证金模式
  16. Mmr string `json:"mmr"`
  17. // 账户美金层面潜在借币占用保证金,仅适用于跨币种保证金模式/组合保证金模式。在其他账户模式下为""
  18. BorrowFroz string `json:"borrowFroz"`
  19. // 美金层面保证金率,适用于跨币种保证金模式/组合保证金模式
  20. MgnRatio string `json:"mgnRatio"`
  21. // 以美金价值为单位的持仓数量,即仓位美金价值,适用于跨币种保证金模式/组合保证金模式
  22. NotionalUsd string `json:"notionalUsd"`
  23. // 账户层面全仓未实现盈亏(美元单位),适用于跨币种保证金模式/组合保证金模式
  24. Upl string `json:"upl"`
  25. // 各币种资产详细信息
  26. Details []struct {
  27. // 币种
  28. Ccy string `json:"ccy"`
  29. // 币种总权益
  30. Eq string `json:"eq"`
  31. // 币种余额
  32. CashBal string `json:"cashBal"`
  33. // 币种余额信息的更新时间,Unix时间戳的毫秒数格式
  34. UTime string `json:"uTime"`
  35. // 币种逐仓仓位权益,适用于单币种保证金模式/跨币种保证金模式/组合保证金模式
  36. IsoEq string `json:"isoEq"`
  37. // 可用保证金,适用于单币种保证金模式/跨币种保证金模式/组合保证金模式
  38. AvailEq string `json:"availEq"`
  39. // 美金层面币种折算权益
  40. DisEq string `json:"disEq"`
  41. // 抄底宝、逃顶宝功能的币种冻结金额
  42. FixedBal string `json:"fixedBal"`
  43. // 可用余额
  44. AvailBal string `json:"availBal"`
  45. // 币种占用金额
  46. FrozenBal string `json:"frozenBal"`
  47. // 挂单冻结数量,适用于简单交易模式/单币种保证金模式/跨币种保证金模式
  48. OrdFrozen string `json:"ordFrozen"`
  49. // 币种负债额,值为正数,如 21625.64,适用于跨币种保证金模式/组合保证金模式
  50. Liab string `json:"liab"`
  51. // 未实现盈亏,适用于单币种保证金模式/跨币种保证金模式/组合保证金模式
  52. Upl string `json:"upl"`
  53. // 由于仓位未实现亏损导致的负债,适用于跨币种保证金模式/组合保证金模式
  54. UplLiab string `json:"uplLiab"`
  55. // 币种全仓负债额,适用于跨币种保证金模式/组合保证金模式
  56. CrossLiab string `json:"crossLiab"`
  57. // 币种逐仓负债额,适用于跨币种保证金模式/组合保证金模式
  58. IsoLiab string `json:"isoLiab"`
  59. // 体验金余额
  60. RewardBal string `json:"rewardBal"`
  61. // 保证金率,衡量账户内某项资产风险的指标,适用于单币种保证金模式
  62. MgnRatio string `json:"mgnRatio"`
  63. // 计息,应扣未扣利息,值为正数,如 9.01,适用于跨币种保证金模式/组合保证金模式
  64. Interest string `json:"interest"`
  65. // 当前负债币种触发系统自动换币的风险,0、1、2、3、4、5 其中之一,数字越大代表您的负债币种触发自动换币概率越高,适用于跨币种保证金模式/组合保证金模式
  66. Twap string `json:"twap"`
  67. // 币种最大可借,适用于跨币种保证金模式/组合保证金模式的全仓
  68. MaxLoan string `json:"maxLoan"`
  69. // 币种权益美金价值
  70. EqUsd string `json:"eqUsd"`
  71. // 币种美金层面潜在借币占用保证金,仅适用于跨币种保证金模式/组合保证金模式。在其他账户模式下为""
  72. BorrowFroz string `json:"borrowFroz"`
  73. // 币种杠杆倍数,适用于单币种保证金模式
  74. NotionalLever string `json:"notionalLever"`
  75. // 策略权益
  76. StgyEq string `json:"stgyEq"`
  77. // 逐仓未实现盈亏,适用于单币种保证金模式/跨币种保证金模式/组合保证金模式
  78. IsoUpl string `json:"isoUpl"`
  79. // 现货对冲占用数量,适用于组合保证金模式
  80. SpotInUseAmt string `json:"spotInUseAmt"`
  81. // 用户自定义现货占用数量,适用于组合保证金模式
  82. ClSpotInUseAmt string `json:"clSpotInUseAmt"`
  83. // 系统计算得到的最大可能现货占用数量,适用于组合保证金模式
  84. MaxSpotInUseAmt string `json:"maxSpotInUseAmt"`
  85. // 现货逐仓余额,仅适用于现货带单/跟单,适用于简单交易模式/单币种保证金模式
  86. SpotIsoBal string `json:"spotIsoBal"`
  87. // 币种维度占用保证金,适用于单币种保证金模式
  88. Imr string `json:"imr"`
  89. // 币种维度维持保证金,适用于单币种保证金模式
  90. Mmr string `json:"mmr"`
  91. } `json:"details"`
  92. }
  93. func (t *V5Rest) AccountInstruments(ccy string) []*AccountInstruments {
  94. j_path, j_resp := "/api/v5/account/balance?ccy="+ccy, make([]*AccountInstruments, 0)
  95. t.request("GET", j_path, nil, j_resp)
  96. return j_resp
  97. }