企业微信

finnhub到底是个啥 它管A股吗

量化交易的人经常在数据源上纠结。finnhub这个名字在海外量化圈很响,不少刚接触量化的人听说它免费、接口简单,就琢磨着能不能用它来跑A股策略。直接给答案:finnhub没有A股数据

finnhub是一家美国的数据服务商,主打美股、港股、外汇、加密货币的实时行情和基本面数据。它的免费套餐能拿到美股实时报价、公司新闻、财报日历,付费套餐还能解锁历史K线、内部交易、ESG数据。A股?整个产品线里压根没有。

你打开finnhub的官网或者API文档,翻遍所有端点,A股代码比如600519、000001这些根本查不到。它覆盖的市场列表里只有美国、加拿大、香港、印度、日本、欧洲部分国家。中国大陆的沪深交易所不在其中。

finnhub有a股吗 散户用海外数据源炒股到底行不行

为什么有人觉得finnhub可能有A股

误会主要来自两方面。

第一,finnhub支持全球多个交易所,包括香港交易所。港股和A股虽然都是中国公司,但港股是港元计价、港交所监管,finnhub有港股数据不等于有A股数据。

第二,有些第三方平台把finnhub的数据和A股数据拼在一起展示,让人误以为finnhub本身提供。实际上那些A股数据来自别处,finnhub只是其中一个美股数据模块。

还有一个常见坑:做美股量化的人用finnhub跑通了策略,回头想套到A股上,发现根本拿不到数据,白折腾一场。

A股量化到底该用什么数据源

既然finnhub不行,那A股量化用什么?三个主流选择。

tushare 是国内老牌数据接口,提供A股、期货、基金、宏观经济数据。免费版有积分限制,但基础日线数据够用。付费版一年几百块,能拿到实时行情、财务数据、龙虎榜。

akshare 完全免费开源,覆盖A股、期货、期权、外汇、数字货币。数据从各大公开网站爬取,更新及时,缺点是偶尔因为源网站改版导致接口失效,需要等社区修复。

baostock 也是免费开源,专注A股历史数据,提供复权因子、财务指标、行业分类。数据质量稳定,适合做回测,但没有实时行情。

这三个都是本土数据源,对A股的支持远好于任何海外服务商。finnhub在A股这块连边都沾不上。

期货数据 finnhub有吗

期货方面,finnhub覆盖的是国际期货,比如CME的原油、黄金、股指期货。国内商品期货比如螺纹钢、铁矿石、豆粕,finnhub没有。

国内期货量化数据源,可以用tushare的期货模块,或者akshare的期货接口,再或者直接对接期货公司的Ctp接口拿实时行情。海外期货用finnhub或者Interactive Brokers的API。

有人想用finnhub做内外盘套利,这个思路本身没问题,但数据要分开处理。海外腿用finnhub,国内腿用tushare或akshare,两边时间戳对齐、汇率换算都要自己写代码处理。指望一个finnhub搞定所有市场,不现实。

量化交易选数据源的核心逻辑

数据源好不好,看四个维度:覆盖范围、数据质量、更新速度、成本。

finnhub在美股覆盖上很强,价格便宜,接口友好,社区活跃。A股覆盖为零。

tushare在A股覆盖上最全,从日线到分钟线到财务数据都有,期货也支持。免费版有限制,但付费版性价比高。

akshare最大优势是免费,数据种类多,适合个人投资者做研究。缺点是没有SLA保证,接口稳定性靠社区维护。

做量化最忌讳数据源混用。你用finnhub的信号去交易A股,数据都没有,策略根本跑不起来。反过来用tushare跑美股,同样拿不到数据。选数据源之前先明确交易标的,A股就用A股的数据源,美股就用美股的数据源。

代码演示 用akshare拿A股数据

既然finnhub没有A股,给一个用akshare获取A股日线数据的例子。


import akshare as ak

# 获取贵州茅台日线数据

df = ak.stock_zh_a_hist(symbol="600519", period="daily", start_date="20240101", end_date="20241231", adjust="qfq")

print(df.head())

# 获取螺纹钢期货主力合约日线

df_future = ak.futures_main_sina(symbol="RB0", start_date="20240101", end_date="20241231")

print(df_future.head())

这段代码直接拉取A股和国内期货数据。finnhub的Python库长得很像,但symbol参数填A股代码会报错。

做量化别在数据源上浪费时间

很多人刚开始做量化,花大量时间比较数据源,今天试finnhub,明天试tushare,后天试akshare,结果策略一行没写。

正确的做法是先定交易市场。做A股,直接上tushare或akshare,别碰finnhub。做美股,finnhub是很好的选择,免费套餐够用。做期货,国内用tushare或Ctp,海外用finnhub或IB。

数据源只是工具,策略逻辑才是核心。finnhub没有A股这件事,花五分钟搞清楚就行了,不值得纠结一星期。