Backtrader
功能强大的 Python回测框架
AkShare 是一个开源的 Python 金融数据接口库,主要用于 量化投资、金融研究、投资分析。它可以获取 全球股票、期货、外汇、宏观经济、金融衍生品 等数据,并且 完全免费,是 Tushare 的优秀替代品之一。
✅ 完全免费:无需注册 API Token,即可访问大部分数据
✅ 数据覆盖广泛:包括 A 股、港股、美股、基金、期货、债券、外汇、宏观经济数据等
✅ 支持多种数据源:新浪财经、东方财富、同花顺、雪球、Wind 等
✅ 更新速度快:可以获取 实时行情、历史数据、公告、研报等
✅ 开源社区活跃:定期更新,支持用户贡献新数据源
| 数据类型 | 数据内容 |
|---|---|
| 股票数据 | A 股、港股、美股、ETF、指数、ST 退市股、财务数据、分红数据 |
| 基金数据 | 公募基金、私募基金、ETF 净值、持仓数据 |
| 期货数据 | 国内期货、国际期货、期权、期货持仓、交易所数据 |
| 外汇数据 | 主要货币对汇率、人民币汇率、比特币、加密货币 |
| 宏观经济 | GDP、CPI、PPI、货币供应量、财政收入、进出口数据 |
| 债券数据 | 国债、地方债、可转债、债券收益率 |
| 行业数据 | 行业指数、板块轮动、龙头股 |
| 新闻数据 | 东方财富、同花顺、雪球、证券日报、研报、公告 |
pip install akshare
import akshare as ak
df = ak.stock_info_a_code_name()
print(df.head())
返回示例:
| symbol | name |
|---|---|
| 600000 | 浦发银行 |
| 600004 | 白云机场 |
df = ak.stock_zh_a_spot()
print(df[['代码', '名称', '最新价', '涨跌幅', '成交量']])
返回示例:
| 代码 | 名称 | 最新价 | 涨跌幅 | 成交量 |
|---|---|---|---|---|
| 600000 | 浦发银行 | 10.25 | 2.3% | 1,500万 |
df = ak.stock_zh_a_hist(symbol="600000", period="daily", start_date="20240101", end_date="20240210", adjust="qfq")
print(df.head())
返回示例(部分):
| 日期 | 开盘 | 收盘 | 最高 | 最低 | 成交量 |
|---|---|---|---|---|---|
| 2024-01-02 | 10.1 | 10.3 | 10.5 | 10.0 | 1,000万 |
df = ak.fund_open_fund_info(fund="000001", indicator="累计净值走势")
print(df.head())
返回示例(部分):
| 日期 | 净值 |
|---|---|
| 2024-02-09 | 1.234 |
df = ak.futures_main_sina(symbol="RB") # 螺纹钢主力合约
print(df.head())
返回示例(部分):
| 日期 | 开盘 | 收盘 | 最高 | 最低 |
|---|---|---|---|---|
| 2024-02-09 | 4000 | 4050 | 4070 | 3980 |
df = ak.currency_pair_realtime(symbol="USD/CNY")
print(df)
返回示例:
| 货币对 | 最新价 |
|---|---|
| USD/CNY | 7.05 |
| 对比项 | AkShare | Tushare |
|---|---|---|
| 收费情况 | 完全免费 | 部分免费,部分数据需付费 |
| 数据源 | 多个(新浪、东方财富等) | 官方交易所、Wind、券商 |
| 股票数据 | ✅ | ✅ |
| 指数数据 | ✅ | ✅ |
| 期货数据 | ✅ | ✅ |
| 外汇数据 | ✅ | ✅ |
| 债券数据 | ✅ | ✅ |
| 宏观经济 | ✅ | ✅ |
| 注册 API | 不需要 | 需要 |
| 支持股票复权 | ✅ | ✅ |
| 数据稳定性 | 一般,可能受网站封锁影响 | 较稳定 |
✅ 量化交易:可用于股票、期货、外汇策略研究
✅ 数据分析:适合进行金融市场数据可视化和建模
✅ 回测研究:配合 Backtrader、Pyfolio 进行回测
✅ 机器学习:用于金融预测、因子研究等
💡 如果你在做量化投资或金融数据分析,AkShare 是一个非常值得尝试的 Python 库!🚀