Python Yahoo数据源
下面的代码正在从Quandl接收数据,工作正常。我的问题是我不知道如何从yahoo而不是Quandl检索数据。有没有人可以告诉我如何使用雅虎数据源的相同代码。它可以是任何仪器。最好的将是间谍etfPython 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
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和其他一些产品