账户快照字段
本页定义 AccountSnap、PositionSnap、OrderSnap 和 TradeSnap 四张快照表。请求方法见 账户快照 API,当前版本的字段类型与可空性可通过 GET /tables 查询。历史日结记录使用另一套结构,见 历史绩效字段。
账户数据结构(8811)
刷新机制
QPro 写入线程大约每 500ms 从节点数据库读取一次数据,并按 node_key 对 SQLite 表执行 upsert。表内每行代表一个账户、持仓、委托或成交对象的最新快照。
insert_time 是本地 SQLite 首次插入该行的时间。update_time 是该行最近一次被 QPro upsert 的 SQLite 时间,不等同于交易所事件时间。
账户数据会在账户 ready 后写入,持仓数据会在持仓 ready 后写入。委托和成交按节点数据到达情况写入。
公共字段
字段 |
含义 |
|---|---|
|
QPro 节点数据中的唯一键,也是各表主键。 |
|
本地 SQLite 首次插入该行的时间。 |
|
本地 SQLite 最近一次更新该行的时间。 |
|
QPro 内部账户 key。过滤单个账户时优先使用该字段。 |
|
柜台/经纪商侧投资者账号。 |
|
QPro 中显示的账户描述。 |
枚举字段
字段 |
可能取值 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AccountSnap
索引:
account_update_time_idx(update_time DESC)account_user_key_idx(user_key)
字段 |
含义 |
|---|---|
|
币种,默认 |
|
上日结存。 |
|
入金。 |
|
出金。 |
|
平仓盈亏。 |
|
持仓盈亏。 |
|
浮动盈亏。 |
|
客户权益。 |
|
账户余额。 |
|
当前保证金占用。 |
|
冻结保证金。 |
|
手续费。 |
|
冻结手续费。 |
|
权利金。 |
|
冻结权利金。 |
|
可用资金。 |
|
风险度。 |
|
参考风险度。 |
|
期权市值。 |
|
期权买持市值。 |
|
期权卖持市值。 |
|
质押金额。 |
PositionSnap
索引:
position_update_time_idx(update_time DESC)position_user_key_idx(user_key)position_instrument_id_idx(instrument_id)
字段 |
含义 |
|---|---|
|
交易所代码。 |
|
合约代码。 |
|
QPro 行情模型中的 symbol。 |
|
品种代码。 |
|
合约乘数。 |
|
持仓快照使用的最新价。 |
|
是否风险持仓, |
|
多头总持仓。 |
|
多头冻结持仓。 |
|
空头总持仓。 |
|
空头冻结持仓。 |
|
净持仓,通常为多头减空头。 |
|
昨仓数量。 |
|
昨仓净数量。 |
|
总持仓数量。 |
|
今仓数量。 |
|
冻结持仓数量。 |
|
组合持仓数量。 |
|
多头组合持仓数量。 |
|
空头组合持仓数量。 |
|
其他类别持仓总量。 |
|
浮动盈亏。 |
|
持仓盈亏。 |
|
平仓盈亏。 |
|
按开仓价计算的平仓盈亏。 |
|
该持仓保证金占用。 |
|
该持仓权利金。 |
|
未实现/未交易盈亏字段。 |
|
交易盈亏字段。 |
|
该持仓手续费。 |
|
多头市值。 |
|
空头市值。 |
|
昨日多头市值。 |
|
昨日空头市值。 |
|
交易单元 id,默认交易单元通常为 |
|
合约类型。 |
持仓子字段
PositionSnap 还展开了四组子持仓字段:
long_spec_:多头投机。long_other_:多头其他。short_spec_:空头投机。short_other_:空头其他。
每组前缀都有以下后缀:
后缀 |
含义 |
|---|---|
|
昨仓数量。 |
|
今仓数量。 |
|
历史持仓数量。 |
|
组合持仓数量。 |
|
今仓冻结数量。 |
|
历史持仓冻结数量。 |
|
行权/执行冻结数量。 |
|
历史行权/执行冻结数量。 |
|
开仓价。 |
|
浮动盈亏。 |
|
持仓价。 |
|
持仓盈亏。 |
|
平仓盈亏。 |
|
按开仓价计算的平仓盈亏。 |
|
保证金。 |
|
市值。 |
|
昨日市值。 |
|
手续费。 |
|
未实现/未交易盈亏。 |
|
权利金。 |
例如 long_spec_volume_today、short_other_margin、short_spec_position_profit 都是有效字段。
OrderSnap
索引:
order_update_time_idx(update_time DESC)order_insert_date_time_idx(insert_date_time DESC)order_instrument_id_idx(instrument_id)
字段 |
含义 |
|---|---|
|
柜台侧用户 id。 |
|
交易所代码。 |
|
合约代码。 |
|
QPro 行情模型中的 symbol。 |
|
品种代码。 |
|
合约乘数。 |
|
合约类型。 |
|
QPro/源模型委托 id,可与 |
|
是否互换/换仓相关委托, |
|
是否询价/报价相关委托, |
|
投保标志。 |
|
买卖方向。 |
|
开平标志。 |
|
价格类型。 |
|
限价。 |
|
原始委托数量。字段名沿用源模型拼写。 |
|
剩余未成交数量。 |
|
已成交数量。 |
|
成交量类型。 |
|
最小成交数量。 |
|
有效期类型。 |
|
委托状态。 |
|
交易所委托编号。 |
|
源模型委托插入时间,BIGINT。 |
|
源模型委托结束时间,BIGINT。 |
|
最近成交时间,BIGINT。 |
|
状态消息。 |
|
强平原因。 |
|
用户产品信息。 |
|
本地委托编号。 |
|
交易员代码。 |
|
报单引用。 |
|
前置编号。 |
|
会话编号。 |
|
交易单元 id。 |
|
序号。 |
|
QPro 源模型流水索引。 |
|
请求编号。 |
|
委托模型中的成交价格字段。 |
|
委托模型中的累计成交数量字段。 |
|
成交信息是否 ready, |
|
发送时间,BIGINT。 |
|
接收时间,BIGINT。 |
|
用户备注信息。 |
TradeSnap
索引:
trade_update_time_idx(update_time DESC)trade_trade_date_time_idx(trade_date_time DESC)trade_instrument_id_idx(instrument_id)
字段 |
含义 |
|---|---|
|
柜台侧用户 id。 |
|
交易所成交编号。 |
|
交易所代码。 |
|
合约代码。 |
|
QPro 行情模型中的 symbol。 |
|
品种代码。 |
|
合约乘数。 |
|
合约类型。 |
|
交易所委托编号。 |
|
QPro/源模型委托 id,可与 |
|
买卖方向。 |
|
开平标志。 |
|
投保标志。 |
|
成交数量。 |
|
平今数量。 |
|
平昨数量。 |
|
成交价。 |
|
源模型成交时间,BIGINT。 |
|
手续费。 |
|
平仓盈亏(逐笔):按原始开仓价计算的该笔成交平仓盈亏,汇总该笔成交对应的平仓明细。类型为 |
|
平仓盈亏(盯市):按逐日盯市口径计算的该笔成交平仓盈亏,汇总该笔成交对应的平仓明细。类型为 |
|
本地委托编号。 |
|
交易员代码。 |
|
序号。 |
|
QPro 源模型流水索引。 |
|
交易单元 id。 |
|
用户备注信息。 |
成交平仓盈亏口径
两个字段都是 单条成交 的平仓盈亏,与 QPro 成交列表 中的“平仓盈亏(逐笔)”“平仓盈亏(盯市)”采用相同的平仓明细来源,均 未扣除手续费 commission。它们不是 PositionSnap 中按合约汇总的平仓盈亏,也不代表一笔完整开平仓往返交易的净收益。
close_profit_by_open:以对应持仓的原始开仓价为基准计算。close_profit:平今仓以对应开仓成交价为基准,平昨仓以上一交易日结算价为基准。
一笔成交对应多条平仓明细时,分别按以上口径计算后求和。例如,多头原始开仓价为 3500、昨结算价为 3520,以 3550 平昨仓 2 手、合约乘数为 10,则逐笔平仓盈亏为 1000,盯市平仓盈亏为 600,两者都未扣除手续费。
当前实现中,开仓成交(offset = 'OPEN')、未启用持仓明细加载(load_position_detail 为关闭状态,例如做市商模式),或该笔成交尚无可用平仓明细时,两个字段均写入 0.0。因此,数值为 0 不等于已经确认平仓盈亏为零,不能仅凭这两个字段判断明细是否齐全;成交节点后续更新时会重新汇总并写入。
旧版本 QPro 或旧数据库可能没有这两列,查询前应通过 GET /tables 确认字段是否存在,查询示例见 查询成交平仓盈亏。结算后的历史成交仍使用 8815 的 realized_profit 字段,来源与可用性规则见 成交字段。
行情与合约字段已按数据类型独立整理,见 实时行情结构(8812) 和 合约信息结构(8813)。