Position
合约仓位信息的数据结构。
属性
| 名称 | 类型 | 描述 |
Info | object | 交易所接口返回的原始数据,回测模式下此属性不存在。 |
Symbol | string |
|
MarginLevel | number | 持仓杠杆倍数,如果交易所接口未提供该数据则通过计算填充,可能存在误差。 |
Amount | number | 持仓数量,通常为正整数(合约张数)。注意各交易所的合约乘数、价值等合约规格可能存在差异。 |
FrozenAmount | number | 仓位冻结数量,平仓订单未成交时的临时冻结仓位数量。 |
Price | number | 持仓均价,原则上该属性为仓位整体的平均价格(不参与结算),如果交易所接口未提供该数据则使用交易所接口现有的持仓均价填充(参与结算)。 |
Profit | number | 持仓浮动盈亏,原则上为持仓的未实现盈亏,如果交易所接口未提供该数据则使用交易所接口其他盈亏数据填充,盈亏数值的单位与当前合约保证金的单位相同。 |
Type | number | |
ContractType | string | 合约代码,具体内容请参考 |
Margin | number | 仓位占用的保证金,如果交易所接口未提供该数据则使用0填充。 |
参考
备注
exchange.GetPositions()函数返回一个Position数组或空数组。
对于加密货币期货需要注意,exchange.GetPositions()函数返回的Position结构数组中,持仓数据结构的FrozenAmount、Profit、Margin属性由于交易所提供的数据并不统一,不同交易所对象调用exchange.GetPositions()接口时返回数据的定义可能存在差异。
例如,某些交易所持仓数据中无仓位冻结数据,此时FrozenAmount为0。如需计算特定数据,可使用Info属性中的原始数据进行计算分析。