我基本上是在尝试创建蒙特卡罗模拟,但在尝试获取数据时出现错误。
下面是我的代码:
import pandas_datareader.data as web
import pandas as pd
import datetime as dt
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import style
style.use('ggplot')
start = dt.datetime(2018, 1, 3)
end = dt.datetime(2018, 3, 3)
prices = web.DataReader('AAPL', 'Googl', start, end)['close']
returns = prices.pct_change()
last_price = prices[-1]
#creating number of simulations
num_simulations = 1000
num_days = 252
simulation_df = pd.DataFrame()
for x in range(num_simulations):
count = 0
daily_vol = returns.std()
price_series = []
price = last_price * (1 +np.random.normal(0, daily_vol))
price_series.append(price)
for y in range(num_days):
if count == 251:
break
price = price_series[count] * (1 +np.random.normal(0, daily_vol))
price_series.append(price)
count += 1
simulation_df[x] = price_series下面是我的控制台中的错误行:
data_source='Googl' is not implemented我正在使用本教程(https://www.youtube.com/watch?v=_T0l015ecK4)。我收到一个错误,说数据源没有实现。
我正在尝试从1/3-3/1/2018获取苹果和谷歌的股票价格,并在上面运行1000次模拟。我想知道它是否认为谷歌应该是它应该检索数据的东西,而不是看它的股票价格。
它没有存储谷歌或苹果股票的任何价值,这让我很恼火。
提前谢谢。
发布于 2018-03-26 18:47:02
我引用了下面的链接,它具有与您所描述的相同的一般场景。尝试使用“google”而不是“googl”。视频还显示了“谷歌”。
http://pandas-datareader.readthedocs.io/en/latest/remote_data.html
import pandas_datareader.data as web
import datetime
start = datetime.datetime(2010, 1, 1)
end = datetime.datetime(2013, 1, 27)
f = web.DataReader('F', 'google', start, end)https://stackoverflow.com/questions/49487108
复制相似问题