资源加载中... loading...

exchange.GetAccount


查询账户资产信息,查询成功返回{@struct/Account Account}结构,查询失败返回空值。
{@struct/Account Account}、空值

exchange.GetAccount()

```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)
}
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"])
void main() {
    exchange.IO("currency", "BTC_USDT");
    exchange.SetContractType("this_week");    
    auto account = exchange.GetAccount();
    Log(account.Balance);
    Log(account.FrozenBalance);
    Log(account.Equity);
    Log(account.UPnL);
}

设置交易对、合约代码,获取当前账户信息。

如果交易所对象设置为加密货币期货合约交易所, 并且切换为以USDT作为保证金的合约时(如何切换参看{@fun/Account/exchange.SetCurrency exchange.SetCurrency}、{@fun/Futures/exchange.SetContractType exchange.SetContractType}函数), 资产是USDT作为保证金,是记录在{@struct/Account Account}结构的BalanceFrozenBalance属性中。 如果交易所对象设置为加密货币期货合约交易所, 并且切换为币本位合约时,资产是以币作为保证金,是记录在{@struct/Account Account}结构的StocksFrozenStocks属性中。 使用币安期货统一账户时,调用exchange.GetAccount()函数请求账户信息时,封装的数据为所有资产折算为USD的金额。显示在{@struct/Account Account}结构的Balance字段。 如果需要计算其它资产的折算金额,可以使用USD折算金额除以(所要折算的资产的)指数价格再除以(所要折算的资产的)质押率即可算出。

{@struct/Account Account}, {@fun/Account/exchange.SetCurrency exchange.SetCurrency}, {@fun/Futures/exchange.SetContractType exchange.SetContractType}

Trade exchange.GetAssets