计算波段高点与低点

BarsSinceToday求当天的第一个数据到当前的Bar数
Highest求最高值
Lowest求最低
### 回答1: 以下是股票两个波段高点连线的代码: ```python # 导入必要的库 import pandas as pd import numpy as np import matplotlib.pyplot as plt # 读取股票数据 df = pd.read_csv('stock_data.csv') # 计算股票价格的波动率 df['volatility'] = df['close'].rolling(window=20).std() # 找到股票价格的高点 df['high_point'] = np.where((df['volatility'].shift(1) < df['volatility']) & (df['volatility'].shift(-1) < df['volatility']), df['close'], np.nan) # 连接高点 df['high_point_line'] = df['high_point'].fillna(method='ffill') # 绘制股票价格和高点连线的图表 plt.plot(df['close']) plt.plot(df['high_point_line']) plt.show() ``` 希望对你有帮助! ### 回答2: 股票两个波段高点连线的代码可以使用以下方法实现: ``` # 导入所需库 import pandas as pd import matplotlib.pyplot as plt # 读取股票数据 data = pd.read_csv('股票数据.csv') # 修改数据格式,确保日期列为日期类型 data['日期'] = pd.to_datetime(data['日期']) # 计算两个波段高点的日期和价格 wave1_high = data.loc[data['收盘价'].idxmax()] # 第一个波段高点 wave2_high = data.loc[wdata['收盘价'].idxmax()] # 第二个波段高点 # 绘制股票走势图 plt.plot(data['日期'], data['收盘价']) # 绘制股票收盘价走势线 plt.scatter(wave1_high['日期'], wave1_high['收盘价'], color='r', label='第一波段高点') # 标记第一个波段高点 plt.scatter(wave2_high['日期'], wave2_high['收盘价'], color='g', label='第二波段高点') # 标记第二个波段高点 plt.legend() # 显示图例 plt.xlabel('日期') # 设置x轴标签 plt.ylabel('收盘价') # 设置y轴标签 plt.title('股票走势图') # 设置标题 plt.show() # 显示图形 ``` 以上代码中,首先导入所需的库,然后读取股票数据。接下来,修改数据格式以确保日期列为日期类型。然后,通过找到收盘价的最大值索引,获取两个波段高点的日期和价格。最后,使用matplotlib库绘制股票走势图,其中包括股票收盘价走势线和两个波段高点的标记。通过`plt.show()`方法显示图形。 ### 回答3: 股票两个波段高点连线的代码可以使用Python来编写。下面是一个简单的示例代码: ```python import matplotlib.pyplot as plt # 定义股票价格数据 stock_prices = [10, 15, 12, 18, 20, 17, 21, 25, 23, 28, 26, 30, 29, 25, 20] # 寻找波段高点的索引 high_points = [] for i in range(1, len(stock_prices)-1): if stock_prices[i] > stock_prices[i-1] and stock_prices[i] > stock_prices[i+1]: high_points.append(i) # 绘制股票价格折线图 plt.plot(stock_prices) # 绘制波段高点的连线 for i in range(0, len(high_points)-1, 2): plt.plot([high_points[i], high_points[i+1]], [stock_prices[high_points[i]], stock_prices[high_points[i+1]]], color='r') # 显示图形 plt.show() ``` 在这个示例代码中,我们假设股票价格数据存储在`stock_prices`列表中。首先,我们定义一个空列表`high_points`来存储波段高点的索引。然后,我们遍历`stock_prices`列表,寻找波段高点的条件是当前价格比前一个价格和后一个价格都要高。当找到波段高点时,我们将其索引存储在`high_points`列表中。 接下来,我们使用`matplotlib.pyplot`库来绘制股票价格的折线图。然后,我们使用`for`循环来遍历`high_points`列表,绘制每个波段高点的连线。连线的两个点分别是高点的索引和对应的股票价格。 最后,我们使用`plt.show()`来显示图形。 当你运行这个代码时,你将得到一个显示了股票价格折线图和波段高点连线的图形窗口。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值