企业微信

盘中休市的基本规则

盘中休市指交易日中规定的暂停交易时段,国内商品期货普遍设有上午10:15至10:30、下午13:30至13:45等休市窗口,金融期货与股票市场无此类休市安排。休市期间不接受委托申报,未成交挂单继续保留,行情数据停止更新。

股票盘中休市的影响

A股市场不存在盘中休市制度,连续竞价从9:30持续至11:30、13:00至15:00。港股市场设有收盘竞价时段,不构成盘中休市。股票交易者无需关注盘中休市带来的保证金问题,融资融券账户的维持担保比例在休市期间不因行情变动而改变,交易系统仅暂停撮合。

美股市场有盘前盘后交易时段,常规交易时段内无休市安排。股票投资者面对盘中休市概念时,实际指向的是交易所故障导致的临时停牌或熔断,此类事件会触发全市场暂停交易,恢复时间不确定。

期货保证金与盘中休市的关系

期货保证金分为交易保证金和结算准备金。交易保证金在开仓时按合约价值与保证金率计算,盘中休市不影响已持仓合约的保证金占用。交易所每日收盘后按结算价重新计算保证金,盘中休市期间不进行结算价计算。

期货盘中休市时保证金会变化吗

盘中休市结束恢复交易后,行情可能跳空,持仓盈亏随最新价变动,但保证金占用仍按开仓时或上一交易日结算后的标准执行。当日结算时,交易所根据结算价调整保证金,盈利可提取,亏损需补足。

中金所股指期货、国债期货没有盘中休市,商品期货的休市安排由各交易所公告。郑商所、大商所、上期所及上海国际能源交易中心的休市时段基本一致,遇到法定节假日调休会另行通知。

盘中休市时段的量化监控策略

程序化交易系统需识别休市时段,避免在无法成交的时间段发出委托。以下Python代码展示如何过滤期货休市时段:


import datetime

def is_break_time(current_time):

    morning_break_start = datetime.time(10, 15)

    morning_break_end = datetime.time(10, 30)

    afternoon_break_start = datetime.time(13, 30)

    afternoon_break_end = datetime.time(13, 45)

    t = current_time.time()

    if morning_break_start <= t < morning_break_end:

        return True

    if afternoon_break_start <= t < afternoon_break_end:

        return True

    return False

now = datetime.datetime.now()

if is_break_time(now):

    print("当前处于盘中休市,暂停报单")

else:

    print("正常交易时段")

该逻辑可嵌入交易网关,休市期间禁止发送开平仓指令,已挂单保持有效。休市结束后恢复报单,需重新获取行情快照再计算信号。

休市期间的风险管理要点

持仓过休市时段面临价格跳空风险。外盘商品在境内休市期间继续交易,原油、贵金属、有色金属的内外盘联动性强,境内恢复交易后可能直接跳空至外盘对应价位。保证金不足的账户会在恢复交易后收到追保通知,未及时补足将被强平。

量化策略应设置休市前减仓逻辑,降低隔休市敞口。波动率较高的品种在长假前交易所会提高保证金率,盘中休市虽不调整保证金,但临近长假时结算价与保证金率变化会提前反映。

股票与期货在休市处理上的差异

股票无保证金交易,盘中休市不涉及资金追加。期货实行保证金制度,休市本身不改变保证金要求,结算价调整发生在每日收盘后。股票T+1交收,期货当日无负债结算,休市时段对期货账户的影响通过结算价传导。

程序化交易接入股票接口时,只需判断交易时段起止,无需处理盘中休市。接入期货CTP接口时,需完整实现休市时段过滤,否则报单会被交易所拒绝并返回错误码。

休市时段的数据处理

行情服务器在休市期间不推送Tick数据,量化系统应设置超时机制,避免策略因无行情更新而误判。K线合成在休市期间暂停,恢复交易后第一笔Tick可能直接形成新K线开盘价。

历史回测需剔除休市时段,否则会引入不存在的成交机会。使用分钟线回测时,休市前的最后一根K线与休市后的第一根K线之间存在时间跳跃,滑点模型应反映跳空风险。

结算价与保证金调整的时机

每日收盘后,交易所发布结算价,该价格用于计算当日盈亏和下一交易日保证金。盘中休市不产生结算价,保证金在盘中保持稳定。夜盘交易时段属于下一交易日,其收盘后统一结算。

遇到盘中休市,量化系统无需调整保证金参数,只需暂停报单。恢复交易后,若行情波动剧烈,交易所可能临时提高保证金率,程序应支持动态读取保证金参数并重新计算可用资金。