企业微信

股票当天买入,看的是你下单那一刻的实时价

很多人以为,今天买股票,成本就是全天的平均价。这个理解偏离了实际交易规则。股票交易是撮合制,你出什么价、市场对手方愿意什么价成交,就以那个价格为准。

你打开交易软件,看到分时图一直在跳,那个跳动的数字就是实时价。你点“买入”,输入价格和数量,交易所撮合系统立刻匹配。成交回报上写的价格,就是你实际付出的价格。

股票当天购入是实时价格还是当天平均价

不同下单方式,成交价会有差别:

  • 限价单:你指定一个价格,只有市场价达到或优于你的报价才会成交。成交价可能等于你的限价,也可能比限价更优。

  • 市价单:你不指定价格,系统按当前最优对手价成交。买的时候通常成交在卖一价,卖的时候成交在买一价。市场波动快,实际成交价可能和你看到的盘口有微小滑点。

当天买入的股票,当天不能卖出。这是A股的T+1规则。但成交价本身,就是实时价,不是全天平均价。

平均价什么情况下会出现

平均价在股票交易里,通常指两种东西:

  1. 你的持仓成本均价:你多次买入同一只股票,系统把每次成交价按数量加权,算出一个平均成本。这个平均价是你个人账户的记账结果,不是市场成交价。

  2. 全天成交均价(VWAP):把当天所有成交金额除以成交股数,得到一个成交量加权平均价。这个价格用来衡量当天市场整体交易重心,不是你能直接下单买到的价格。

你当天买入的那一笔,成交价就是那一笔的实时价。你买完之后,账户显示的成本价,是你所有持仓加权后的平均价。两个概念不能混。

期货当天开仓,成交价也是实时价

期货和股票一样,开仓那一刻的成交价,就是你实际建仓的价格。你挂单,市场撮合,成交回报写多少就是多少。

期货市场有日盘和夜盘,不同品种交易时间不一样。盘中价格波动比股票更剧烈,杠杆交易下,实时成交价对盈亏影响被放大。

期货当天开仓,除了成交价,还有一个价格你必须知道:当日结算价。

结算价不是成交价,但影响你的账户权益

期货市场每天收盘后,交易所会发布一个当日结算价。这个价格通常不是收盘那一刻的实时价,而是当天某一段时间的成交量加权平均价,不同品种计算方式有差异。

结算价的作用:

  • 交易所用结算价来划转当日盈亏

  • 你的持仓保证金按结算价重新计算

  • 如果你当日有浮动盈利,盈利部分可以用于开新仓;如果亏损,亏损部分从可用资金里扣

你开仓的成交价决定你的持仓成本,结算价决定你当天收盘后的账户权益。两个价格不一样,账户显示的数字就会和盘中不一样。

有个常见场景:你白天开仓,盘中浮盈不少,收盘后账户权益反而少了。原因就是结算价和收盘实时价有差距,交易所按结算价重新计算了你的持仓盈亏。

程序化交易里,成交价怎么取

做量化交易,获取成交价的方式取决于你用的接口和下单类型。

以国内期货CTP接口为例,报单回报和成交回报里都带价格字段。成交回报里的价格就是实际成交价。


# 伪代码示例:处理成交回报

 def on_rtn_trade(self, trade):

     # trade.price 就是实际成交价

     # trade.volume 是成交手数

     # trade.direction 是买卖方向

     record_trade(

         instrument=trade.instrument_id,

         price=trade.price,

         volume=trade.volume,

         direction=trade.direction

     )

如果你用市价单,成交价可能和下单时的盘口有偏差。回测里用收盘价或均价模拟成交,实盘里用实时成交价,两者差异会导致回测和实盘结果不一致。

股票量化接口类似。你通过券商API下单,成交回报里的价格就是实时成交价。有些接口还提供当日成交均价查询,那个均价是你所有成交的加权平均,不是市场平均价。

普通投资者需要盯住哪个价格

做股票,你只需要盯住实时成交价和你的持仓成本均价。实时成交价决定你这一笔买得贵还是便宜,持仓成本均价决定你整体盈亏平衡点。

做期货,你还需要多盯一个结算价。收盘后交易所按结算价划盈亏,你的保证金和可用资金会变。第二天开盘,你的持仓盈亏又按新的实时价重新计算。

一句话总结:成交那一刻,你付的是实时价;收盘之后,期货账户按结算价重算。平均价是你自己持仓的加权结果,不是市场给你的成交价。

理解这几个价格的区别,下单的时候心里有数,看账户的时候不会因为数字跳动而困惑。