K线函数指标编写完整版Word文件下载.docx
《K线函数指标编写完整版Word文件下载.docx》由会员分享,可在线阅读,更多相关《K线函数指标编写完整版Word文件下载.docx(81页珍藏版)》请在冰豆网上搜索。
ref(low,1);
{开盘价小于昨天的最低价}
以上K线的描述用到了另外一个函数REF,这是一个向前引用的函数,意思是引用若干周期前的数据。
用法:
REF(X,A)引用A周期前的X值。
例如:
REF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收。
记住了吗,以后经常要用到的。
从本课开始所讲的函数需要编制完整的指标,对初学编写指标的网友有必要了解指标的结构。
指标的结构:
1、一个完整的指标要有自己的名称,如百万抄底、稳健追涨等。
一是便于查询使用;
二是没有名称在指标编辑器中不能测试通过。
2、一条指标语句要有语句名。
如:
var1:
ma(close,5);
var1就是语句名,多条语句可按顺序排列如var1、var2、var3等。
3、在编公式中所运用的标点符号均是在英语状态下的符号。
4、在编制公式中,有要显示的句子和不显示的句子,要显示用“:
不”要显示用“:
=一”个,源码
中最多只能有16个可显示的句子,并且每句结束后要加分号“;
。
”如var1:
在图上
显示5日均线;
=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日指数平滑均价。
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日移动平均价。
SMA1:
SMA(CLOSE,30,1),colorff00ff;
表示为:
参数名画一条30日收盘价的均线设置该线为粉色
5、WMA加权移动平均。
WMA(X,N,),求X的N日加权移动平均。
WMA(CLOSE,5),表示求5日加权移动平均价。
WMA:
WMA(CLOSE,5),COLORWHITE;
参数名画一条5日收盘价的加权移动均线设置该线为白色明白了上面这些函数用法,我们开始编第一个指标:
给指标起个名,就叫"
月均线主图"
吧!
ma1:
ma(close,5),colorwhite;
{画一条5日收盘价的均线,设置该线为白色}ma2:
ma(close,10),colorff00ff;
{画一条10日收盘价的均线,设置该线为粉色}ma3:
ma(close,20),color00ff00;
{画一条20日收盘价的均线,设置该线为绿色}根据个人需要可画多条线。
如果想设置参数,按参数名称最小值最大值缺省值在指标编辑器中添上如下值:
n111005n2110010n3110020把指标中的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),COLOROOFFOO,LINETHICK2;
MA10:
MA(CLOSE,10),COLORWHITE,LINETHICK2;
MA20:
MA(CLOSE,20),COLORFFOOFF,LINETHICK2;
2、EMA指数平滑移动平均意思是求指数平滑移动平均。
算法若Y=EMA(X,N)则Y=[1/N*X+(1-1/N)*Y'
其中Y表示上一周期Y值。
{主图指标2}
EMA5:
EMA(CLOSE,5),COLOROOFFOO,LINETHICK2;
EMA10:
EMA(CLOSE,10),COLORWHITE,LINETHICK2;
EMA2O:
EMA(CLOSE,2O),COLORFFOOFF,LINETHICK2;
3、DMA动态移动平均意思是求动态移动平均。
若Y=DMA(X,A)贝UY=A*X+(1-A)*Y其中Y表示上一周期Y值,A必须小于1。
{主图指标3}
DMA5:
DMA((CLOSE+OPEN)/2,VOL/(SMA(VOL,5,1)*5)),COLOROOFFOO丄INETHICK2;
日成本}
DMA10:
DMA((CLOSE+OPEN)/2,VOL/(SMA(VOL,10,1)*10)),COLORWHITE,LINETHICK2;
{1日成本}
DMA20:
DMA((CLOSE+OPEN)/2,VOL/(SMA(VOL,2O,1)*2O)),COLORFFOOFF,LINETHICK2;
{日成
本}
4、SMA移动平均求移动平均。
若Y=SMA(X,N,M)贝UY=[M*X+(N-M)*Y'
)/N,其中Y表示上一周期Y值,N必须大于M。
{主图指标4}
SMA5:
SMA(close,5,1),COLOROOFFOO,LINETHICK2;
SMA10:
SMA(close,10,1),COLORWHITE,LINETHICK2;
SMA20:
SMA(close,20,1),COLORFF00FF,LINETHICK2;
■LB貝色川Ii
5、WMA求加权移动平均。
WMA[X,N]=(1*X1+2*X2+3*X3+……+N*Xn)心+2+3+……+N);
WMA(X,N);
求X的N日加权移动平均.
{主图指标5}
wma5:
wma(close,5),color00ff00,LINETHICK2;
wma10:
wma(close,10),colorwhite,LINETHICK2;
wma20:
wma(close,20),colorff00ff,LINETHICK2;
有比较才有鉴别。
上面5张图依次排列并与下面5个均线主图指标相对应的,通过比较可以看出,由于计算方法的不同,相同周期的均线排列和分布也略有不同。
有的线条分布的
分散一些,有的分布紧密一些。
但差别不大,究其原因在于编制的思路和机理上的差异。
运用到实战中,看你如何选择了,如果喜欢看成本均线,应该选择DMA均线,看均价其它4
个就行了。
总之,结合实际需要灵活运用。
由于有的均线系统计算复杂,再深层次的解释本人也难以做到了。
颜色代码供选择设置:
各种颜色表示:
红色colorred、灰色colorgray、绿色colorOOffOO、黄色coloryellow、蓝色colorblue、白色colorwhite.
另外颜色还有:
粉红colorfOOffO、草绿colorOOffOO、淡蓝colorfOfOOO、紫色colorff0099、金黄色color008364、
紫红color000999、综色color0055ff、深黄色colorOOcccc、紫罗蓝colore66878、天蓝色colorff937f深草绿color399c7f
实际上只要在color后面加上0—9、A-F中任6个数字字母组成,如要其它颜色,可自己调。
1、条件表达式:
在设计公式中,需要大量使用条件表达式,根据条件表达式的结果,作岀判断,以便确定
下一步该做什么,不该做什么。
基本的条件表达式由“>>=、<、<>、<=、=、and、or"
等比较运算符、逻
辑运算符组成,其中"
and"
表示并、并且,"
or"
表示或、或者。
条件表达式的值只有2个,1和0,条件成立则返回1,条件不成立则返回0,下面举例说明:
例1:
close>open{表示收盘价大于开盘价,如果成立返回1,否则这个条件表达式的值为0};
例2:
close>openandclose>ma(close,5){表示收盘价大于开盘价并且close大于5日均价,and是"
且、并且
"
,意思是两个条件同时满足才能作出判断};
例3:
close<ref(close,1)orclose<=ref(close,2){今收盘小于昨收盘或今收盘小于等于前2天收盘价,"
表示
或、或者。
意思是两个条件只要有一个条件满足就能作岀判断};
说明:
上面例子中,包含在半角的一对大括号"
{"
、"
}"
里的内容是注释语句,不会被运行。
一个好公式
设计,需要花费很多心血,时间久了有可能自己也会忘记当时是怎么设计的,此外也为了别人能看懂公式,
适当的加入注释是个好习惯。
2、IF条件函数:
设计公式时,条件函数IF很重要,经常都要用到,注释如下:
IF条件函数,根据条件求不同的值。
用法:
IF(X,A,B若X不为0则返回A,否则返回B
IF(CLOSE>OPEN,HIGH,LOW示该周期收阳则返回最高值,否则返回最低值}
3、CROSS交叉函数,这也是常用的函数。
用法:
CROSS(A,B),A:
变量或常量,判断交叉的第一条线。
B:
变量或常量,判断交叉的第二条线。
CROSS(MA(CLOSE,5),MA(CLOSE,1,5日均线与10日均线金叉;
CROSS(CLOSE,12价格由下向上突破12元。
明白了条件表达式的意义和IF条件函数、CROSS交叉函数后,我们来设计二个有点实用价值的公式:
第一个公式:
{135战法}
:
="
在图上不显示均线}
股道短:
=MA(C,13);
{13日收盘价的均线,股道中:
=MA(C,34);
{34日收盘价的均线,股道长:
=MA(C,55);
{55日收盘价的均线,短交长:
=CROSS股道短,股道长);
{股道短向上穿过股道长,金叉}
中交长:
=CROSS股道中,股道长);
{股道中向上穿过股道长,金叉}
粗选:
短交长OR中交长,COLORYELLOW短交长或者中交长这两个条件有一个成立显示黄色脉冲信号空头排列:
=股道短<股道中AND股道短<股道长AND股道中<股道长;
{三个条件同时成立}
走平上行:
=股道短>=REF股道短,1);
{大于等于昨日的13日收盘价的均线}
红杏出墙:
0<股道短ANDC>股道短AND走平上行AND空头排列,COLORRED四个条件同时成立显示红色
脉冲信号}
多头排列:
=股道短〉股道中AND股道短〉股道长AND股道中>股道长;
满园春色:
0<股道短ANDC>股道短AND多头排列,COLOROOFFOO三个条件同时成立显示绿色脉冲信号}
基础:
=股道长>REF股道长,1)AND股道短>股道长AND股道中>股道长;
梅开二度:
基础ANDCROSS股道短,股道中),COLORWHITE两个条件同时成立显示白色脉冲信号}
三线齐推:
0<股道短AND0<股道中AND0<股道长ANDC:
股道短ANDC:
股道中ANDC>股道
•■出■左殆卓E
长,COLORFFCC66六个条件同时成立显示浅蓝色脉冲信号}如图:
第二个公式:
{启动在即}
趋
势:
3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(H
V(HIGH,27)-LLV(LOW,27))*100,5,1),3,1),coloryellow;
股价启动在即:
IF(CROSS趋势,3),100,0),colorff00ff;
捕食秘密买点:
IF(趋势<
=3,25,0),color00ff00;
机构建增补仓:
IF(趋势<
5,45,0),colorwhite;
如图:
公式解释:
趋势:
3*移动平均((收盘价-最低值(最低价,27))/(最高值(最高价,27)-最低值(最低价,27))*100,5,1)-2*移动平均(移动平均((收盘价-最低值(最低价,27))/(最高值(最高价,27)-最低值(最低价,27))*100,5,1),3,1),coloryellow;
{画一条黄色趋势线,数字27表示周期,也就是27天,数字5和3也表示周期5天和3天}
条件函数(交叉函数(趋势,3),100,0),colorff00ff;
{趋势上穿坐标3,在0至100坐标处显示粉色脉冲信号}
条件函数(趋势<=3,25,0),color00ff00;
{趋势小于等于坐标3,在0至25坐标处显示绿色脉冲信号}
条件函数(趋势<5,45,0),colorwhite;
{趋势小于坐标5,在0至45坐标处显示白色脉冲信号}以上2个指标建议你对照指标语句和图反复多看几遍,你也可以动手修改如修改脉冲信号的长度等,更重要的是要理解指标组合、嵌套的含义,只有读懂了指标,你才能把自己的想法、理念编成指标。
只爭朝夕2007-06-2117:
58
一、线形函数
线形函数要和其它指标函数一起用才能发挥效力,因为它们都是描述其它指标函数的。
正确用好线形函数
可以使主副图指标显示丰富多彩,色彩缤纷。
1、函数:
STICK说明:
画棒状线,STICK勺英文是棍、棒的意思。
如副图公式:
C>
REF(C,1)ANDC>
REF(C,2),STI见下图:
2、函数:
COLORSTICK说明:
以零轴为中心画彩色棒状线,零轴下为阴线颜色,零轴上为阳线颜色,这样零
轴就如楚汉交界,泾渭分明了。
C-REF(C,1),COLORSTIC见下图:
3、函数丄INESTICK说明:
同时画棒状线与指标线。
LINE是线,STICK是棒,LINESTICKg然是线棒一起显
示了。
A:
=C-REF(C,1);
A,LINESTICK下图:
即想显示指标线和棒状线,又想以零轴为中心上下显示两种彩色棒状线,可以用分开的两句语句来达到目
的,如副图公式:
A,LINESTICK;
A,COLORSTIC见下图:
4、函数:
VOLSTICK说明:
画成交量柱状线。
这是专门为显示成交量设计的。
如副图公式
VOL,VOLSTIC见下图:
业L60&
、
6、函数:
CIRCLEDOT说明:
画小圆圈线,如副图公式
ma(c,30),CIRCLEDO■见下图:
7、函数:
UNETHICK说明:
改变指标线粗细。
取1、2、3、4、5、6、7放在LINETHICK后面如:
LINETHICK2数字越大,线越粗,最大可取7。
例1:
ma(close,30),COLORFF00FF,linethick2;
例2:
A,COLORSTICK,LINETHICK4;
见下2个图:
8函数:
POINTDOT说明:
画点状线,POINT是点、加点的意思。
这个点状线看起来有点太小了,可以用加粗线函数。
ma(c,30),COLOR00FF00,POINTDOT,LINETHIC见下图:
{顶底指标}
股价趋
3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1),COLORFFOOFF,LINETHICK2;
底部警戒:
10,C0L0RFFCCCC,P0INTD0T;
买入警戒:
IF(股价趋势<
=10,40,0),stick,linethick3,coloryellow;
买入信号:
IF(CROSS股价趋势,底部警戒),80,0),stick,linethick3,colorblue;
强弱分界:
50,C0L0RWHITE,P0INTD0T,LINETHICK2;
顶部警戒:
90,C0L0RFFCC66,P0INTD0T;
卖出警戒:
IF(股价趋势>
=85,40,0),stick,linethick3,colorred;
卖出信号:
IF(CROSS股价趋势,顶部警戒),80,0),stick,linethick3,color00ff00;
指标解析:
股价趋势:
3*移动平均((收盘价-最低值(最低价,27))/(最高值(最高价,27)-最低值(最低价,27))*100,5,1)-2*移动
平均(移动平均((收盘价-最低值(最低价,27))/(最高值(最高价,27)-最低值(最低
价,27))*100,5,1),3,1),C0L0RFF00FF,LINETHICK2;
10,C0L0RFFCCC点状线;
条件函数(股价趋势<=10,40,0)棒状线,linethick3,coloryellow;
{黄粗棒状}
买入信号:
条件函数(交叉函数(股价趋势,底部警戒),80,0),棒状线,linethick3,colorblue;
{蓝粗棒状}
50,C0L0RWHITE点状线丄INETHICK2粗点状线}
90,COLORFFCC6点状线;
条件函数(股价趋势>=85,40,0)棒状线,linethick3,colorred;
{红粗棒状}
卖出信号:
条件函数(交叉函数(股价趋势,顶部警戒),80,0),棒状线,linethick3,color00ff00;
{绿粗棒状}
了解了以上线形函数,学着把自己手中的指标美化一下吧!
绘图函数的功能是在主图或副图上设定条件输出图标、直线、文字、数字、指标线、指标柱等。
运用恰当使编制出的主副图指标给以视觉上的美