Python Yahoo数据源

Python Yahoo数据源,python,Python,下面的代码正在从Quandl接收数据,工作正常。我的问题是我不知道如何从yahoo而不是Quandl检索数据。有没有人可以告诉我如何使用雅虎数据源的相同代码。它可以是任何仪器。最好的将是间谍etf import numpy as np import pandas as pd import quandl import matplotlib.pyplot as plt sp500_daily = quandl.get("CHRIS/CME_ES1", st

下面的代码正在从Quandl接收数据,工作正常。我的问题是我不知道如何从yahoo而不是Quandl检索数据。有没有人可以告诉我如何使用雅虎数据源的相同代码。它可以是任何仪器。最好的将是间谍etf

import numpy as np
import pandas as pd
import quandl
import matplotlib.pyplot as plt

sp500_daily = quandl.get("CHRIS/CME_ES1",
                     start_date="2000-1-1",
                     end_date="2017-4-15")
sp500_daily.columns=['Open', 'High', 'Low', 'Close',
                 'Change', 'Settle', 'Volume',
                 'Open Interest']

multiplier = 50

# close[0] <= close[9] &&
# low[0] <= low[1] &&
# low[3] <= high[6] &&
# volume[0] <= volume[1]
 signal = ((sp500_daily.Close <= sp500_daily.shift(9).Close) &
      (sp500_daily.Low <= sp500_daily.shift(1).Low) &
      (sp500_daily.shift(3).Low <= sp500_daily.shift(6).High) &
      (sp500_daily.Volume <= sp500_daily.shift(1).Volume))
# hold time 1 day
profits = (signal * multiplier * (sp500_daily.shift(-1).Close - 
sp500_daily.Close))
returns = (signal * (-1 + sp500_daily.shift(-1).Close / sp500_daily.Close))

profits.cumsum().plot()
plt.show()
将numpy导入为np
作为pd进口熊猫
导入quandl
将matplotlib.pyplot作为plt导入
sp500_daily=quandl.get(“CHRIS/CME_ES1”,
开始日期=“2000-1-1”,
结束日期=“2017-4-15”)
sp500_每日。列=['打开'、'高'、'低'、'关闭',
“更改”、“结算”、“数量”,
“未平仓权益”]
乘数=50

#关闭[0]您似乎可以使用yahoo finance api:


我没有亲自使用过它,但上面的链接似乎提供了很好的使用示例。

您似乎可以使用yahoo finance api:


我没有亲自使用过它,但上面的链接似乎提供了很好的使用示例。

您可以使用pandas_datareader(以前的pandas.io)

例如:

import pandas_datareader.data as web
import datetime


start = datetime.datetime(2010, 1, 1)
end = datetime.datetime.today()

f = web.DataReader("^GSPC", 'yahoo', start, end)

print (f.tail())
查看他们的网站了解更多信息:
pandas_datareader还支持google finance、FRED和其他一些功能。

您可以使用pandas_datareader(以前的pandas.io)

例如:

import pandas_datareader.data as web
import datetime


start = datetime.datetime(2010, 1, 1)
end = datetime.datetime.today()

f = web.DataReader("^GSPC", 'yahoo', start, end)

print (f.tail())
查看他们的网站了解更多信息: pandas_datareader还支持google finance、FRED和其他一些产品