开仓均价和持仓均价不一定是同一个数。开仓均价通常用于观察同一合约、同一方向多笔开仓成交的数量加权结果;“持仓均价”则可能显示原始开仓成本、上一交易日结算基准,或交易软件自行定义的参考价格。本文核验的中金所与上期能源结算规则规定了结算价、盈亏和保证金结算,但未规定客户端“开仓均价”“持仓均价”的字段名称或展示算法。因此,判断加仓后的成交加权结果和账户结算变化,不能只看一个界面数字,还要核对成交记录、结算价、结算单以及软件字段说明。
规则核验时间:2026年8月31日(北京时间)。本文讨论期货价格字段与逐日结算逻辑;不同交易软件的字段定义、舍入和持仓匹配方式可能不同。
先把四种价格分开:成交价、开仓均价、持仓均价、结算价
成交价是每一笔交易实际成交的价格
成交价来自逐笔成交记录。同一合约分三次买入,可能产生三个不同成交价。它是复核建仓过程的原始数据,不会因为交易软件更换字段名称而改变。计算前还要确认每笔记录的合约月份、多空方向、开平标志和成交数量,不能把不同月份或相反方向的交易混在一起。
开仓均价常按同方向开仓数量加权
交易软件可能把同一方向、同一合约的多笔开仓成交价按数量加权后显示为“开仓均价”。它便于观察建仓价格,但本文核验的两份结算规则未规定客户端必须使用这一名称,也不能据此推断所有期货公司软件采用完全相同的持仓匹配和舍入方法。
持仓均价必须结合软件字段说明理解
“持仓均价”具体表示原始开仓成本、结算基准还是其他参考价格,必须查看所用软件的字段说明。软件是否另设“成本价”、如何处理持仓匹配与费用展示,也应以该软件说明和正式成交回报为准。看到持仓均价变化,不等于原始成交记录被改写;看到它没有变化,也不能证明账户当日没有发生盈亏。
结算价是交易所每日结算的基准
中金所现行结算细则规定,期货合约以当日结算价作为计算当日盈亏的依据,当日盈亏在结算时划转;细则同时说明,期货合约当日盈亏的具体计算公式由交易所另行规定。上海国际能源交易中心现行结算细则也实行当日无负债结算,每个交易日收市后按当日结算价结算盈亏、保证金和费用。上述条文首先规定交易所与结算会员或会员之间的结算,会员再按规则或相同原则对客户结算;客户端展示仍应结合客户结算单与字段说明核对。因此,结算价不是交易软件自行显示的开仓均价,也不必等于收盘价或最后一笔成交价。两种价格的用途可结合期货结算价、收盘价与账户权益变化继续核对。
加仓后成本怎么算:三笔同方向开仓的完整算例
仅在没有既有持仓、没有减仓、同一合约同一方向且三笔均为开仓的假设下,可以用数量加权公式复算这三笔成交的加权价格;这不是交易所对软件字段的统一定义:
加权开仓价=Σ(每笔开仓成交价×该笔数量)÷Σ开仓数量
假设某期货合约连续发生三笔买入开仓,报价单位按该合约规则表示:
- 第一笔:以4000买入开仓2手,演示均价为4000。
- 第二笔:以4020买入开仓3手。累计权重为4000×2+4020×3=20060,累计5手,加权价为4012。
- 第三笔:以3980买入开仓1手。新权重为20060+3980=24040,累计6手,加权价约为4006.67。
这个例子只回答多笔同方向开仓成交价怎样按数量加权,没有计入手续费、已平仓盈亏、结算价变化和软件舍入规则。三笔交易属于同一合约,合约乘数相同,在求价格均值时会同时出现在分子和分母中;计算实际盈亏金额时仍须使用品种规定的合约参数。可先阅读期货合约价值、合约乘数与一手资金计算,再把价格差换算为金额。不同到期月份、不同品种或相反方向的持仓不应纳入同一加权公式。
为什么持仓隔夜后,“成本”看起来可能变了
逐日结算把原始成交记录和当日资金结算分成两个层面。上期能源结算细则列出的当日盈亏公式中,当日买卖成交按成交价与当日结算价之间的差额计算;上一交易日留下的持仓,则按上一交易日结算价与当日结算价之间的变动计算。中金所规则同样要求当日盈亏在结算时划转;在交易所与结算会员这一层面,盈利增加结算会员的结算准备金,亏损从结算准备金中扣划,客户侧还应以期货公司结算单为准。
以上期能源结算细则的公式为例,第一天截至当日结算价的当日盈亏已在当日结算时划转;第二天继续持有时,上一日持仓的当日盈亏按上一交易日结算价与当日结算价之差纳入计算。该公式针对上期能源期货结算,其他交易所、期权及特殊合约应查对应规则,不能直接照搬。原始成交价仍可用于回顾建仓过程,但不能仅用“当前价减最初开仓均价”替代每日结算单上的资金变化。若要把成交、持仓、权益和费用逐项对上,可按期货结算单与交易记录核对步骤复核。
四种常见场景:哪些数字可能变化
同方向继续加仓
新增成交价与原加权价不同时,按数量加权的演示开仓价会变化;新增成交价恰好等于原加权价时,结果不变。交易软件中的“开仓均价”通常会随之更新,但最终仍应以该软件的字段说明为准。
只减仓,没有新增开仓
减仓没有产生新的开仓成交价,不能简单套用“新旧仓位加权”公式。不过,剩余持仓对应哪些原始成交、界面均价是否保持不变,取决于持仓匹配方式和软件展示口径,不能武断地说减仓必然改变或绝不改变持仓均价。已实现盈亏应从平仓成交和结算记录核对。
原方向平完后反向开仓
旧方向数量归零后,反向新增仓位应作为新的方向分析,不能把旧多仓价格和新空仓价格直接平均。反手指令在软件中怎样展示,应以字段说明和正式成交回报为准;核对时应先按成交时间、开平标志和数量拆开。
没有交易,只是持仓过夜
逐笔成交记录没有变化,按原始开仓成交计算的加权价也没有新增输入;但每日结算已经形成新的盈亏基准。若软件用“持仓均价”表达结算基准,该字段可能更新;若它保留原始建仓成本,则可能不变。两种显示都不能脱离字段说明单独判断账户盈亏。
均价对不上时,按七步核对
- 确认交易所、品种、完整合约月份和多空方向完全一致。
- 导出逐笔成交,区分买入开仓、卖出开仓、买入平仓和卖出平仓。
- 核对每笔成交数量、成交价、成交时间以及是否存在部分成交。
- 查看软件帮助页,或向期货公司确认“开仓均价”“持仓均价”“成本价”的字段定义。
- 核对上一交易日持仓、上一交易日结算价、当日结算价和当日成交。
- 分别查看平仓盈亏、持仓盈亏、手续费、保证金变化和客户权益,不能只对一个均价字段。
- 结算单与自行计算仍不一致时,保存成交回报、结算单和软件截图,向期货公司结算部门查询持仓匹配与舍入口径。
归纳起来:开仓均价主要回答“多笔建仓成交的加权价格是多少”,持仓均价回答什么,则取决于交易软件怎样定义该字段;结算价才是交易所每日结算盈亏的规则基准。加仓计算可以复算,账户真实资金变化仍应以正式成交记录和结算单为准。
