Python TALib库实战:分析累计成交量与股价关系
以下是用Python代码示例,展示如何使用TALib库计算股票15天内累计成交量之和,并分析其与收盘价之间的关系。
import talib
import pandas as pd
import yfinance as yf
# 获取股票数据
symbol = 'AAPL' # 股票代码
start_date = '2021-01-01' # 起始日期
end_date = '2021-12-31' # 结束日期
stock_data = yf.download(symbol, start=start_date, end=end_date)
# 计算累计成交量
volume = stock_data['Volume']
cumulative_volume = talib.SUM(volume, timeperiod=15)
# 计算收盘价
close_price = stock_data['Close']
# 合并数据并计算相关系数
df = pd.concat([cumulative_volume, close_price], axis=1)
corr = df.corr().iloc[0, 1]
print(f'15天内累计成交量与收盘价的相关系数为: {corr:.2f}')
解释:
- 导入所需的库,包括TALib、Pandas和yfinance。
- 使用yfinance库获取指定股票在指定日期范围内的股票数据。
- 使用TALib的SUM函数计算15天内的累计成交量。
- 从股票数据中获取收盘价。
- 将累计成交量和收盘价合并到一个Pandas DataFrame中,并计算相关系数。
- 输出结果。
原文地址: https://www.cveoy.top/t/topic/ngED 著作权归作者所有。请勿转载和采集!