企业微信

你问的T+1最迟几点买,答案就藏在交易规则

很多刚接触股票的朋友会卡在“T+1”这个坎上。T日下午三点前买入了,第二天最晚什么时候还能再买?这个问题背后其实牵扯到A股和期货市场完全不同的交易时间框架。

A股T+1的“买”和“卖”不是一回事

A股实行T+1交割制度。T日买入的股票,要到T+1日才能卖出。但T+1日“买入”这个动作,本身没有时间限制——只要在当天交易时段内,你随时可以下单。

A股连续竞价时间是周一到周五(法定节假日除外)的上午9:30到11:30,下午13:00到15:00。所以T+1日最迟买入时间就是当天15:00。15:00之后交易所不再接受连续竞价申报。

有人会问:14:57到15:00不是还有集合竞价吗?那是收盘集合竞价,只接受卖出申报?不对。深交所和上交所的收盘集合竞价时段(14:57-15:00)接受买卖双向申报,但最终成交价是集合竞价产生的。你在这个时段挂单买入,依然算T+1日的交易,成交后股票T+2日才能卖出。

A股T日下午三点前买入,T+1日最迟什么时候必须买?

更早的集合竞价时段是9:15到9:25。9:15-9:20可以撤单,9:20-9:25不能撤单。9:25产生开盘价。如果你在9:15到9:25之间挂买单,只要价格匹配就能成交。这个也算T+1日买入。

所以完整答案:T+1日最迟买入时间是15:00。但实操中,14:57之后挂单,成交概率和价格不确定性会变大。

期货市场的时间表完全不同

股票和期货经常被放在一起说,但交易时间差得很远。国内商品期货日盘时间一般是上午9:00到10:15,10:30到11:30,下午13:30到15:00。股指期货(IF、IH、IC、IM)是9:30到11:30,13:00到15:00。

期货实行T+0,当天开仓当天就能平仓。不存在T+1日最迟买入的问题。你T日下午三点前开了仓,T+1日想加仓,只要在对应品种的交易时段内下单就行。

国债期货交易时间是9:30到11:30,13:00到15:15。比股指期货多15分钟。

夜盘品种更复杂。螺纹钢、铁矿石、原油、黄金、白银等有夜盘,一般21:00开始,收盘时间从23:00到凌晨2:30不等。夜盘属于下一个交易日的开始。你T日晚上21:00之后下的单,其实算T+1日的交易。

一个容易踩的坑:资金可用和可取

T日卖出股票,资金当天就能继续买股票,这是“可用”。但要把钱转到银行卡,得等T+1日,这叫“可取”。

T日买入股票,T+1日才能卖出。T+1日卖出后,资金T+1日可用,T+2日可取。

这个规则在期货市场不一样。期货是保证金交易,当日平仓后释放的保证金立刻可用,盈利部分要等结算后才能真正提取。

程序化交易者要注意的细节

写量化策略时,T+1的买入时间判断不能只用当前时间。交易所的申报截止时间、集合竞价阶段的撤单规则、涨跌停板时的排队机制,都会影响成交。

用Python做回测时,一个常见错误是把T+1日15:00之后的信号也算进去。


import pandas as pd

from datetime import time

# 假设df是分钟级行情数据,包含datetime列

df['date'] = df['datetime'].dt.date

df['time'] = df['datetime'].dt.time

# 过滤出T+1日有效交易时段

trade_start_am = time(9, 30)

trade_end_am = time(11, 30)

trade_start_pm = time(13, 0)

trade_end_pm = time(15, 0)

valid_mask = (

    ((df['time'] >= trade_start_am) & (df['time'] <= trade_end_am)) |

    ((df['time'] >= trade_start_pm) & (df['time'] <= trade_end_pm))

)

df_valid = df[valid_mask].copy()

这段代码只保留连续竞价时段的分钟数据。集合竞价数据需要单独处理。

港股和美股的参照

港股交易时间是9:30到12:00,13:00到16:00。港股实行T+0,当天可以反复买卖。美股交易时间是北京时间21:30到次日4:00(夏令时),或者22:30到次日5:00(冬令时)。美股也是T+0。

A股的T+1制度在全球主要市场里比较特殊。理解这个制度,才能准确回答“T+1日最迟多久买入”这个问题。

回到最初的问题。T日下午三点前买入,T+1日最迟15:00前下单。期货没有这个限制,但要在对应品种的交易时段内操作。资金可用和可取的时间差,才是真正影响你下一步操作的隐形门槛。