当前位置: 首页 > news >正文

做网站i3够用吗株洲网站优化找哪家

做网站i3够用吗,株洲网站优化找哪家,网络营销推广方案有哪些,南京定制网站哪个好引言 在股票交易的世界中#xff0c;技术分析是投资者们用来预测市场动向的重要工具。布林带#xff08;Bollinger Bands#xff09;作为一种动态波动范围指标#xff0c;因其直观性和实用性而广受欢迎。本文将通过Python代码#xff0c;展示如何使用布林带结合K线图来分…引言 在股票交易的世界中技术分析是投资者们用来预测市场动向的重要工具。布林带Bollinger Bands作为一种动态波动范围指标因其直观性和实用性而广受欢迎。本文将通过Python代码展示如何使用布林带结合K线图来分析股票价格走势并寻找可能的交易信号。 布林带指标简介 布林带由三部分组成中轨移动平均线上轨中轨加上两倍标准差以及下轨中轨减去两倍标准差。它们可以帮助交易者识别股票的超买或超卖状态从而发现潜在的买卖机会。 Python代码实现 以下是使用Python进行布林带计算和K线图绘制的完整示例代码 1. 导入必要的库 import numpy as np import pandas as pd import matplotlib.pyplot as plt2. 定义布林带计算函数 def bollinger_bands(close_prices, window20, num_std2):rolling_mean close_prices.rolling(windowwindow).mean()rolling_std close_prices.rolling(windowwindow).std()upper_band rolling_mean (rolling_std * num_std)lower_band rolling_mean - (rolling_std * num_std)return upper_band, lower_band3. 生成模拟数据示例数据 np.random.seed(0) dates pd.date_range(start2022-01-01, end2024-01-01, freqD) prices np.random.normal(loc100, scale2, sizelen(dates)) np.sin(np.arange(len(dates)) * 0.05) * 10 opens prices * np.random.uniform(0.98, 1.02, len(prices)) closes prices * np.random.uniform(0.98, 1.02, len(prices)) df pd.DataFrame({Open: opens, Close: closes}).set_index(dates)4. 计算涨跌幅和布林带 df[Color] np.where(df[Close] df[Open], red, cyan) upper_band, lower_band bollinger_bands(df[Close])5. 标记买卖信号 buy_signals df[df[Close] lower_band] sell_signals df[df[Close] upper_band]6. 计算累计盈利 profit 0 profits [] for i in range(1, len(df)):if df[Close][i] df[Close][i-1]:profit df[Close][i] - df[Close][i-1]else:profit - df[Close][i] - df[Close][i-1]profits.append(profit) df[Cumulative_Profit] profits7. 绘制K线图、布林带和累计盈利图 fig, (ax1, ax2) plt.subplots(2, 1, figsize(10, 10), sharexTrue)8.绘制K线图 for i in range(len(df)):color df[Color][i]ax1.plot(df.index[i:i1], df[Open][i:i1], colorcolor, linewidth1)ax1.plot(df.index[i:i1], df[Close][i:i1], colorcolor, linewidth1)9.绘制布林带 ax1.plot(upper_band, colorred, linestyle--, labelUpper Band) ax1.plot(lower_band, colorgreen, linestyle--, labelLower Band)9. 标记买卖信号 ax1.scatter(buy_signals.index, buy_signals[Close], marker^, colorblue, labelBuy Signal) ax1.scatter(sell_signals.index, sell_signals[Close], markerv, colorred, labelSell Signal)9. 绘制累计盈利图 ax2.plot(df.index[1:], df[Cumulative_Profit], colorblue, labelCumulative Profit)9.设置图表标题和标签 ax1.set_title(Stock Price with Bollinger Bands and Signals) ax1.set_ylabel(Price) ax2.set_title(Cumulative Profit Over Time) ax2.set_ylabel(Profit)9. 显示图例 ax1.legend() ax2.legend()9.显示图表 plt.tight_layout() plt.show()完整代码 import numpy as np import pandas as pd import matplotlib.pyplot as plt# 计算布林带指标 def bollinger_bands(close_prices, window20, num_std2):rolling_mean close_prices.rolling(windowwindow).mean()rolling_std close_prices.rolling(windowwindow).std()upper_band rolling_mean (rolling_std * num_std)lower_band rolling_mean - (rolling_std * num_std)return upper_band, lower_band# 生成示例数据 np.random.seed(0) dates pd.date_range(start2022-01-01, end2024-01-01, freqD) prices np.random.normal(loc100, scale2, sizelen(dates)) np.sin(np.arange(len(dates)) * 0.05) * 10 opens prices * np.random.uniform(0.98, 1.02, len(prices)) closes prices * np.random.uniform(0.98, 1.02, len(prices)) df pd.DataFrame({Date: dates, Open: opens, Close: closes}).set_index(Date)# 计算涨跌幅 df[Color] np.where(df[Close] df[Open], red, cyan)# 计算布林带 upper_band, lower_band bollinger_bands(df[Close])# 标记买卖信号 buy_signals df[df[Close] lower_band] sell_signals df[df[Close] upper_band]# 计算累计盈利 profit 0 profits [] for i in range(1, len(df)):if df[Close][i] df[Close][i-1]:profit df[Close][i] - df[Close][i-1]else:profit - df[Close][i] - df[Close][i-1]profits.append(profit)# 绘制K线图和信号图以及累计盈利图 fig, (ax1, ax2) plt.subplots(2, 1, figsize(10, 10), sharexTrue)# 绘制K线图 for i in range(len(df)):if df[Close][i] df[Open][i]:ax1.plot([df.index[i], df.index[i]], [df[Open][i], df[Close][i]], colorred, linewidth1)else:ax1.plot([df.index[i], df.index[i]], [df[Open][i], df[Close][i]], colorcyan, linewidth1)ax1.set_title(Candlestick Chart and Signals) ax1.set_ylabel(Price) ax1.grid(True)# 绘制布林带 ax1.plot(upper_band.index, upper_band, labelUpper Bollinger Band, colorred, linestyle--) ax1.plot(lower_band.index, lower_band, labelLower Bollinger Band, colorgreen, linestyle--)# 标记买卖信号 ax1.scatter(buy_signals.index, buy_signals[Close], marker^, colorblue, labelBuy Signal) ax1.scatter(sell_signals.index, sell_signals[Close], markerv, colorred, labelSell Signal)# 绘制累计盈利图 ax2.plot(df.index[1:], profits, labelCumulative Profit, colorblue) ax2.set_title(Cumulative Profit) ax2.set_xlabel(Date) ax2.set_ylabel(Profit) ax2.legend() ax2.grid(True)plt.tight_layout() plt.show() 效果展示
http://www.w-s-a.com/news/283165/

相关文章:

  • 网站开发视频播放无画面杭州房产信息网官网
  • 网站开发 改进如何创建公众号平台
  • wordpress网站响应很慢只有asp网站代码可以重新编译吗
  • 哪个网站教做饭做的好wordpress热点文章
  • 可以做推广东西的网站重庆网站建设 重庆网站制作
  • 珠海网站建设培训学校wordpress去版权 合法
  • 建设食品商购网站学校网站设计实验报告
  • 建个网站多少钱沭阳奥体小区做网站的
  • 广州视频网站建站公司php网页设计作业代码
  • 成都公司网站设计如何制作网址最简单的方法
  • 温州 做网站福建住房城乡建设部网站
  • 网站自动化采集成都网站设计费用
  • 广东专业网站定制建设淘宝网站的人员组织结构
  • 网站改版seo无锡有多少家公司
  • h5美食制作网站模板下载wordpress大学百度云
  • 零陵做网站建立网站的公司平台
  • 某企业电子商务网站建设网站开发实验结论
  • 自己做的网站突然打不开杭州哪些做网站公司好
  • 株洲专业建设网站免费cms内容管理系统
  • 网上建立网站赚钱网站建设方案书纯文字
  • 专业网站设计哪家好it外包合同模板
  • 个人网站备案都需要什么中小企业服务网
  • 佛山网站建设哪个在公司网站投简历该怎么做
  • 八戒网站做推广老域名全部失效请拿笔记好
  • iss服务器网站建设甘肃建设厅网站执业注册中心
  • 域名访问网站 过程网站 免费 托管运营
  • 下单的网站建设教程wordpress php7.1
  • 爱网站查询怎么做网站的图片跳转
  • 阿里云建站百度收录吗北京的设计公司排名
  • 网站制作方案包含哪些内容布吉网站建设方案