在处理 A 股代码或名称变更的股票数据时,需根据变更的具体原因和类型,结合数据源的处理规则进行差异化判断。以下从核心逻辑、典型案例解析、数据平台处理方式三个维度展开分析:
一、核心逻辑:变更类型决定数据处理方式
1. 单纯代码或名称变更(非借壳)
场景:
名称变更:如公司业务调整(如岩山科技更名,23)、ST 摘帽(如 ST 浩源,10)。
代码变更:如板块迁移(如深交所主板转创业板)、代码扩容(如旧代码格式升级)。
处理方式:
视为同一只股票:历史数据合并,代码变更后直接继承原数据。例如,深赤湾 A(000022.SZ)更名为招商港口(001872.SZ)后,Wind 将其历史数据统一合并至新代码下(1)。
数据连续性:价格、成交量、财务指标等数据无缝衔接,无需额外处理。
2. 借壳上市或重大资产重组
场景:
控制权变更:如中航电测(300114.SZ)收购成飞集团,更名为中航成飞(302132.SZ),主营业务从测控仪器变为航空装备制造(1718)。
资产置换:如松发股份(603268)收购恒力重工,转型船舶制造(12)。
处理方式:
视为不同股票:新旧代码代表不同法人主体,数据需分开处理。例如,中航电测(300114.SZ)与中航成飞(302132.SZ)在借壳后,业务、实控人完全不同,应视为两只独立股票(17)。
数据分割:
财务数据:借壳后的财报与原公司无关,需单独分析。
价格数据:若借壳后原代码注销(如深赤湾 A),新代码继承历史数据;若原代码保留(如退市后重新上市),则新旧代码数据独立。
3. 退市后重新上市
场景:如 * ST 聚房(原代码保留,6)。
处理方式:
视为不同股票:退市期间数据中断,重新上市后视为新股。
二、典型案例解析
1. 300114.SZ(中航电测)→302132.SZ(中航成飞)
变更性质:借壳上市(重大资产重组)。
处理逻辑:
数据分割:中航电测原业务(测控仪器)与成飞集团(航空装备)无关联,需将 300114.SZ 和 302132.SZ 视为两只股票。
特殊情况:Wind 等平台可能将原代码数据合并至新代码,但用户需手动剔除借壳前的无关数据(如摘要 17 提到 “法人主体存续,但业务实质变化”)。
2. 300060.SZ→002808.SZ
变更性质:需确认具体原因(目前搜索结果未明确)。
假设分析:
若为借壳:如中海沃邦借壳沃施股份(15),则视为不同股票。
若为单纯代码变更:如板块迁移,则视为同一只股票。
3. 601360.SH(三六零)
变更性质:借壳上市(原代码 600849.SH 注销,1)。
处理逻辑:Wind 将原代码(600849.SH)数据合并至新代码(601360.SH),但用户需注意业务已完全转型为网络安全。
三、数据平台处理方式对比
平台 单纯变更处理方式 借壳 / 重组处理方式 典型案例
Wind 合并历史数据,原代码删除(如招商港口,1) 若原代码注销,数据合并至新代码;若原代码保留,数据独立 三六零(601360.SH)1
同花顺 自动合并数据(如 ST 浩源摘帽,10) 若借壳后原代码保留,数据独立(如松发股份,12) 松发股份(603268)12
聚宽 提供统一代码格式(如 000001.XSHE,5) 需手动处理(如通过 API 接口区分新旧代码,25) 中航成飞(302132.SZ)需用户自定义逻辑
Tushare 自动合并数据(如代码转换,32) 若原代码注销,数据合并至新代码;否则独立 参考 Tushare Pro 接口说明26
四、操作建议
1. 数据获取阶段
明确变更类型:
通过公司公告、交易所信息(如摘要 2)或第三方工具(如企查查,24)确认变更原因。
若为借壳,需在数据源中筛选 “借壳上市” 标签(如 Wind 的 “重组类型” 字段)。
选择数据源:
Wind / 同花顺:适合直接使用合并后的数据,但需注意业务实质变化。
聚宽 / Tushare:适合自定义处理,通过 API 接口获取原始代码数据(如聚宽的get_security_info函数,30)。
2. 数据处理阶段
单纯变更:
直接使用新代码数据,无需调整(如深赤湾 A→招商港口,1)。
借壳 / 重组:
分阶段处理:
借壳前:使用原代码数据。
借壳后:使用新代码数据,剔除原代码无关数据。
示例代码(Python):
python
# 聚宽示例:获取中航电测(300114.SZ)借壳前数据
df_old = get_price('300114.SZ', start_date='2010-01-01', end_date='2024-12-31')
# 获取中航成飞(302132.SZ)借壳后数据
df_new = get_price('302132.SZ', start_date='2025-01-01', end_date='2025-04-01')
3. 策略应用阶段
回测优化:
若策略涉及长期历史数据,需手动分割借壳前后的数据(如摘要 19 的合并方法,19)。
避免使用借壳前的财务指标(如中航电测的旧财报对中航成飞无参考价值)。
实盘监控:
若使用同花顺等平台,需定期检查代码变更通知(如摘要 20 的客户端处理,20)。
若通过 API 交易(如聚宽,25),需在代码中添加异常处理逻辑。
五、总结
核心原则:数据处理需穿透业务实质,而非仅依赖代码或名称变更。
操作流程:
确认变更类型:借壳 / 重组需分拆数据,单纯变更可直接合并。
选择数据源:Wind / 同花顺适合自动合并,聚宽 / Tushare 适合自定义处理。
策略适配:回测时剔除无关数据,实盘时监控代码变更通知。
通过以上方法,可有效处理 A 股代码或名称变更的股票数据,确保量化策略的准确性和合规性。
2025-04-02