将股票报价下载到应用程序
我是iOS编程的新手,想在我正在设计的iPad应用中显示库存报价和库存详细信息.我正在研究两个选择,即我正在看Google Finance或Yahoo Finance. 我将如何将URL请求发送到他们的网站,然后在Xcode中处理答复? 我看到Yahoo有一项YQL服务,但是尽管在网上阅读了一些Yahoo文档,但我无法围绕如何使它工作,所以我希望避免使用它.我看了看Google API,但我不知道如何整合它并让它索取库存详细信息.我决定浏览URL请求路由,并尝试编写一些基本代码来处理URL请求的答复,因为这似乎是最简单的选项(尽管我不知道在搜索股票时如何工作) . 解决方案 刚刚删除了我的全部答案并重写它以避免混乱: 我研究了如何使用YQL查询Yahoo Finance API,这是我最终得到的: 这是完整制定请求字符串的完整代码.您可以将其直接扔到NSURL中,以获得NSMutableLrequest,并会得到JSON响应.此代码将获取每个股票的每个属性
2 2023-12-25
编程技术问答社区
股票拆分api谷歌或雅虎
我正在寻找一种获取库存分配信息的方法.使用Yahoo Stock API,我可以在任何符号上获取所有类型的信息,但是我认为我无法获得拆分率,甚至可以分开.有人知道一种获取此信息的方法吗? 解决方案 这就是 QuantMod r 软件包做到了.拆分信息仅在"仅股息"中: http://ichart.finance. yahoo.com/x?s = ibm&a=00&b=2&c=1962&d=04&e=25&f=2011&g=v&y=0&z=30000 其他解决方案 您可以在Pandas DataReader软件包的帮助下在Python 3中轻松执行此操作. 开始定义将返回拆分历史记录的函数: def split_history(stock, date_start, date_end, limit_denominator=1000): from decimal import Decimal from fractions import Fraction
0 2023-12-24
编程技术问答社区
按计划访问详细的历史财务数据
我知道雅虎有一个很好的API,可以访问有关一家在上访问有关一家公司的详细财务指标. http://www.gummy-stuff.org/yahoo-data.htm . Yahoo还提供了历史定价数据,该数据记录在 http://code.google. com/p/yahoo-finance管理/wiki/csvhistquotesdownload . 但是,我正在尝试找到一个可以通过编程方式访问详细的历史数据的地方,例如10年前公司的收入,而不仅仅是股票的价格.有人知道这样的网站吗?我愿意付款,我认为 http://www.mergent.com/servius ,但是他们看起来非常非常昂贵.公司的一份标准化财务报告的费用为50个单位,在您的付费计划下为2.50美元. Google似乎拥有相当不错的历史财务数据,似乎可以追溯到5年.我可能会尝试刮擦它们,但我想回去很多.有什么想法吗? 解决方案 quandl 提供了各种数据的大量不同数据库,不仅是EOD,而且还提
12 2023-12-24
编程技术问答社区
雅虎财经API的替代品?
Yahoo Finance最近停止了他们的API.我一直在寻找替代方案.到目前为止,我发现的是Google Finance和Quandl. Google Finance在2011年被弃用,但似乎仍然有些奏效.但是,几乎没有文档,我需要提取我找不到的股息数据. quandl似乎运行良好,但数据分布在多个数据库中,这使得获得适当的访问及时且昂贵. 有人知道还有其他可行的替代方案吗? 解决方案 alpha vantage 具有实时的盘中和历史日常时间序列.访问数据需要一个API密钥,但它是免费的. 警告:我自己还没有使用alpha Vantage.我工作的重点需要漫长的每日数据系列,对于该Quandl(或持续的Yahoo)效果更好,因为(与Alpha Vantage不同),它提供了拆分调整和未经调整的数据,这有助于跟踪公司的行动等.
2 2023-12-24
编程技术问答社区
在python中自动从雅虎财经下载历史股票价格
是否有一种方法可以自动从Yahoo Finance或Google Finance(CSV格式)下载股票的历史价格?最好在Python中. 解决方案 简短答案:是的.使用python的 urllib 拉动所需股票的历史数据页面.和雅虎!金融; Google既不那么可靠,数据覆盖率较小,并且在拥有之后如何使用它更具限制性.另外,我相信Google专门禁止您在其TOS中删除数据. 更长的答案:这是我用来将所有历史数据删除特定公司的脚本.它将特定股票符号的历史数据页面拉动,然后将其保存到该符号命名的CSV文件中.您必须提供自己要拉的股票符号列表. import urllib base_url = "http://ichart.finance.yahoo.com/table.csv?s=" def make_url(ticker_symbol): return base_url + ticker_symbol output_path = "C:/path/to/ou
0 2023-12-24
编程技术问答社区
在R中改进一个从谷歌获取股票新闻数据的函数
我已经写了一个函数,可以从Google获取和解析给定的股票符号,但是我敢肯定可以改进它.对于初学者来说,我的功能返回GMT时区中的对象,而不是用户的当前时区,如果通过了大于299的数字(可能是因为Google只返回300层库存),则会失败.这有点以响应我的问题在堆栈溢出上,并严重依赖此博客文章. tl; dr:如何改善此功能? getNews 300) { warning("May only get 300 stories from google") } # load libraries require(XML); require(plyr); require(stringr); require(lubridate); require(xts); require(RDSTK) #
4 2023-12-24
编程技术问答社区
用谷歌应用程序脚本拉动当前价格变化%(谷歌金融)。
我正在尝试使用Google Apps脚本从Google Finance中提取当前价格变化.通过以下编码,我无法弄清楚为什么它不提取当前价格变化%(0.72%),尽管它会检索"下班后"价格变化%(0.081%).谁能帮我吗?谢谢! function test() { var url = 'https://www.google.com/finance/quote/AAPL:NASDAQ'; var res = UrlFetchApp.fetch(url, { muteHttpExceptions: true }).getContentText(); var location = '', sub = '', index = [], price = '', change = []; // From google finance, scrape whole plain string from first tag wh
0 2023-12-02
编程技术问答社区
调试ImportHTML
我正在尝试使用ImporthTML函数在Google表中创建股息跟踪器. 此url:这是我使用该函数的方式: =IMPORTHTML("https://www.google.com/finance?q=VZ","table",3) 我从各种在线资源中获得了数字3,我能够导入其他类型的URL. 知道我做错了什么? 解决方案 他们的robots.txt文件包括: Disallow: /finance?*q=* 换句话说,您没有做错任何事情.
0 2023-12-01
编程技术问答社区
从谷歌金融获取价格的页面刮擦
我试图通过刮擦Google Finance页面来获取股票价格,我在Python,使用Urllib软件包进行此操作,然后使用Regex获取价格数据. 当我离开Python脚本运行时,它最初工作了一段时间(几分钟),然后开始抛出异常[HTTP错误503:服务不可用] 我猜这是在发生这种情况,因为在Web服务器端,它将频繁的页面更新作为机器人,并在一段时间后抛出此例外. 是否有解决此问题的方法,即删除一些cookie或创建一些cookie等. ,甚至更好,如果Google提供了一些API,我想在Python中这样做,因为Python中的完整应用程序,但是如果Python中没有任何可用的应用程序可以这样做,我可以考虑替代方案.这是我在循环中使用数据的Python方法(有几秒钟的睡眠,我将此方法称为循环) def getPriceFromGOOGLE(self, symbol): """ gets last traded price from go
12 2023-11-10
编程技术问答社区
Google Finance并未在市场小时后显示最后一次收盘价.它只是显示了最后一个 *交易的价格,而不是 *关闭 *
我的查询是在印度的股票市场上,我在Google表中获取=googlefinance功能的报价.我很失望地知道该功能没有显示最后一次收盘价.相反,它显示了最后一个交易的价格. 让我们以股票依赖为例: =GoogleFinance("NSE:reliance", "price")结果为2498.00,这是不正确的. 根据印度官方证券交易所,2022年9月16日星期五实际结束是2499.20.您可以不正确的报价2498.00是市场关闭之前的最后一个交易价格 关闭市场时正确的报价为2499.20. 这种行为在印度股市的所有股票中都是普遍的.我使用了几乎所有的参数,这些参数都在=googlefinance函数中可用,但是我找不到一种获取正确库存报价的方法. 然后,我决定使用以下情况下从官方网站上刮擦该值 2,499.20 //*[@id="closePrice"] /html/body/div[2]/div[
4 2023-09-30
编程技术问答社区
下载一个市场的所有股票符号列表
我需要以某种方式下载指定市场的所有库存符号的列表. 我已经在此链接它有些地方. 它使用以下链接来检索指示某些参数的库存列表: https://www.google.com/finance?start==. 0&num = 3000&q =%5b(Exchange%20%3D%3D%20%20%22NASDAQ%22)%20%26%20(last_price%20%3E%200.1)%20%26%20(Last_price%20%3C%201500 )%5D&restype = Company&Noil = 1 我已经修改了查询删除的对比 现在我有所有库存列表,但是在网页中我必须导航. 有没有办法以某种标准格式获得完整列表,例如XML,JSON或其他? 解决方案 交流通常会在其网页上发布最新的证券列表.例如,这些页面提供CSV下载: 筛选/companies-by-industry.aspx?Exchange = nasdaq&render
6 2023-09-30
编程技术问答社区
用R语言从谷歌获取股票新闻数据
我可以使用Quantmod获取股票的历史数据和近距离报价.我还可以使用Quantmod从Google获取财务数据.是否有现有的R软件包可以让我抓取 Google的新闻for 给定的股票? 如果没有,是否有用于阅读和解析的包 rsss fefs 解决方案 我使用XML和XTS编写了自己的功能来执行此操作. 我将其作为一个问题,因为我认为它可以得到改进. 其他解决方案 当然,rss毕竟是XML,因此请使用 xml package. 其他解决方案 还有一个(尚未在cran上)的包裹可以为您带来一些解析RSS饲料(和原子)的细节 - 没有什么幻想,只有一些基本的清洁,RSS和原子规范之间的某些基本清洁,等等. . . 您可以从 https://github.com/noahhl/r-doahhl/r-does-rss (全面披露,我写了)
20 2023-07-21
编程技术问答社区
如何修复MatPlotLib的mpl_finance软件包?
获取此错误消息: MatplotlibDeprecationWarning: The finance module has been deprecated in mpl 2.0 and will be removed in mpl 2.2. Please use the module mpl_finance instead. 如何将其放置在mpl_finance软件包.我将其安装在PIP中,但是正确的导入措辞是什么? import datetime as dt import matplotlib.pyplot as plt from matplotlib import style from matplotlib.finance import candlestick_ohlc import matplotlib.dates as mdates import pandas as pd import pandas_datareader.data as web from goo
14 2023-06-25
编程技术问答社区
python 2.7中googlefinance的HTTP错误404
在Python 2.7 Shell I跑了follwoings: $from googlefinance import getQuotes $import json $from urllib2 import urlopen $print json.dumps(getQuotes('AAPL'), indent=2) 在第4个命令上获取错误消息,如下: Traceback (most recent call last): Python Shell, prompt 3, line 1 File "C:\Users\mlashkar\_development\python\v2.7\Lib\site-packages\googlefinance\__init__.py", line 70, in getQuotes content = json.loads(request(symbols)) File "C:\Users\mlashkar\_developm
22 2023-06-24
编程技术问答社区
如何在python中创建一个获取股票报价的应用程序
我是 python 中编程的新手. 我想从 Google Finance .一个例子是CSCO (Cisco Sytems).然后,当股票达到一定值时,我会使用该数据来警告用户.它还需要每30秒刷新. 问题是我不知道如何获取数据! 有人有任何想法吗? 解决方案 这个模块由程序: import urllib import re def get_quote(symbol): base_url = 'http://finance.google.com/finance?q=' content = urllib.urlopen(base_url + symbol).read() m = re.search('id="ref_694653_l".*?>(.*?)
12 2023-06-23
编程技术问答社区
Google Finance API调用对JSON的大幅删减
我一直在使用Google Finance API成功收集一些库存信息.问题在于,在调用http://www.google.com/finance/info?infotype=infoquoteall&q=[$tickerSymbol]>后,Google返回的JSON在其之前添加了//,因此无法使用PHP的json_encode()编码字符串. jsonlint json验证器确认// s // s'''''''n // s n ns ns ns ns ns IN //明显的解决方法是从JSON的开头剥离斜线.尽管如此,我仍然想知道为什么Google正在向正在返回的JSON添加斜线.多余的斜线背后有目的吗?当其他语言简单地忽略额外字符时,这是具有PHP json_encode()的怪癖吗?我在做什么吗? 以下是http://www.google.com/finance/info?infotype=infoquoteall&q=AAPL请求的结果示例. // [ { "id":
16 2023-05-31
编程技术问答社区
如何使用Google Finance API获得股票报价?
我正在寻找从Google服务中访问财务数据. 我找到了此url 微软. Google允许此类HTTP请求的所有可能参数是什么?我想看看我能得到的所有不同信息. 解决方案 有一个用于管理投资组合的整个API. *链接已删除. Google不再为此提供开发人员API. 获得股票报价要困难得多.我找到了一篇文章,有人使用Google电子表格获得了股票报价. 您还可以使用您提到的API很有趣,但似乎没有记录(据我所能找到). 以下是一些有关历史价格只是为了参考资料. 其他解决方案 http://www.google.com/finance/info?q=nasdaq:goog http://www.google.com/finance/info?q=currency:gbpusd http://finance.google.com/finance/info?client=ig&q=aapl,yhoo 您还可以获取图表: https://www.goog
10 2023-05-26
编程技术问答社区
在工作表中使用IF时出现不匹配范围错误
我正在使用下面的公式并获得错误" IFS的范围不匹配.预期行计数:1.列计数:1.实际行计数:2,列计数:2,列计数:2." 该代码将忽略SAT/SUN,并在SAT/SUN的情况下选择高度的星期四/星期五. $ c $ 1是现在的日期. 有人可以帮我调试这个 =ifs(weekday($C$1-1,2)=6,GOOGLEFINANCE($S$1,"high",today()-(today()-$C$1+4)),weekday($C$1-1,2)=7,GOOGLEFINANCE($S$1,"high",today()-(today()-$C$1+4))) 解决方案 问题: IFS语法是: IFS(condition1,value1,condition2,value2,...) 重要的是要意识到所有论点都应具有相同的规模.相同的行和列.如果有不匹配,则丢弃此错误 预期行计数:1.列计数:1.实际行计数:2,列计数:2. 这是什么说的,预
26 2023-05-22
编程技术问答社区
带有GoogleFinance动态日期的ArrayFormula
首先,我不是一个强大的床单用户:) 我正在尝试使用GoogleFinance来计算多种货币的金额. 我使用此公式: =IF($A2; IF( $C2:C; $C2:C; IF( $D2:D; $D2:D*INDEX(GoogleFinance("CURRENCY:USDUAH";"close";$A2);2;2); $E2:E*INDEX(GoogleFinance("CURRENCY:EURUAH";"close";$A2);2;2) )); 0) a-column包含日期, C,d,e-以3种不同的货币数量. IFS只是为了确定列:) 该公式运行良好,但每次添加行时我都需要"扩展"它 - 要增加 $ a2-> $ a3以获取指定日期的费率. 我尝试使用arrayformula,但事实证明它一直参考$ a2,因此我从A-CellS中指定的日期就获得了相同的速率. 我创建了示例表来说明: 我允许任何人进行编辑,因此,如果您决定编辑 -