python - 如何使用模拟 yield 计算一系列股票价格?

标签 python pandas numpy finance

<分区>

我想使用模拟返回来模拟一系列股票价格。例如,我将初始股票价格设置为 70 美元,并创建了一个具有 10 个返回期的 Pandas 系列:

returns = pd.Series([1.01,1.02,1.03,1.01,0.99,0.98,1.07,0.99,1.03,1.03])

如何获得包含 10 个周期的一系列股票价格? (第一个价格数据应该是初始股价(70)* 1.01;第二个应该是70 * 1.01 * 1.02;第三个应该是...直到20日.)

initial stock price = 70
returns = pd.Series([1.01,1.02,1.03,1.01,0.99,0.98,1.07,0.99,1.03,1.03])

最佳答案

IIUC,使用cumprod :

initial_stock_price = 70
returns = pd.Series([1.01,1.02,1.03,1.01,0.99,0.98,1.07,0.99,1.03,1.03])

returns.cumprod() * initial_stock_price

输出:

0    70.700000
1    72.114000
2    74.277420
3    75.020194
4    74.269992
5    72.784592
6    77.879514
7    77.100719
8    79.413740
9    81.796153
dtype: float64

关于python - 如何使用模拟 yield 计算一系列股票价格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56566654/

相关文章:

python - 有效地找到数组中 DataFrame 值的索引

python - 将bmp转换为tiff,python

python - 匹配第 8 个逗号后的所有内容

python - 使用 groupby 就地转换 pandas

python - 绘制 Pandas DataFrame 的累积返回

python - 使用 python-pandas 应用函数时如何获取 groupby 项目的名称?

python - 如何读取python字节码?

Python pandas 将数据融合到多个列和另一列中的列名称

python - 来自 numpy 直方图输出的 Matplotlib 直方图

python - Matplotlib:一张图像上的两个数据集