标签: yahoo-finance

通过雅虎财经按行业获取股票

我想列出所有可用的行业(如:http://biz.yahoo.com/p/)并显示所有相应的股票.到目前为止,我正在使用YAHOO.Finance.SymbolSuggest.ssCallback作为符号建议,并使用http://finance.yahoo.com/d/quotes.csv?s= ...来获取股票的数据.

有谁知道如何获得所有行业和相应的股票?还有另一个隐藏的Yahoo API吗?

finance web-services yahoo-finance

9
推荐指数
1
解决办法
1万
查看次数

雅虎财经提供1分钟的酒吧

我试图从雅虎财经下载1分钟的历史股票价格,包括当天和之前的价格.

雅虎(就像Google一样)使用以下API查询支持最多15天的数据:

http://chartapi.finance.yahoo.com/instrument/1.0/AAPL/chartdata;type=quote;range=1d/csv

问题是,即使市场关闭,数据也在不断变化!每隔一分钟尝试刷新,即使从会话开始,一些分钟栏也会改变.

另一个有趣的事情是,所有这些疑问的为同杆返回略有不同的数据: http://chartapi.finance.yahoo.com/instrument/ 2.0/AAPL/chartdata;类型=报价;范围= 1D/CSV

用100000替换粗体数字它仍然可以工作,但返回稍有不同的数据.

有谁理解这个?

是否有现代YQL查询可以获取历史分钟数据而不是此API?

谢谢!

yahoo-api yahoo-finance

9
推荐指数
1
解决办法
7915
查看次数

通过Python中的大熊猫将每日库存数据转换为每周库存数据

我有一个DataFrame存储每日数据,如下所示:

Date              Open        High         Low       Close   Volume
2010-01-04   38.660000   39.299999   38.509998   39.279999  1293400   
2010-01-05   39.389999   39.520000   39.029999   39.430000  1261400   
2010-01-06   39.549999   40.700001   39.020000   40.250000  1879800   
2010-01-07   40.090000   40.349998   39.910000   40.090000   836400   
2010-01-08   40.139999   40.310001   39.720001   40.290001   654600   
2010-01-11   40.209999   40.520000   40.040001   40.290001   963600   
2010-01-12   40.160000   40.340000   39.279999   39.980000  1012800   
2010-01-13   39.930000   40.669998   39.709999   40.560001  1773400   
2010-01-14   40.490002   40.970001   40.189999   40.520000  1240600   
2010-01-15   40.570000   40.939999   40.099998   40.450001  1244200   
Run Code Online (Sandbox Code Playgroud)

我打算做的是将它合并到基于每周的数据中.分组后:

  1. 日期应为每星期一(在这一点上,节日的场景应该星期一,不是交易日认为,我们应该运用第一个交易日在本周的日期).
  2. 开盘应该是周一(或当周的第一个交易日)开盘.
  3. 收盘价应该是周五(或当周的最后一个交易日)收盘价.
  4. 高位应该是本周交易日的最高点.
  5. 低 …

python yahoo-finance pandas

9
推荐指数
3
解决办法
2万
查看次数

Python pandas datareader无法正常工作

今天,我使用Python的pandas_datareader抓取股票数据.有趣的是它在几个小时前就已经奏效,但现在我无法从雅虎财务中获取股票数据,但我可以用谷歌.然后我在命令终端中升级了pandas datareader pip install pandas-datareader --upgrade.然后我像往常一样导入升级后的包from pandas_datareader import data, wb.

它仍然无法运作,但它适用于获取股票期权.它应该根据本文档为pandas datareader https://pypi.python.org/pypi/pandas-datareader/0.4.0

from pandas_datareader import Options

aapl = Options("AAPL" "yahoo")
aapl = aapl.get_all_data()
Run Code Online (Sandbox Code Playgroud)

使用谷歌,抓取股票数据有效.

import datetime
import pandas as pd
from pandas_datareader import data, wb

start = datetime.datetime(2016, 1, 1)
end = datetime.datetime(2017, 1, 1)

aapl = data.DataReader("AAPL", "google", start, end)
Run Code Online (Sandbox Code Playgroud)

雅虎财经不起作用.

aapl = data.DataReader("AAPL", "yahoo", start, end)
Run Code Online (Sandbox Code Playgroud)

这真烦人!任何人都可以帮助从雅虎获取股票数据?

这是追溯:

aapl = data.DataReader("AAPL", "yahoo", start, end)
Traceback (most recent call last):

  File "", line 1, in …

python yahoo-finance pandas anaconda

9
推荐指数
1
解决办法
7802
查看次数

谷歌财务api从2017年9月6日起不工作

我使用谷歌财务api获取股票报价并在我的网站上显示内容.从2017年9月6日起,这突然停止了工作.我以前获取股票报价的网址https://finance.google.com/finance/info?client=ig&q=SYMBOL&callback= ?.

以前,我使用雅虎财务api,它是不一致的.所以,我切换到谷歌财务api.

你能帮帮我吗?

谢谢,拉姆

javascript stockquotes google-finance-api yahoo-finance google-api-javascript-client

9
推荐指数
2
解决办法
1万
查看次数

Python Plotly 如何消除蜡烛棒图中的日期时间间隙?

我正在尝试消除烛台中的日期时间间隙(间隙是股市休市的时间段,因此没有数据)。似乎无法找到使用绘图对象的良好解决方案。有没有可行的办法呢?

在此输入图像描述

我的代码如下(使用绘图对象):

import dash
import dash_core_components as dcc
import dash_table
import pandas as pd
import dash_html_components as html
import numpy as np
from dash.dependencies import Output, Input, State
import plotly.graph_objects as go
import yfinance as yf
import plotly.express as px
from datetime import datetime, timedelta
from pytz import timezone
import dash_bootstrap_components as dbc

df= yf.Ticker('aapl')
df = df.history(interval="5m",period="5d")
df["Datetime"] = df.index

trace1 = {
    'x': df.Datetime,
    'open': df.Open,
    'close': df.Close,
    'high': df.High,
    'low': df.Low,
    'type': 'candlestick',
    'name': 'apple,
    'showlegend': False …
Run Code Online (Sandbox Code Playgroud)

python candlestick-chart python-datetime yahoo-finance plotly-dash

9
推荐指数
1
解决办法
6894
查看次数

雅虎财经 API 在旧 URL 和用户代理上给出错误 403(禁止)

我使用雅虎财经 API 的用例之一是找出给定股票的收益日期。直到 2021 年 7 月左右,它都工作正常,但开始给出错误 403(禁止)。

经过一段时间的努力,发现添加{'User-agent': 'Mozilla/5.0'}标题可以解决问题。如果您遇到类似的问题,您可以尝试看看它是否也能解决您的问题。这是一个示例屏幕截图:

>>> url="https://query2.finance.yahoo.com/v10/finance/quoteSummary/PYPL?modules=calendarEvents"
>>> r=requests.get(url)
>>> r
<Response [403]>
>>> r=requests.get(url, headers={'User-agent': 'Mozilla/5.0'})
>>> r
<Response [200]>
>>> r.json()
{'quoteSummary': {'result': [{'calendarEvents': {'maxAge': 1, 'earnings': {'earningsDate': [{'raw': 1635764340, 'fmt': '2021-11-01'}, {'raw': 1636113600, 'fmt': '2021-11-05'}], 'earningsAverage': {'raw': 1.13, 'fmt': '1.13'}, 'earningsLow': {'raw': 0.97, 'fmt': '0.97'}, 'earningsHigh': {'raw': 1.27, 'fmt': '1.27'}, 'revenueAverage': {'raw': 6265160000, 'fmt': '6.27B', 'longFmt': '6,265,160,000'}, 'revenueLow': {'raw': 6041000000, 'fmt': '6.04B', 'longFmt': '6,041,000,000'}, 'revenueHigh': {'raw': 6539200000, 'fmt': '6.54B', 'longFmt': …
Run Code Online (Sandbox Code Playgroud)

python yahoo-finance

9
推荐指数
1
解决办法
4713
查看次数

从雅虎财务获取股票图表

我正在使用雅虎财务来获取股票报价.现在我想得到一个特定公司的图表.是否有可能使用雅虎这样做.如果没有,有人可以提供一些其他API,通过谁可以实现这一点.(20分钟的延迟根本不是问题).我正在寻找bse和nse中列出的股票.

yahoo yahoo-finance

8
推荐指数
1
解决办法
2万
查看次数

如何在Pyalgotrade中使用多种工具创建复合策略?

我正在使用pyalgotrade交易策略,我想在列表中使用多个代码.

它现在的设置方式,它为列表中的每个单独的股票代码运行策略,但我希望它做的是将它们全部作为一个复合策略运行.

我该怎么做呢?

这是代码:

    from pyalgotrade.tools     import yahoofinance
    from pyalgotrade           import strategy
    from pyalgotrade.barfeed   import yahoofeed
    from pyalgotrade.technical import stoch
    from pyalgotrade           import dataseries
    from pyalgotrade.technical import ma
    from pyalgotrade           import technical
    from pyalgotrade.technical import highlow
    from pyalgotrade           import talibext
    from pyalgotrade.talibext  import indicator
    import numpy as np
    import talib


    testlist = ['aapl', 'msft', 'z']

    class MyStrategy( strategy.BacktestingStrategy ):

        def __init__( self, feed, instrument ):
            strategy.BacktestingStrategy.__init__( self, feed )
            self.__position = []
            self.__instrument = instrument
            self.setUseAdjustedValues( True ) …
Run Code Online (Sandbox Code Playgroud)

python quantitative-finance yahoo-finance pyalgotrade ta-lib

8
推荐指数
1
解决办法
1268
查看次数

Python pandas datareader 不再适用于 yahoo-finance 更改的 url

由于雅虎停止了他们的 API 支持,pandas datareader 现在失败了

import pandas_datareader.data as web
import datetime
start = datetime.datetime(2016, 1, 1)
end = datetime.datetime(2017, 5, 17)
web.DataReader('GOOGL', 'yahoo', start, end)

HTTPError: HTTP Error 401: Unauthorized
Run Code Online (Sandbox Code Playgroud)

是否有任何非官方图书馆允许我们暂时解决这个问题?Quandl 上有什么吗?

python yahoo-finance pandas pandas-datareader

8
推荐指数
3
解决办法
3万
查看次数