1.均线概念
移动平均线(Moving Average)简称MA,原本的意思是移动平均,由于我们将其制作成线形,所以一般称之为移动平均线,简称均线。它是将某一段时间的收盘价之和除以该周期。比如日线MA5指5天内的收盘价除以5
2.指标意义
常用均线:ma5,ma10,ma20,ma30,ma60,ma120,ma250
-
一阳穿多线:一条均线从上至下穿过多条均线,上涨信号;
-
一阴穿多线:一条均线从下至上穿过多条均线,下跌信号;
-
均线多头排列:ma5,ma10,ma20,ma30,ma60,ma120,ma250等均线从上到下排列呈上升走势代表多头排列,说明股价上市趋势良好;
-
均线空头排列:ma5,ma10,ma20,ma30,ma60,ma120,ma250等均线从下到上排列呈下降走势代表空头排列,说明股价呈下降趋势不容乐观。
3.代码实现
import talib
import pandas as pd
import matplotlib.pyplot as plt
def MA(data_df, para=[5, 10]):
for i in para:
data_df['MA' + str(i)] = data_df['close'].rolling(i * 48).mean().values
)
if __name__ == '__main__':
df = pd.read_csv('SH.601857.csv').iloc[-1000:, :]
# 均线
MA(df)
#
plt.figure()
plt.plot(df.close.values, label='close')
plt.plot(df.boll_upper.values, label='boll_upper')
plt.plot(df.boll_middle.values, label='boll_middle')
plt.plot(df.boll_lower.values, label='boll_lower')
plt.legend()
plt.show()