IBKR API中如何获取拆股导致合约ID变更的股票拆分前数据
获取IBKR拆股前LRCX股票数据的解决方法
通过IBKR客户端查询历史Conid
在TWS或IBKR官方客户端中打开「合约搜索」功能,输入LRCX并选择股票类型,找到「显示所有合约」或类似选项,就能看到该标的所有历史合约记录,其中包含2024年10月3日拆股前的旧Conid,直接记录即可。调用IBKR API批量查询关联合约
使用API的reqContractDetails接口,传入基础合约信息后,会返回该标的所有关联的合约详情,包括历史Conid。示例C#代码:Contract contract = new Contract(); contract.Symbol = "LRCX"; contract.SecType = "STK"; contract.Exchange = "SMART"; client.reqContractDetails(123, contract); // 123为自定义请求ID在
contractDetails回调中遍历返回结果,根据合约的生效时间范围筛选出拆股前的Conid。直接获取拆股调整后的复权数据
如果不需要原始未复权数据,可在请求历史数据时指定获取「拆股调整后」的数据。IBKR会自动整合拆股前后的行情,返回连续的复权数据,无需手动切换Conid。只需在API请求中设置对应调整参数(如部分版本里的adjustment设为ADJUSTED)即可。
内容的提问来源于stack exchange,提问作者limestreetlab




