跳转至

合约状态变化说明

合约状态变化表示的是交易所各合约的交易阶段变化,用户在登录CTP股票期权系统后,无需订阅便能收到全量的合约状态变化(对应接口OnRtnInstrumentStatus),该变化在盘中实时推送。

目前现货系统暂无此功能。

1.状态枚举值

/////////////////////////////////////////////////////////////////////////
///TFtdcInstrumentStatusType是一个合约交易状态类型
/////////////////////////////////////////////////////////////////////////
///开盘前
#define THOST_FTDC_IS_BeforeTrading '0'
///非交易
#define THOST_FTDC_IS_NoTrading '1'
///连续交易
#define THOST_FTDC_IS_Continous '2'
///集合竞价报单
#define THOST_FTDC_IS_AuctionOrdering '3'
///集合竞价价格平衡
#define THOST_FTDC_IS_AuctionBalance '4'
///集合竞价撮合
#define THOST_FTDC_IS_AuctionMatch '5'
///收盘
#define THOST_FTDC_IS_Closed '6'
///集合竞价
#define THOST_FTDC_IS_Auction '7'
///休市
#define THOST_FTDC_IS_BusinessSuspension '8'
///波动性中断
#define THOST_FTDC_IS_VolatilityInterrupt '9'
///临时停牌
#define THOST_FTDC_IS_TemporarySuspension 'a'
///收盘集合竞价
#define THOST_FTDC_IS_AuctionAfterClosed 'b'
///可恢复交易的熔断
#define THOST_FTDC_IS_ResumableFusing 'c'
///不可恢复交易的熔断
#define THOST_FTDC_IS_UnResumableFusing 'd'
///盘后交易
#define THOST_FTDC_IS_TradingAfterClosed 'e'
typedef char TThostFtdcInstrumentStatusType;

2.各交易所合约状态变化

下图是交易所各个时间段的合约状态变化情况。

EnterTime深交所上证所
9:15:00以前 开盘前 开盘前
9:15:00 集合竞价 集合竞价
9:25:00 休市 连续交易*
9:30:00 连续交易 -
11:30:00 休市 -
13:00:00 连续交易 -
14:57:00 收盘集合竞价 收盘集合竞价
15:00:00 收盘 收盘

注:盘中可能会发生其他状态变化,例如波动性中断,具体请参考交易所规则

注:上证所和深交所的合约状态取自行情里的合约状态。上证所在9:25:00推送的行情里的合约状态是交易状态,因此CTP会在9:25:00推送连续交易状态,实际业务上是9:30:00才开始连续交易,这里请用户使用时注意。

3.关于EnterTime字段

上证所和深交所的EnterTime都取自合约对应的行情的LastUpdateTime。

上证所的行情只有在成交时才会更新LastUpdateTime,所以合约状态回报中的EnterTime并非准点。特别的,当某个合约进入状态时没有所对应的行情,即交易所还没推送过该合约的行情,则EnterTime默认取值00:00:00。

深交所的行情在买卖价量变动时都会更新LastUpdateTime,所以合约状态回报中的EnterTime相对来说比较准点。

用户使用时不必关注此字段。