在通达信技术指标和选股公式编写教程系列文章中,我们已经学习了如何使用通达信行情交易软件的公式管理器来编写主图技术指标、副图技术指标和选股公式,也通过一些指标公式的源码编写案例学习了编写的流程和基本的编程语法,基本上已经算是入门了。
本系列教学文章,我们将通过学习和研究经典技术指标的公式源码,深入学习经典技术指标公式所用到的函数,了解经典技术指标的本质和应用方法,为实现自编技术指标公式和选股公式做准备。只有看清了技术指标的本质,才能对其使用方法和使用条件有更深刻的理解,才能编写出具有实战意义的优秀的技术指标和选股公式,避免迷失在各种各样令人眼花缭乱的指标公式里。
本节课程我们将一起学习金融市场尤其是投资交易市场中使用最广泛也是最基础最重要的一个指标,即移动平均线MA(Moving Average)。
“移动平均”的概念最早可追溯自二战,当时的防空炮兵利用类似“移动平均”的方法计算炮弹的飞行轨迹。1960年,美国投资专家约瑟夫·格兰维尔(Joseph Granvile)以道·琼斯提出的“平均成本”为理论基础,正式提出移动平均线MA技术指标,用以帮助投资者确认现有趋势、判断即将出现的趋势。如今,移动平均线已成为道氏理论中趋势分析的重要指标。
移动平均线可以分为三类,即简单移动平均线(Simple Moving Average)、加权移动平均线WMA(Weighted Moving Average)和指数移动平均线,EMA(Exponential Moving Average)。就特点而言,移动平均线具有趋势性、稳定性、滞后性、助涨助跌性以及支撑压力性等特点。
MA的原本意思是移动平均,由于我们在使用时将其制作成了线形,所以一般称之为移动平均线,在某些软件中又称为简单移动平均线SMA(Simple Moving Average),简称均线。
在金融市场中,简单移动平均线是技术分析人士最常用的平均线类型,但该方法有其局限性,首先,平均线涉及的时间周期(例如,过去10天)才在考虑范围内;其次,简单移动平均线给每一天的价格相同的权重,不能及时准确地反映更近时间价格变化的影响。
本教程中,以下所提到的移动平均线MA即指简单移动平均线SMA,除非有特别说明。
二、移动平均线MA的算法
均线MA是最基本的移动平均线类型,其计算方法是将一定时期内的数据相加,然后除以周期数,以此得到平均值,它是将某一个周期的收盘价之和除以该周期天数。
举例:X的5日移动平均线值MA(5)=(X1+X2+X3+X4+X5)/5,其中,X1、X2、X3、X4、X5表示最近5日的X的数值。这里需要注意的是,MA的算法中包括了当前周期的数值。
当然,在通达信主副图技术指标中,当我们用到移动平均线数值时,并不需要我们用上面的方法去计算移动平均线MA的数值,软件已经提供了内置的函数MA(X,N)给我们直接使用。我们介绍其算法,只是为了更深刻地理解其所表示的意义。
三、主图指标移动平均线MA的源码分析
我们在通达信行情交易软件的主图区域(下图中标注了红色方框的区域)点击右键,选择主图指标,即可找到移动平均线MA指标,它是一个最常用的主图技术指标。

选择主图技术指标
调出移动平均线主图技术指标后,在指标标题数据栏(下图中红色方框部分)上点击右键,选择“修改当前指标公式”即可查看移动平均线MA的公式源码。

查看主图技术指标源码
移动平均线MA主图技术指标源码截图如下:

移动平均线MA主图技术指标源码
由于这是本系列教程的第一篇文章,所以这里我们详细讲解了如何找到主图技术指标的公式源码,后面的文章中我们将直接给出源码截图,不再讲解具体的查看步骤。
从源码截图我们可以看到,其源码虽然有8行,但是只用到了一个内置的金融统计函数MA(X,N),这个函数所返回的数值就是X的N日简单移动平均线数值。
MA1:MA(CLOSE,M1);
MA2:MA(CLOSE,M2);
MA3:MA(CLOSE,M3);
MA4:MA(CLOSE,M4);
MA5:MA(CLOSE,M5);
MA6:MA(CLOSE,M6);
MA7:MA(CLOSE,M7);
MA8:MA(CLOSE,M8);
以上源码中:
1、MA1-MA8是我们自定义的8个变量,代表了8条移动平均线MA,从MA(X,N)的意义,我们就可以很清楚地指定,MA(CLOSE,M1)表示收盘价CLOSE的M1日移动平均线数值,这里的CLOSE(或C)也是软件定义的内置数据引用变量,它代表K线的收盘价,同样,OPEN(或O)代表K线的开盘价,HIGH(或H)代表K线的最高价,LOW(或L)代表K线的最低价。
2、M1-M8为参数列表中我们自定义的8个周期参数,参数需要设置最小值、最大值和默认值,设置参数可以方便我们在使用技术指标时调整移动平均线MA的周期。这里,软件默认设置了四条均线,这四条均线的默认周期是5、10、20、60,在日线周期图中,分别代表5日均线、10日均线、20日均线和60日均线。
下面我们列出移动平均线MA的软件内置函数MA(X,N)的详细用法:
MA(X,N),求X在N个周期内的简单移动平均。算法:MA(X,5)=(X1+X2+X3+X4+X5)/5。
注:
1、N包含当前k线。
2、简单移动平均线沿用最简单的统计学方式,将过去某特定时间内的价格取其平均值。
3、当N为有效值,但当前的k线数不足N根,函数返回空值。
4、N为0或空值的情况下,函数返回空值。
5、N可以为变量。
四、总结
以上即为本节课程的全部内容,关于移动平均线的具体用法,可以学习格兰维尔均线八大买卖法则。本节课程我们主要学习了:
1、如何查看通达信主图技术指标的源代码
2、移动平均线MA的意义和算法
3、解析了移动平均线MA的源代码,掌握了软件内置函数MA(X,N)的用法
4、技术指标参数列表的设置
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/268632
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!