python 股票 均线角度
时间: 2024-02-21 12:55:54 浏览: 274
股票的均线角度是一种技术分析指标用于判断股票价格走势的趋势和力度。在Python中,可以使用pandas和numpy等库来计算和绘制股票的均线角度。
首先,需要获取股票的历史价格数据,可以使用pandas_datareader库来从各大金融数据源获取股票数据。例如,可以使用以下代码获取某只股票的历史价格数据:
```python
import pandas_datareader as pdr
# 获取股票历史价格数据
symbol = 'AAPL' # 股票代码
start_date = '2021-01-01' # 开始日期
end_date = '2021-12-31' # 结束日期
df = pdr.get_data_yahoo(symbol, start=start_date, end=end_date)
```
接下来,可以使用pandas和numpy计算均线角度。均线角度可以通过计算不同时间段的均线斜率来得到。例如,可以计算5日均线和10日均线的角度:
```python
import pandas as pd
import numpy as np
# 计算5日均线和10日均线
df['MA5'] = df['Close'].rolling(window=5).mean()
df['MA10'] = df['Close'].rolling(window=10).mean()
# 计算均线角度
df['Angle'] = np.arctan((df['MA5'] - df['MA10']) / df['MA10']) * 180 / np.pi
```
最后,可以使用matplotlib库将均线角度进行可视化展示:
```python
import matplotlib.pyplot as plt
# 绘制均线角度曲线
plt.plot(df.index, df['Angle'])
plt.xlabel('Date')
plt.ylabel('Angle')
plt.title('Stock Moving Average Angle')
plt.show()
```
这样就可以得到股票的均线角度曲线图。
阅读全文