很多做过 A 股或港股行情接口的开发者,在切换到美股数据时都会遇到同一批问题:行情接口明明通了,但开盘时间的判断每年总有几天是错的;K 线数据里出现了奇怪的"夜间 bar",价格跳得很厉害却查不到任何公告;一只热门股突然不再推送 tick,不知道是行情中断了还是接口出了问题;回测框架在某些日期里计算出了不可能存在的策略收益……这些坑有一个共同来源:美股有几个 A 股完全没有的市场机制,如果用处理
很多开发者第一次接 A 股行情数据的时候,以为和接美股差不多——无非是换个接口地址,改下代码。然后就会发现:分钟 K 线中间有两小时的空洞,历史价格在某一天突然跳了 30%,WebSocket 每天下午一点才重新有数据,策略回测的信号永远慢一天……这些坑几乎每个人都会踩。本文从 A 股市场结构出发,结合实际接口代码,把这些容易被忽略的细节讲清楚。A 股有四大交易场所:上海证券交易所(SSE/上交所