雅虎融资API和excel vba

问题描述 投票:0回答:4

我正在构建excel VBA程序,它将从yahoo finance api获取超过60K的tickler的结果。由于一次有200个跟踪代码的限制,因此如果我试图跟踪200个代码一次,结果CSV文件仅返回198个符号,因为它覆盖了具有空白条目的那个,因此很少会返回空白。 yahoo API不会为少数符号返回任何内容。

请参阅下面的查询。

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类型的东西作为返回,其中它什么都不会返回?

您可以在上面查询URL中看到它正在尝试获取200个符号的结果,它只返回198,因为其中两个不返回任何内容,因此空白将覆盖下一行的数据。

excel excel-vba yahoo yahoo-finance vba
4个回答
1
投票

好吧,我认为Yahoo Finance API不再适用了。请看下面的链接。我认为60k代码可能会推动极限,但基本上,从下面的链接下载示例文件,它应该做你想要的。

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

enter image description here


1
投票

有两个符号看起来不像普通的自动收报机:

W:707284.TWO
W:707285.TWO

如果它们在Yahoo Universe中有效,您应该验证。我从来没有听说过有效符号的错误代码。


0
投票

雅虎财经在2017年11月停止了他们的免费API服务。到目前为止,我不知道有谁提供你可以在你的vba程序中使用的YF链接到YF。但是存在一个Excel AddIn(我制作它),它设法将YF实时数据导入Excel。您可以阅读此blog post了解更多详情。如果你仍然需要vba访问实时源,我可以很容易地为你提供适当的vba函数来从你的代码中调用。请告诉我。


0
投票

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

=EPF.Yahoo.Price("AAPL")

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

希望你觉得它有用。

© www.soinside.com 2019 - 2024. All rights reserved.