通过excel的对象容器 CreateObject("MSXML2.XMLHTTP") 我们可以提取yahoo finance下载的csv文件(csv API)中的股价信息(15分钟延迟),这样我们就可以在excel中列出股价live quote,来做出一个stock alert 股价提醒列表。再通过快捷键来手动更新。这种技术比先下载web数据到excel表再做处理,要快的多。
这样可以利用excel强大的计算功能,对实时股价做出反应,对多只个股发出提醒,比如股价突破某个价位区间,股价从最高价回落多少,或者更复杂的组合的涨跌。图1是网上下载的excel模板,图2是用其中函数提取我们需要的数据,并且列出股价对应的时间,和当前时间作比较。
另外,yahoo webservice API 接口也提供文本格式(JSON格式,适合python等语言处理)的股价信息, 以及更全面的yahoo YQL API 接口的查询(无延迟,逗号分隔的文本格式,不过可靠性很差,比如excel每次提取的day's high都不一样,而用浏览器直接打开则比较可靠)。
google finance的API现在官方说终止了,不过国外网友发现还可以继续使用提供JSON文件的API地址(没有延时,股价信息要比yahoo的少很多,所以速度更快,不过基本够用了,图3)。另外,用chrome浏览器对google financce股价图的网页进行分析发现,找到了包含日内intra-day股价数据的API地址(比如每5分钟的OHLC, yahoo也有,不过是1min的),因为股价图是从这些数据画出来的(这对用计算机操盘的人比较有用,而一般炒家用可以编程跟踪止损的mt4,tradingview的图就可以了)。
相关的a股的,可以查询"新浪 财经 api", 有很多网友教你用类似的方法从sina上抓取股价数据。其实Sina已经把这些数据在网页上呈现出来了,我们只是把数据抓取下来,用我们自己的数据软件再做处理。
评论专区