查询账户资产信息,查询成功返回{@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}结构的Balance
、FrozenBalance
属性中。
如果交易所对象设置为加密货币期货合约交易所, 并且切换为币本位合约时,资产是以币作为保证金,是记录在{@struct/Account Account}结构的Stocks
、FrozenStocks
属性中。
使用币安期货统一账户时,调用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