使用python,stock.txt中包含某只股票的历史交易数据,计算收盘价的5日均价,保留2位小数。结果保留在avg5列表中。
时间: 2023-06-08 11:06:41 浏览: 260
基于Python实现的获取股票数据,计算股票指标,识别股票形态,内置选股策略,股票验证回测,股票自动交易,支持PC及移动设备
5星 · 资源好评率100%
好的,关于您的问题,可以通过以下代码实现:
```python
data = []
with open('stock.txt', 'r') as f:
for line in f:
data.append(float(line.split(',')[4])) # 获取每一行的收盘价
avg5 = []
for i in range(4, len(data)):
sum5 = sum(data[i-4:i+1]) # 计算5日均价
avg5.append(round(sum5/5, 2)) # 保留2位小数并加入到列表中
print(avg5)
```
以上代码会读取`stock.txt`文件,将其中的每一行的收盘价提取出来并存放到列表`data`中。然后进行循环计算,每次取出最近的5条数据,计算它们的平均值,并加入到列表`avg5`中。最后打印`avg5`列表就是您所需要的结果。
阅读全文