移动平均值是趋势跟随指标中的一种,有三种不同的类型:简单移动平均(MA)、指数移动平均(EMA)以及加权移动平均。
SMA
简单移动平均(SMA
)计算在一定期间内数据的平均值。比如,5天MA
指的是过去5天价格的平均值,20天MA
指的是过去20天价格的平均值,其余以此类推。计算公式如下:
由此,可以清楚看到MA
函数需要三个参数:
-
real,必选,源数据,类似必须是
ndarray
- timeperiod,可选,计算周期,如:5天
- matype,移动平均类型,默认为简单移动平均(Simple Moving Average)
EMA
指数移动平均值(EMA)是比简单移动平均值SMA
更优的趋势跟踪指标。它赋予近期数据更高的权重,所以比SMA
值反应更快。同时,EMA
不会对即将淘汰的数据做出剧烈反应。
公式中,
- P(tod)——为当日收盘价
- EMA(yest)——前一日指数移动平均值
- K——2/(N+1)
- N——计算周期
同样地,TA-Lib已经涵盖了EMA
运算,用法也是类似的。将SMA
例子中最后两行代码换成以下两行,便得到EMA
:
data = pandas.DataFrame.from_csv(StringIO.StringIO(aapl_csv))
print talib.EMA(data.close.values, 5)
交易策略
当MA
上升时,做多。在价格跌到移动平均线附近或稍微跌破一点时买入。一旦做多,就将保护性止损位设在近期低点之下;一旦价格守在MA
线之上,就将止损位上移到盈亏平衡点。
当MA
下降时,做空。在价格向上反弹到MA
线附近或稍微突破一点时卖空,将保护性止损位设在近期的高点之上。一旦价格收在EMA
线之下,就将止损位上移到盈亏平衡点。
当MA
走平且只做窄幅波动时,表明市场处于无趋势盘整之中。这时,不要再用趋势跟随指标来知道操作。
网友评论