我能为我的股市程序使用哪些数据源?

21
我想制作一款免费开源的C++应用程序,可以在Linux和Windows上创建股票市场图表(即它们经常刷新)。
请给我提供以下问题的指导:
1. 我应该使用什么数据源?有哪些可供实现的免费服务?我希望使用与谷歌等公司相同或类似的信息。
2. 我不确定哪种GUI工具包最好使用,是否有内置图表功能的工具包,还是需要使用专门的库进行此操作?
需要注意的一些事项:
1. 这是我在跨平台C++开发和Linux GUI应用方面的首次尝试。
2. 我位于英国,因此希望使用提供伦敦证券交易所(LON)以及纳斯达克等信息的数据源。
4个回答

16

1
注意:您可能没有单独许可证,不得转售股票数据。尽管谷歌、雅虎等公司通过API提供这些数据,但这些数据仍归交易所所有。 - runako
1
从Google Finance API:请注意,此API仅与用户的投资组合数据交互;Finance Portfolio Data API不提供访问由Google Finance托管的股票报价或其他现实世界的金融数据。 - Mark Nold
Google Finance API已经不存在了,Yahoo的链接只提供新闻RSS订阅,而最后一个链接会抛出500错误。 - Petr Peller

7
假设英国的规定与美国相同,您基本上有三种选择。您可以从Google或Yahoo等来源中拼凑出一个低劣的信息流,但如果您想要每个tick,那么这绝对不可行。比显而易见的互联网来源更高级的是一些在线经纪人。他们的数据更可靠和及时,但显然您需要一个账户并且他们必须提供某种API。尝试InteractiveBrokers.com之类的东西。它们主要以Java为中心,但也提供基于Windows的C++ DLL。其他几家经纪公司提供类似的API,但IB在覆盖多个交易所方面非常出色,包括我认为的伦敦。如果这是一个问题,他们还相对容易地进行货币转移。最后,您必须去商业经纪人那里。您可以通过搜索轻松找到它们,但要准备好至少支付每月几百美元。我认为马克的QT建议是GUI的好方法。Java往往足以放置运行报价的网格,但在图表领域往往会失败,我个人认为。

7

您说您需要“实时”市场图表。如果您指的是实时数据,那么您是不可能免费获得这些信息的。在谷歌等网站上看到的所有数据都有延迟,通常至少15分钟以上,并且他们无法获取每个刻度点的数据。


2
如果没有延迟问题,且只对每日数据感兴趣,您可以通过简单的HTTP请求使用此历史数据API免费获取历史数据。请点击historical data API

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接