2.1 MA(移动平均线)

 

2.1.1 MA 概念

MA(Moving average) 移动平均线,以道·琼斯的“平均成本概念”为理论基础,采用统计学中“移动平均”的原理,将一段时期内的股票价格平均值连成曲线,用来显示股价的历史波动情况。

移动平均线 (MA) 计算方法就是求连续若干天的收盘价的算术平均。
计算公式: MA = (C1+C2+C3+C4+C5+….+Cn)/n
C 为收盘价,n 为移动平均周期数
例如,现货黄金的 5 日移动平均价格计算方法为: MA 5 = (前四天收盘价 + 前三天收盘价 + 前天收盘价 + 昨天收盘价 + 今天收盘价)/5

以时间的长短划分,移动平均线可分为短期、中期、长期几种,综合观察长、中、短期移动平均线,可以研判市场的多重倾向。长、中、短是相对的,可以自己确定。在国内股市中,常利用的移动平均线组合为 5 日、10 日、30 日、60 日、120 日、250 日线。

imagepng

以代码 600000 的股票数据为例,计算其 5 日 MA 值

A
1 5
2 =T(“D://600000.csv”).select( 收盘价 >0)
3 =A2.new(日期, 收盘价,avg(收盘价 [0:A1-1]):${A1} 日 MA)

A3 对每天的收盘价取近 5 日值并求均值,计算 5 日 MA,放入序表。其中收盘价 [0:A1-1] 表示从当日开始,取近 5 日收盘价

imagepng

2.1.2 MA 常见形态

MA 金叉:MA 短线上穿 MA 长线
MA 死叉:MA 短线下穿 MA 长线
MA 多头:MA 短线在 MA 长线上方
MA 空头:MA 短线在 MA 长线下方

同样以代码 600000 的股票为例,分析其 MA 形态,取短线周期为 5 日,长线周期为 20 日

A B
1 5 20
2 =T("D://600000.csv").select(收盘价 >0)
3 =A2.new(日期, 收盘价,avg( 收盘价 [0:A1-1]):MA 短线, avg(收盘价 [0:B1-1]):MA 长线 )
4 =A3.derive(if(MA 短线 >MA 短线 [1] && MA 短线 >MA 长线 && MA 短线 [1]<MA 长线 [1],1,0):MA 金叉)
5 =A4.derive(if(MA 短线 <MA 短线 [1] && MA 短线 <MA 长线 && MA 短线 [1]>MA 长线 [1],1,0):MA 死叉)
6 =A5.derive(if(MA 短线 >MA 长线,1,0):MA 多头,if(MA 短线 <MA 长线,1,0):MA 空头 )
7
8 =A6.select(日期 >date("2022-02-01") )
9 =canvas()
10 =A9.plot("DateAxis","name":"x")
11 =A9.plot("NumericAxis","name":"y","location":2,"autoRangeFromZero":12)
12 =A9.plot("Line","markerStyle":0,"lineColor":-16777216,"axis1":"x","data1":A8.( 日期),"axis2":"y","data2":A8.(MA 短线))
13 =A9.plot("Line","shadow":true,"markerStyle":0,"lineColor":-65536,"axis1":"x","data1":A8.( 日期),"axis2":"y","data2":A8.(MA 长线))
14 =A9.plot("Legend","name":"MA 短线","legendText":"MA 短线","legendType":3,"legendLineColor":-16777216,"legendFillColor":["ChartColor",0,true,-16777216,-16777216,0])
15 =A9.plot("Legend","name":"MA 长线","legendText":"MA 长线","y":0.3,"legendType":3,"legendLineColor":-65536,"legendFillColor":["ChartColor",0,true,-65536,-65536,0])
16 =A9.draw@p(800,400)

A3 循环取数,计算每天的短线 MA 和长线 MA
A4 判断每日是否出现金叉,是返回 1,否返回 0。判定条件:MA 短线 (t) > MA 短线 (t-1) and MA 短线 (t) –MA 长线 (t)> 0 and MA 短线 (t-1) – MA 长线 (t-1)< 0
A5 判断每日是否出现死叉,是返回 1,否返回 0。判定条件:MA 短线 (t) <MA 短线 (t-1) and MA 短线 (t) –MA 长线 (t)< 0 and MA 短线 (t-1) – MA 长线 (t-1)> 0
A6 判断每日是否多头和空头。判定条件 MA 短线 (t) > MA 长线(t) 为多头,MA 短线 (t) <MA 长线(t) 为空头。

imagepng

A8-A16 用图形化方式来表示 5 日 MA 和 20 日 MA 走势
A8 取画图的时间段,2022 年 2 月 1 日至 4 月 13 日
A12 定义 MA 短线
A13 定义 MA 长线
A14 A15 定义图例
A16 画图

imagepng

圈 1MA 短线下穿长线为死叉,圈 2MA 短线上穿长线为金叉
圈 1 和圈 2 之间是空头,圈 2 之后为多头