移动平均(Moving Average,简称MA)是一种统计分析方法,通过计算一系列数据点的平均值,来平滑数据的波动。它可以帮助我们更清晰地看到数据的长期趋势,而不被短期的剧烈变化所干扰。
假设我们有一组股票价格数据:[100, 105, 102, 110, 108, 115]。为了计算3天的移动平均,我们需要对每3个连续的价格进行平均。
(1)第一天的移动平均:平均(100, 105, 102) = (100 + 105 + 102) / 3 = 102.33
(2)第二天的移动平均:平均(105, 102, 110) = (105 + 102 + 110) / 3 = 105.67
(3)第三天的移动平均:平均(102, 110, 108) = (102 + 110 + 108) / 3 = 106.67
(4)第四天的移动平均:平均(110, 108, 115) = (110 + 108 + 115) / 3 = 111
让我们使用Python绘制股票价格和移动平均的图表,来更直观地理解这种技术的应用。Python代码如下:
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib import font_manager#设置全局字体(需要是中文字体)
plt.rcParams['font.sans-serif']=['QingYuan'] # 创建股票价格数据
data = {