ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

量化交易数据源怎么选:AkShare 和 yfinance 之外,5 个免费金融数据API一张表讲清

量化交易数据源怎么选:AkShare 和 yfinance 之外,5 个免费金融数据API一张表讲清 量化交易数据源怎么选AkShare 和 yfinance 之外5 个免费金融数据API一张表讲清【免费下载链接】awesome-systematic-tradingA curated list of awesome libraries, packages, strategies, books, blogs, tutorials for systematic trading.项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-systematic-trading凌晨两点回测跑不完一查日志——数据缺了整整三个月换源拉出来的字段还对不上号。回测数据准备翻车多半不是策略的问题是数据管道没搭对。awesome-systematic-trading 收录了上百个量化库和策略实现而管道的第一站就是挑数据源AkShare、yfinance、Tushare、Alpha Vantage、Quandl 各有什么脾气往下看。一张表看清五款数据源维度yfinanceAkShareTushareAlpha VantageQuandl覆盖市场全球股票/ETF/指数/加密A股/港股/期货/基金/宏观以A股为主股票/外汇/加密多资产偏历史免费额度完全免费完全免费免费积分版限频高级接口要积分25 次/天基础免费多数数据集转订阅安装方式pip install yfinancepip install aksharepip install tushare网页领 Key 直接调pip install pandas-datareader实时性延迟约 8-15 分钟近实时准实时限频偏低频仅历史中文文档无全中文全中文英文英文一句话口诀A股期货用 AkShare美股 ETF 用 yfinance加密货币直接用交易所接口积分和 Key 都是门槛白嫖到底就前两者。按场景选而不是按名字选场景一A股数据接口 期货推荐组合AkShare 单源。理由行情、龙虎榜、宏观一个库全包文档全中文省掉跨源对账。import akshare as ak spot ak.stock_zh_a_spot_em() # A股实时快照 fut ak.futures_zh_spot(symbolRB0, marketCF) print(spot.head())场景二美股 ETF推荐组合yfinance 单源。理由覆盖全球 ETF复权参数auto_adjust开箱即用。import yfinance as yf sp yf.download(SPY, start2015-01-01, auto_adjustTrue) print(sp[Close].tail())场景三加密货币推荐组合ccxt 接交易所。理由yfinance 的加密行情只适合粗看实盘级数据直接问交易所。import ccxt ex ccxt.binance() ohlcv ex.fetch_ohlcv(BTC/USDT, 1d, limit30) print(ohlcv[-1])数据管道里真正会咬人的 3 个坑 坑一限流。现象跑一半接口 429 或者干脆卡死。原因免费接口对请求频率卡得死批量拉几百只股票就是自杀。解法time.sleep拉开间隔失败按指数退避重试落地缓存能不调就不调。 Tip429 之后再请求等于给对面服务器打工。坑二时区/交易日历错位。现象美股按纽约时间存、A股按北京时间存一 merge 对不上号。原因不同市场时区、节假日全不一样直接按自然日对齐必错。解法拉数据时就锁定交易所时区和交易日历入库统一转 UTC 或按本地日历打标签。 Tippandas 有现成交易日历用date_range前先查日历别让周末替你交易。坑三字段口径不一致。现象两个源的收盘价数值对不上。原因一个除权复权一个不复权字段名一样、口径两样。解法入库时给字段显式打标签比如close_adj/close_raw口径写进列名。 Tip字段名带口径比任何文档都靠谱。从单接口到小数据仓库数据落本地 Parquet按symbol 年份分片存回测读本地秒开不再依赖接口活着。定时增量拉取收盘后只拉上次快照之后的新行追加进去cron加个 Python 脚本就够别一上来就分布式。校验脚本每天扫三个信号——行数突变、NaN 占比、重复索引异常直接报警比事后补数便宜得多。下一步可以试什么把 Parquet 数据接进 backtrader 或 vectorbt先让策略跑起来再谈优化。加一层新闻情绪因子用免费新闻接口拉标题做特征数据管道马上多一维信号。static/strategies/ 里躺着几十篇论文策略的可运行 Python 实现接上数据就能复现。数据管道稳了凌晨两点跑的是策略不是 bug。【免费下载链接】awesome-systematic-tradingA curated list of awesome libraries, packages, strategies, books, blogs, tutorials for systematic trading.项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-systematic-trading创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进