雅虎财经 API 和 excel vba

Yahoo finance API and excel vba

我正在构建 excel VBA 程序,其中它将从 yahoo finance api 获取超过 6 万个提示的结果。由于一次有 200 个跟踪代码的限制,因此如果我尝试一次跟踪 200 个代码,结果 CSV 文件 returns 只有 198 个符号结果,很少有 returns 空白因为它覆盖了空白条目,因为 yahoo API 不会 return 为少数符号做任何事情。

请参阅下面的查询。

http://download.finance.yahoo.com/d/quotes.csv?s=VPV+VPY.V+VQA.V+VQS.V+VQT+VR+VR.V+VR9F.EX+VRA+VRAP.PA+VRD+VRD.V+VRE.AX+VRE.TO+VRL.AX+VRML+VRNG+VRNGW+VRNL.PA+VRNM+VRNT+VRP.L+VRS+VRS.L+VRS.V+VRSK+VRSN+VRT.AX+VRTA+VRTB+VRTS+VRTU+VRTX+VRTX.MX+VRW.MI+VRW.V+VRX+VRX.AX+VRX.TO+VRZ.H.V+VRZ-H.V+VSAF.EX+VSAT+VSB+VSB.TO+VSBN+VSC.AX+VSC.TO+VSCI+VSCP+VSEC+VSH+VSI+VSI.V+VSMO.ME+VSN.DB.C.TO+VSN.PR.A.TO+VSN.TO+VSO.AX+VSP.TO+VSPY+VSR+VSR.V+VSS+VST.V+VSTM+VSTX.L+VSVS.L+VSXG.L+VSXX.L+VSYG.L+VT+VTA+VTA.AS+VTBR.IL+VTBR.L+VTC.L+VTG+VTG.AX+VTHR+VTI+VTI.V+VTIP+VTM.AX+VTM-H.V+VTMO.AX+VTN+VTN.TO+VTNC+VTNR+VTP.AX+VTR+VTR.TO+VTRB+VTS.AX+VTSF.EX+VTSS+VTU.L+VTUS+VTV+VTWG+VTWO+VTWV+VTX.AX+VUG+VUI.V+VUKE.L+VUL.V+VULC3.SA+VULC3F.SA+VUN.TO+VUS.TO+VUSA.L+VUSD.L+VV+VV.V+VVC+VVC.V+VVDG.EX+VVI+VVI.V+VVN.V+VVR+VVTV+VVUS+VVV.V+VWA.AS+VWM.AX+VWO+VWOB+VWRD.L+VWRL.L+VXF+VXIM.L+VXIS.L+VXR.AX+VXS.TO+VXSC.TO+VXUS+VXX+VXX.TO+VXX.U.TO+VXXKRB.AX+VXXKRD.AX+VXXKRE.AX+VXXKRG.AX+VXXKRP.AX+VXXKRR.AX+VXZ+VYC.V+VYFC+VYM+VZ+VZ.MX+VZC.L+VZN.SW+VZX.V+VZZ.V+W.PR.H.TO+W.PR.J.TO+W:707284.TWO+W:707285.TWO+W01.SI+W05.SI+W12.SI+W81.SI+WAA.AX+WAAO.AX+WAB+WABC+WAC+WAC.AX+WACO.AX+WAF.AX+WAFD+WAFDW+WAFM.L+WAG+WAGE+WAI.V+WAIR+WAL+WAL.AX+WALG.L+WALMEXV.MX+WAM.AX+WAN.V+WAND.L+WAPO.JK+WAR.L+WAR.V+WAS.AX+WAS.L+WAS.P.V+WASH+WASO.AX+WAT+WAT.AX+WAT.V+WATL.L&f=nl1d1hgkjx

我们是否可以将 NULL 类的东西作为 return,其中 return 什么都没有?

您可以在上面的查询中看到 URL 它正在尝试获取 200 个符号的结果并且它 return 只有 198 因为其中两个 return 什么都没有并且作为结果空白被具有数据的下一行覆盖。

有两个符号看起来不像常规代码:

W:707284.TWO
W:707285.TWO

您应该验证它们在 Yahoo Universe 中是否有效。我从来没有听说过无效符号有错误代码。

好吧,我认为 Yahoo Finance API 不再有用了。看看下面的 link。我认为 60k 代码可能会突破极限,但基本上,从下面的 link 下载示例文件,它应该可以满足您的需求。

http://investexcel.net/multiple-stock-quote-downloader-for-excel/

Yahoo Finance 于 2017 年 11 月停止了免费 api 服务。 到目前为止,我不知道有谁向 YF 提供 api link,您可以在 vba 程序中使用。 但是有一个 Excel 插件(我制作的)设法将 YF 实时数据导入 Excel。 您可以阅读此 blog post 了解更多详情。 如果您仍然需要 vba 访问实时提要,我可以轻松地为您提供适当的 vba 函数以从您的代码中调用。请告诉我。

我构建了一个 Excel 加载项 (https://www.excelpricefeed.com/),可以从 Yahoo Finance(以及其他数据提供商)检索数据。该插件目前通过简单的公式向 Excel 个单元格提供实时价格,例如:

=EPF.Yahoo.Price("AAPL")

我正在考虑根据用户反馈添加历史数据访问以及其他功能。

希望你觉得它有用。