输入/搜索内容
内置函数
Global
Log
Market
Trade
Account
exchange.GetAccount
exchange.GetAssets
Futures
Exchange
IO
Network
Storage
Threads
TA
Talib
OS
结构体
内置变量与常量
通用约定
交易所

请求交易所账户信息。GetAccount()是交易所对象exchange的成员函数,只作用于该交易所对象绑定的账户(多账户时用exchanges[i].GetAccount()指定账户)。

exchange.GetAccount()

示例

  • 获取当前账户的可用余额与冻结余额。

    javascript
    function main() { var account = exchange.GetAccount() if (!account) return Log("可用", account.Balance, "冻结", account.FrozenBalance) // 输出:可用 <计价币可用数量> 冻结 <计价币冻结数量> }
    python
    def main(): account = exchange.GetAccount() if not account: return Log("可用", account["Balance"], "冻结", account["FrozenBalance"]) # 输出:可用 <计价币可用数量> 冻结 <计价币冻结数量>
    rust
    fn main() { let Ok(account) = exchange.GetAccount() else { return }; Log!("可用", account.Balance, "冻结", account.FrozenBalance); // 输出:可用 <计价币可用数量> 冻结 <计价币冻结数量> }
  • 设置交易对与合约代码,获取当前账户信息。

    javascript
    function main(){ // 切换交易对 exchange.IO("currency", "BTC_USDT") // 以OKX期货为例,设置合约为当周合约,当前交易对为BTC_USDT,所以当前合约为BTC的U本位当周合约 exchange.SetContractType("this_week") // 获取当前账户资产数据 var account = exchange.GetAccount() // USDT作为保证金的可用余额 Log(account.Balance) // USDT作为保证金的冻结金额 Log(account.FrozenBalance) // 当前资产权益 Log(account.Equity) // 当前资产作为保证金的所有持仓的未实现盈亏 Log(account.UPnL) }
    python
    def main(): exchange.IO("currency", "BTC_USDT") exchange.SetContractType("this_week") account = exchange.GetAccount() Log(account["Balance"]) Log(account["FrozenBalance"]) Log(account["Equity"]) Log(account["UPnL"])
    rust
    fn main() { // 切换交易对 exchange.IO(("currency", "BTC_USDT")).unwrap(); // 以OKX期货为例,设置合约为当周合约,当前交易对为BTC_USDT,所以当前合约为BTC的U本位当周合约 exchange.SetContractType("this_week").unwrap(); // 获取当前账户资产数据 let account = exchange.GetAccount().unwrap(); // USDT作为保证金的可用余额 Log!(account.Balance); // USDT作为保证金的冻结金额 Log!(account.FrozenBalance); // 当前资产权益 Log!(account.Equity); // 当前资产作为保证金的所有持仓的未实现盈亏 Log!(account.UPnL); }

返回值

类型描述

Account / 空值

查询账户资产信息,查询成功时返回Account结构,查询失败时返回空值。

参考

备注

如果交易所对象设置为加密货币期货合约交易所,并且切换为以USDT作为保证金的合约(切换方法请参阅exchange.SetCurrency、exchange.SetContractType函数),此时资产以USDT作为保证金,记录在Account结构的Balance、FrozenBalance属性中。

如果交易所对象设置为加密货币期货合约交易所,并且切换为币本位合约,此时资产以币作为保证金,记录在Account结构的Stocks、FrozenStocks属性中。

使用统一账户(组合保证金)等跨币种保证金模式时,部分交易所的Balance是所有资产折算成USD的金额,例如Futures_Binance;各交易所的账户口径见交易所页的「保证金、账户与模拟盘」。