You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动