我想列出所有可用的行业(如:http://biz.yahoo.com/p/)并显示所有相应的股票.到目前为止,我正在使用YAHOO.Finance.SymbolSuggest.ssCallback作为符号建议,并使用http://finance.yahoo.com/d/quotes.csv?s= ...来获取股票的数据.
有谁知道如何获得所有行业和相应的股票?还有另一个隐藏的Yahoo API吗?
我试图从雅虎财经下载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?
谢谢!
我有一个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)
我打算做的是将它合并到基于每周的数据中.分组后:
今天,我使用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 … 我使用谷歌财务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
我正在尝试消除烛台中的日期时间间隙(间隙是股市休市的时间段,因此没有数据)。似乎无法找到使用绘图对象的良好解决方案。有没有可行的办法呢?
我的代码如下(使用绘图对象):
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
我使用雅虎财经 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) 我正在使用雅虎财务来获取股票报价.现在我想得到一个特定公司的图表.是否有可能使用雅虎这样做.如果没有,有人可以提供一些其他API,通过谁可以实现这一点.(20分钟的延迟根本不是问题).我正在寻找bse和nse中列出的股票.
我正在使用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
由于雅虎停止了他们的 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 上有什么吗?
yahoo-finance ×10
python ×6
pandas ×3
anaconda ×1
finance ×1
google-api-javascript-client ×1
javascript ×1
plotly-dash ×1
pyalgotrade ×1
stockquotes ×1
ta-lib ×1
web-services ×1
yahoo ×1
yahoo-api ×1