Tushare可以免费获取近10年的新闻吗

发布时间:2026-09-13 16:21阅读:12576评论:0

Tushare新闻数据接口的权限与限制

Tushare提供新闻数据接口,主要包含newsmajor_news两类。news接口涵盖新浪、华尔街见闻等来源的实时新闻,major_news则提供长篇新闻。这些接口对积分有明确要求,普通用户每分钟调用次数受限,高级用户可提升频率。关键点在于,Tushare官方文档指出新闻数据从2018年前后开始稳定收录,早期数据缺失严重。近10年历史新闻意味着需要回溯到2015年甚至更早,Tushare免费版本无法满足。付费积分用户可获取更早数据,但依然存在覆盖不全的问题。

股票市场对历史新闻的需求

股票量化策略中,新闻情绪因子、事件驱动模型依赖长周期新闻数据。2015年股灾、2016年熔断、2018年贸易摩擦等重大事件对应的新闻,对回测策略至关重要。Tushare免费接口仅能返回近期新闻,回测2015-2017年策略时,新闻数据缺失导致因子失效。部分用户尝试通过循环调用news接口按日期抓取,但接口本身不提供历史日期参数,只能获取最新滚动新闻。股票新闻数据在Tushare中属于增值服务,免费额度远不足以覆盖10年跨度。

期货市场新闻数据的特殊性

期货交易受宏观政策、地缘冲突、天气变化影响显著。原油期货需要跟踪中东局势新闻,农产品期货依赖天气与进出口新闻。Tushare的新闻接口对期货品种的针对性较弱,多数新闻为泛财经内容。近10年期货新闻数据在Tushare免费版中几乎不可得。付费用户可获取部分历史新闻,但期货专属新闻源(如行业协会、交易所公告)并未被Tushare完整收录。量化期货策略若依赖新闻情绪,需自行爬取或采购专业数据。

替代方案与数据获取策略

免费获取近10年新闻数据的可行路径包括:使用AkShare的新闻接口,其聚合了东方财富、财联社等历史新闻,但同样受限于网站反爬;利用Common Crawl等公开网页存档,提取财经新闻;通过RSS订阅历史存档服务。股票与期货量化交易者常采用混合方案:Tushare获取近期新闻用于实盘信号,历史回测使用自建爬虫数据库。存储10年新闻数据需要约50-100GB空间,建议使用列式存储如Parquet,配合Dask或Polars进行高效处理。

Tushare可以免费获取近10年的新闻吗

新闻数据在量化交易中的处理代码示例

以下代码演示如何用Tushare获取当前新闻,并模拟历史数据缺失时的降级处理。注意:Tushare免费版无法直接获取10年前新闻。


import tushare as ts

import pandas as pd

from datetime import datetime, timedelta

# 设置Tushare token(需注册获取)

ts.set_token('your_token_here')

pro = ts.pro_api()

# 获取近期新闻(免费接口通常返回最近几天)

try:

    df_news = pro.news(src='sina', start_date='2024-01-01', end_date='2024-01-07')

    print(df_news[['datetime', 'title', 'content']].head())

except Exception as e:

    print(f"Tushare新闻接口调用失败: {e}")

    # 降级:使用AkShare获取历史新闻(示例)

    import akshare as ak

    df_ak = ak.stock_news_em(symbol='全部')

    print(df_ak.head())

# 模拟10年新闻数据缺失时的因子计算

# 假设只有近3年新闻,用NaN填充早期日期

dates = pd.date_range(start='2015-01-01', end='2024-12-31', freq='D')

news_sentiment = pd.Series(index=dates, dtype=float)

news_sentiment['2021-01-01':] = 0.5  # 模拟有数据部分

news_sentiment['2015-01-01':'2020-12-31'] = np.nan

print(news_sentiment.isna().sum())

构建长周期新闻数据库的实践

股票与期货量化团队需要自建新闻仓库。步骤包括:确定新闻源列表(新浪财经、和讯、东方财富历史页面),使用Scrapy或Playwright按日期归档抓取,去重后存入Elasticsearch或ClickHouse。Tushare可作为实时补充,不能作为历史主源。新闻情绪因子计算需注意前视偏差,历史新闻的发布时间戳必须精确到分钟。期货策略中,新闻影响具有品种特异性,需为每个期货合约建立独立新闻标签。10年新闻数据回测能显著提升策略鲁棒性,但数据清洗成本极高。建议从5年数据起步,逐步扩展。

成本与合规考量

Tushare免费新闻数据仅适合实盘轻量级应用。获取近10年新闻若通过付费渠道,如Wind、同花顺iFinD,年费数万元。开源方案虽免费,但需投入服务器与人力。股票量化中,新闻数据版权需注意,公开爬取可能违反网站条款。期货新闻常涉及交易所公告,这些属于公开信息,可合规抓取。量化交易者应优先使用Tushare的股票列表、期货日线等免费数据,新闻数据作为辅助因子,避免过度依赖单一来源。

上一篇A股交易时间有哪些时段?有夜市吗?口碑好开户方便的证券公司是哪家,怎么开下一篇
联系管理员
联系管理员