网站首页 > 技术文章 正文
import pandas as pd
import matplotlib.pyplot as plt
# 假设这是您从文件读取的数据
data = {
"日期": [...], # 这里是您的日期数据
"收盘价": [...] # 这里是您的收盘价数据
}
df = pd.DataFrame(data)
df['日期'] = pd.to_datetime(df['日期'])
df.set_index('日期', inplace=True)
# 计算布林带参数
window_size = 20
std_dev = 2.0
# 计算移动平均线(中轨)
df['MA'] = df['收盘价'].rolling(window=window_size).mean()
# 计算上轨和下轨
df['Upper Band'] = df['MA'] + (std_dev * df['收盘价'].rolling(window=window_size).std())
df['Lower Band'] = df['MA'] - (std_dev * df['收盘价'].rolling(window=window_size).std())
# 绘制布林带
plt.figure(figsize=(10, 5))
plt.plot(df.index, df['收盘价'], label='Close Price', alpha=0.5)
plt.plot(df.index, df['MA'], label='Moving Average', color='r')
plt.fill_between(df.index, df['Lower Band'], df['Upper Band'], color='grey', alpha=0.3)
plt.title('Bollinger Bands')
plt.xlabel('Date')
plt.ylabel('Price')
plt.legend()
plt.show()
猜你喜欢
- 2025-09-21 Python GUI 编程入门教程 第26章:记账本应用升级数据导出CSV/Excel
- 2025-09-21 keras 人工智能之VGGNet神经网络模型训练
- 2025-09-21 Linux下C++程序符号延迟绑定_linux c 延时
- 2025-09-21 NumPy之:多维数组中的线性代数_多维数组可以看作数据元素也是基本线性表的基本线性表
- 2025-09-21 Python 操作 Excel 并进行数据可视化
- 2025-09-21 Python GUI 编程入门教程 第23章:记账本应用升级——收支图表分析
- 2025-09-21 动态链接:共享库如何实现“一次编译,多程序调用执行”?
- 2025-09-21 AI电磁组中的NN到底有什么优势?_aim磁场
- 2025-09-21 Python GUI 编程入门教程 第35章:记账本应用升级——月度趋势图
- 2025-09-21 Python GUI 编程入门教程 第36章:记账本应用升级——年度对比图
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)