合约仓位信息的结构。
交易所接口返回的原始数据,回测时无此属性。
Info
object
Symbol
字段为FMZ平台定义的交易品种代码,格式与{@struct/Ticker Ticker}结构的Symbol
字段一致。
- 对于现货交易所对象来说,Symbol
字段值的格式(举例子)为:BTC_USDT
,表示BTC_USDT现货交易对。
- 对于期货交易所对象来说,Symbol
字段值的格式(举例子)为:BTC_USDT.swap
,表示BTC的USDT本位永续合约。
Symbol string 持仓杆杠大小,如果交易所接口没有提供该数据则通过计算填充,可能会有误差。 MarginLevel number 持仓量,通常是正整数(合约张数)。注意每个交易所的合约乘数、价值等合约规格可能不一样。 Amount number 仓位冻结量,平仓单未成交时的临时冻结仓位数量。 FrozenAmount number 持仓均价,原则上该属性为仓位总体的平均价格(不参与结算), 如果交易所接口没有提供该数据则用交易所接口现有的持仓均价填充(参与结算)。 Price number 持仓浮动盈亏,原则上为持仓的未实现盈亏,如果交易所接口没有提供该数据则用交易所接口其它盈亏数据填充, 盈亏数值的单位和当前合约保证金的单位相同。 Profit number 仓位类型,参考{@var/POSITION_DIRECTION/PD_LONG PD_LONG}, {@var/POSITION_DIRECTION/PD_SHORT PD_SHORT}。 Type number 合约代码,具体可以参看{@fun/Futures/exchange.SetContractType exchange.SetContractType}函数的描述内容。 ContractType string 仓位占用的保证金,如果交易所接口没有提供该数据则使用0填充。 Margin number
exchange.GetPositions()函数返回一个Position数组或者空数组。 对于加密货币期货需要注意,exchange.GetPositions()函数返回的Position结构数组。 对于其中持仓数据结构中的FrozenAmount、Profit、Margin属性,由于交易所提供数据并不统一, 不同交易所对象调用exchange.GetPositions()接口时返回的数据的定义可能不同。 例如,有些交易所持仓数据中无仓位冻结数据,此时FrozenAmount为0。 如果需要计算某些数据可以使用Info属性中的原始数据计算分析。
{@fun/Futures/exchange.GetPositions exchange.GetPositions}
Asset Market