{"repo":"reskfa/cb_with_any_api","free":true,"listed":false,"github":"https://github.com/reskfa/cb_with_any_api","clone":"git clone https://github.com/reskfa/cb_with_any_api.git","description":"A 股可转债统一接口，适应各种常见 api，用户直接操作 DataFrame，免去查字典、配置、统一化麻烦。","language":"Python","stars":26,"topics":["akshare","ashare","black-scholes-model","convertible-bond","greeks","pandas","python","tushare","convertible","quantitative-finance"],"license":"MIT","category":"trading","readme_excerpt":"CB with Any API A股可转债统一数据接口。对接多种数据源，输出统一的 Pandas DataFrame 格式，用于可转债的统计分析、量化研究和策略开发。 我们也提供了开源数据的历史实例，用户更新即可。 Unified data interface for A-share convertible bonds (可转债). Supports Wind, Tushare, akshare, JQData and iFind — outputs consistent Pandas DataFrames with auto-computed YTM, implied volatility, Greeks.We also have history data from opensource, users can just get start from update. 这个项目是干嘛的？—— 不要配数据库了。 A股可转债研究者面临一个现实问题： 数据源要么贵，要么乱的满地都是，互相还不通用 。各家 API 的字段名、单位、返回格式都不一样，还没开始做研究，配个数据库半条命就搭进去了。那么万一你有幸换一个数据源，重写的感觉跟好容易碰巧过了 boss 却没保存一样令人心旷神怡... 本项目将各数据源的差异封装在 reader 层，上层分析代码只需要面对统一的 cb data 对象。 你，用户，直接得到 DataFrame，直接开始你的研究。 数据源支持 数据源 状态 说明 -------- ------ ------ Wind ✅ 完成 全字段支持，需要 Wind 终端 Tushare ✅ 完成 需要 pro api，自行申请，性价比高，本项目将自行计算ts没有的字段，如 ytm、隐波 akshare ✅ 完成 免费开源数据源 jqdata ✅ 完成 聚宽数据 ifind ✅ 完成 同花顺 iFind data文件夹 里面有经验证的历史数据，可以做示例，也可以 直接用 。 核心数据结构 快速开始 1. 安装依赖 2. 配置 API 凭证 编辑 const.py : 3. 使用 项目结构 关于需要算的指标 - YTM — Tushare 版从 cb rate (票息) + cb basic (赎回价) 构建现金流日历，Newton 法求解，结果缓存至 cb cashflow calendar.pkl - Ptm — Tushare从 cb basic.maturity date 计算，全量缓存至内存 - ImpliedVol — 除 Wind 以外都是自己算，BS 定价模型 + 二分法反推，跨日期x跨券全矢量化 关于支持数据源的说明 wind 量化 API（就因为它太贵我才开发的这个...） jqdata 未尝试免费版 tushare 用 500 积分版进行的测试 ifind 使用的是 http 版，主要考虑兼容 macOS 用户，以及免去安装，但你需要用命令工具，找到你的 refresh token，复制进 const.py Roadmap - [x] Wind 全字段对接 - [x] Tushare 全字段对接 + 自计算引擎 - [x] 静态面板数据 (panel) Tushare 支持 - [x] jqdata 适配器 - [x] akshare 适配器 - [x] ifind 适配器 - [ ] Agent-readable 版本 — 将转债数据库封装为 AI Agent 可调用的 Skill License MIT Stars 如果有用，求个","default_branch":null,"files":null,"tree":[],"storefront":"/r/reskfa","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/reskfa/cb_with_any_api/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}