以上K线的描述用到了另外一个函数REF,这是一个向前引用的函数,意思是引用若干周期前的数据。 用法:REF(X,A),引用A周期前的X值。 例如:REF(CLOSE,1),表示上一周期的收盘价,在日线上就是昨收。记住了吗,以后经常要用到的。
从本课开始所讲的函数需要编制完整的指标,对初学编写指标的网友有必要了解指标的结构。
指标的结构:
1、一个完整的指标要有自己的名称,如百万抄底、稳健追涨等。一是便于查询使用;二是没有名称在指标编辑器中不能测试通过。
2、一条指标语句要有语句名。如:var1:ma(close,5);var1就是语句名,多条语句可按顺序排列如var1、var2、var3等。
3、在编公式中所运用的标点符号均是在英语状态下的符号。
4、在编制公式中,有要显示的句子和不显示的句子,要显示用“:”不要显示用“:=”,一个源码中最多只能有16个可显示的句子,并且每句结束后要加分号“;”。如var1:ma(close,5);在图上显示5日均线;var1:=ma(close,5);在图上不显示该条均线,表示其它语句要引用它。 5、开盘价(open)、收盘价(close)、最高价(high)、最低价(low),成交量(vol)在公式中可用该函数的第一个字母代替,如var1:ma(c,5);。因此在编公式时不要单独用这几个字母用做语句名等。
6、设计计算参数:我们有时需要调节公式中的常数来看公式的表现,可以直接进入公式修改,更方便的方法是用参数来指代公式中的常数,需要调节公式时不需进公式只需调节参数就可以了。比如,要修改REF(close,1)中的第二个参数1,这时可以把它设为一个计算参数N,公式写成REF(close,N),到时调节N即可。计算参数包括参数名称、最小值、最大值、缺省值四个部分。参数名称用于标识参数,本例我们将参数名定位N,计算公式时采用缺省值计算,而最小值和最大值是参数的调整范围。设定参数后,在图形分析窗口显示该指标时,指标名跟着有参数,右键点击参数即可对它进行修改如下图。
7、技术指标分为主图和副图,默认状态下指标编写完成后经测试通过确认后是副图;如果是主图指标,测试通过确认之前在指标编辑器中选择主图叠加即可。 下面进入正题。
移动平均函数大致有四种:
1、MA 简单移动平均,意思是求简单移动平均。 用法:MA(X,N),求X的N日移动平均值。例如:MA(CLOSE,10),表示求10日均价。
均线的画法:计算N日内收盘价的算术平均值,公式为:MA(X,N)表示X的N日平均。 例如:
MA1: MA (CLOSE,5), coloryellow ;
表示为:参数名 画一条5日收盘价的均线 设置该线为黄色
2、EMA 指数平滑移动平均 意思是求指数平滑移动平均。 用法:EMA(X,N),求X 的N日指数平滑移动平均。例如:EMA(CLOSE,30),表示求30日指数平滑均价。
均线的画法:计算N日内收盘价的算术平均值,公式为:EMA(X,N)表示X的N日平均。 例如:
EMA1: EMA (CLOSE,5), colorff00ff;
表示为:参数名 画一条5日收盘价的均线 设置该线为粉色
3、DMA 动态移动平均 意思是求动态移动平均。 用法:DMA(X,A),求X的动态移动平均,A必须小于1。例如:DMA(CLOSE,VOL/CAPITAL),表示求以换手率作平滑因子的平均价。
(CAPITAL是流通盘大小函数)
均线的画法:计算A收盘价的算术平均值,公式为:DMA(X,A)表示X的N日平均。 例如:
DMA1: DMA (CLOSE,VOL/CAPITAL), colorff00ff;
表示为:参数名 画一条以换手率作平滑因子收盘价的均线 设置该线为粉色
4、SMA 移动平均 求移动平均。 用法:SMA(X,N,M),求X的N日移动平均,M为权数。N必须大于M。 例如:SMA(CLOSE,30,1),表示求30日移动平均价。
均线的画法:计算N日内收盘价的算术平均值,公式为:EMA(X,N)表示X的N日平均。 例如:
SMA1: SMA (CLOSE,30,1), colorff00ff;
表示为:参数名 画一条30日收盘价的均线 设置该线为粉色
5、WMA 加权移动平均。用法:WMA(X,N,),求X的N日加权移动平均。例如:WMA(CLOSE,5),表示求5日加权移动平均价。
均线的画法:计算N日内收盘价的算术平均值,公式为:EMA(X,N)表示X的N日平均。 例如: WMA: WMA(CLOSE,5), COLORWHITE;
表示为:参数名 画一条5日收盘价的加权移动均线 设置该线为白色 明白了上面这些函数用法,我们开始编第一个指标: 给指标起个名,就叫\月均线主图\吧!
ma1:ma(close,5),colorwhite;{画一条5日收盘价的均线,设置该线为白色} ma2:ma(close,10),colorff00ff;{画一条10日收盘价的均线,设置该线为粉色} ma3:ma(close,20),color00ff00;{画一条20日收盘价的均线,设置该线为绿色} ......根据个人需要可画多条线。
如果想设置参数,按参数名称 最小值 最大值 缺省值在指标编辑器中添上如下值: n1 1 100 5 n2 1 100 10 n3 1 100 20
把指标中的5、10、20分别改为n1、n2、n3即可。 第二个指标:起名\季均线主图\
ema1:ema(close,20),colorff00ff;{画一条20日收盘价的均线,设置该线为粉色} ema2:ema(close,40),color00ff00;{画一条40日收盘价的均线,设置该线为绿色} ema3:ema(close,60),colorwhite;{画一条60日收盘价的均线,设置该线为白色} .......根据个人需要可画多条线。 第三个指标:起名\长短结合主图\
sma1:sma(close,5,1),color00ff00;{画一条5日收盘价的均线,设置该线为绿色} sma2:sma(close,10,1),coloryellow;{画一条10日收盘价的均线,设置该线为黄色} sma3:sma(close,60,1),colorblue;{画一条60日收盘价的均线,设置该线为蓝色} 几种移动均线的比较
移动均线是我们经常用到的指标,几乎天天看均线,根据网友的建议,对以下几种移动均线做一比较。
1、简单移动平均MA
移动平均线实质上是一种追踪趋势的工具,而且滞后于市场的变化。这些结果的原因,就是它的计算方法了。
算法: (X1+X2+X3+...+Xn)/N 如:5日均线=(今天收盘价+昨天收盘价+.....5天前的收盘价)/5; 从输出看,N所取周期越长,曲线就越平滑。 {主图指标1}
MA5:MA(CLOSE,5),COLOR00FF00,LINETHICK2; MA10:MA(CLOSE,10),COLORWHITE,LINETHICK2; MA20:MA(CLOSE,20),COLORFF00FF,LINETHICK2;
2、EMA 指数平滑移动平均 意思是求指数平滑移动平均。
算法:若Y=EMA(X,N) 则Y=[1/N*X+(1-1/N)*Y??]其中Y?表示上一周期Y值。 {主图指标2} EMA5:EMA(CLOSE,5),COLOR00FF00,LINETHICK2; EMA10:EMA(CLOSE,10),COLORWHITE,LINETHICK2; EMA20:EMA(CLOSE,20),COLORFF00FF,LINETHICK2;
3、DMA 动态移动平均 意思是求动态移动平均。
算法: 若Y=DMA(X,A) 则 Y=A*X+(1-A)*Y?,其中Y?表示上一周期Y值,A必须小于1。 {主图指标3} DMA5:
DMA((CLOSE+OPEN)/2,VOL/(SMA(VOL,5,1)*5)),COLOR00FF00,LINETHICK2;{5日成本} DMA10:
DMA((CLOSE+OPEN)/2,VOL/(SMA(VOL,10,1)*10)),COLORWHITE,LINETHICK2;{10日成本} DMA20:
DMA((CLOSE+OPEN)/2,VOL/(SMA(VOL,20,1)*20)),COLORFF00FF,LINETHICK2;{20日成本}
4、SMA 移动平均 求移动平均。
算法: 若Y=SMA(X,N,M) 则 Y=[M*X+(N-M)*Y?)/N, 其中Y?表示上一周期Y值,N必须大于M。 {主图指标4}
本文来源:https://www.bwwdw.com/article/qbh2.html