用Python的TALib库求15天内累计成交量之和与股价的关系。
以下是Python代码示例:
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/bRPm 著作权归作者所有。请勿转载和采集!