錢包
訂閱錢包數據推送
Topic: wallet
信息
- 在訂閱成功後不會立馬推送快照數據, 只有當餘額發生變化時, 才會觸發推送
- 浮動盈虧的變化不會觸發推送
響應參數
參數 | 類型 | 說明 |
---|---|---|
id | string | 消息id |
topic | string | Topic名 |
creationTime | number | 消息數據創建時間 |
data | array | Object |
> accountType | string | 帳戶類型. |
> accountLTV | string | 字段廢棄 |
> accountIMRate | string | 帳戶初始保證金率 統一帳戶2.0(逐倉模式), 統一帳戶1.0(逐倉模式), 統一帳戶1.0(CONTRACT), 經典帳戶(SPOT, CONTRACT) |
> accountMMRate | string | 帳戶維持保證金率 |
> totalEquity | string | 總凈值為賬戶中每個幣種資產凈值的法幣估值之和 (USD) |
> totalWalletBalance | string | 賬戶維度換算成usd的錢包餘額: ∑Asset Wallet Balance By USD value of each asset |
> totalMarginBalance | string | 賬戶維度換算成usd的保證金餘額: totalWalletBalance + totalPerpUPL |
> totalAvailableBalance | string | 賬戶維度換算成usd的可用餘額: 全倉保證金: totalMarginBalance - totalInitialMargin |
> totalPerpUPL | string | 賬戶維度換算成usd的永續和USDC交割合約的浮動盈虧: ∑Each perp and USDC Futures upl by base coin |
> totalInitialMargin | string | 賬戶維度換算成usd的總初始保證金: ∑Asset Total Initial Margin Base Coin |
> totalMaintenanceMargin | string | 賬戶維度換算成usd的總維持保證金: ∑Asset Total Maintenance Margin Base Coin |
> coin | array | Object. 幣種列表 |
>> coin | string | 幣種名稱,例如 BTC, ETH, USDT, USDC |
>> equity | string | 當前幣種的資產淨值 |
>> usdValue | string | 當前幣種折算成 usd 的價值, 如果該幣種不能作為保證金的抵押品, 則該數值為0 |
>> walletBalance | string | 當前幣種的錢包餘額 |
>> free | string | 經典帳戶現貨錢包的可用餘額. 經典帳戶現貨錢包的獨有字段 |
>> locked | string | 現貨掛單凍結金額 |
>> spotHedgingQty | string | 用於組合保證金(PM)現貨對衝的數量, 截斷至8為小數, 默認為0 統一帳戶的獨有字段 |
>> borrowAmount | string | 當前幣種的已用借貸額度 |
>> availableToWithdraw | string | 當前幣種的可劃轉提現金額 |
>> accruedInterest | string | 當前幣種的預計要在下一個利息週期收取的利息金額 |
>> totalOrderIM | string | 以當前幣種結算的訂單委託預佔用保證金. 組合保證金模式下,該字段返回空字符串 |
>> totalPositionIM | string | 以當前幣種結算的所有倉位起始保證金求和 + 所有倉位的預佔用平倉手續費. 組合保證金模式下,該字段返回空字符串 |
>> totalPositionMM | string | 以當前幣種結算的所有倉位維持保證金求和. 組合保證金模式下,該字段返回空字符串 |
>> unrealisedPnl | string | 以當前幣種結算的所有倉位的未結盈虧之和 |
>> cumRealisedPnl | string | 以當前幣種結算的所有倉位的累計已結盈虧之和 |
>> bonus | string | 體驗金. UNIFIED帳戶的獨有字段 |
>> marginCollateral | boolean | 是否可作為保證金抵押幣種(平台維度), true : 是. false : 否
|
>> collateralSwitch | boolean | 用戶是否開啟保證金幣種抵押(用戶維度), true : 是. false : 否
|
>> availableToBorrow | string | 由於母子共享借貸限額, 該字段已廢棄, 總是返回"" . 請通過查詢抵押品信息接口查詢availableToBorrow |
訂閱示例
{
"op": "subscribe",
"args": [
"wallet"
]
}
from pybit.unified_trading import WebSocket
from time import sleep
ws = WebSocket(
testnet=True,
channel_type="private",
api_key="XXXXX",
api_secret="XXXXX",
)
def handle_message(message):
print(message)
ws.wallet_stream(callback=handle_message)
while True:
sleep(1)
推送示例
{
"id": "592324d2bce751-ad38-48eb-8f42-4671d1fb4d4e",
"topic": "wallet",
"creationTime": 1700034722104,
"data": [
{
"accountIMRate": "0",
"accountMMRate": "0",
"totalEquity": "10262.91335023",
"totalWalletBalance": "9684.46297164",
"totalMarginBalance": "9684.46297164",
"totalAvailableBalance": "9556.6056555",
"totalPerpUPL": "0",
"totalInitialMargin": "0",
"totalMaintenanceMargin": "0",
"coin": [
{
"coin": "BTC",
"equity": "0.00102964",
"usdValue": "36.70759517",
"walletBalance": "0.00102964",
"availableToWithdraw": "0.00102964",
"availableToBorrow": "",
"borrowAmount": "0",
"accruedInterest": "0",
"totalOrderIM": "",
"totalPositionIM": "",
"totalPositionMM": "",
"unrealisedPnl": "0",
"cumRealisedPnl": "-0.00000973",
"bonus": "0",
"collateralSwitch": true,
"marginCollateral": true,
"locked": "0",
"spotHedgingQty": "0.01592413"
}
],
"accountLTV": "0",
"accountType": "UNIFIED"
}
]
}