公式编写(转) 2

来源:百度文库 编辑:神马文学网 时间:2024/04/27 13:59:36
公式编写入门(转)2(2009-09-16 01:24:46) 标签:杂谈  分类:指标公式

第三讲:认识颜色符号或绘图函数

  我们所看到的指标是以线为基础的。不论是均线,K线,或在线与点之间的填充,又都离不开颜色。正是有了五颜六色才使得图形丰富多采,便于区分,或者更具立体感。本讲就是告诉大家如何利用颜色或修改颜色。

  一、颜色函数

  (一)基本符号:COLOR

  所有显示颜色时,都必须用这个符号做为引导。但它本身并没有色彩,在它的后面还需加上具体的颜色,才能使用。

  举例:COLORBLACK;后面加上英文的黑色单词,在图中就会显示出黑色来了。

  (二)常用颜色:

颜色:1、飞狐的;2、大智慧;3、大智慧;4、通达信;5、同花顺;6、通用符号  

红 色COLORRED;                   同前,与飞狐基本相通

白 色COLORWHITE;         一般不用修改 

 COLORYELLOW;   同前,以下略--

黑 色COLORBLACK;    同前

蓝 色COLORBLUE;            同前       COLORFFFF00

棕 色COLORBROWN;        同前     COLOR0055FF

青 色(淡蓝)COLORCYAN;  同前     COLORFFFF00  COLORF0F000

灰 色COLORGRAY;     同前  

绿 色COLORGREEN;    同前  COLOR00FF00

晶红色(粉)COLORMAGENTA; 同前  COLORff00ff  COLORF00FF0

此外还有:金黄色COLOR008364 紫红COLOR000999 深黄色COLOR00CCCC 紫罗蓝COLORE66878 等等。

  (三)常见颜色问题。

  从上表中我们可以看出,大部分颜色符号是通用的。但在将源码粘贴时,因股软的不同,有时会出现《未定义的标识符》字样,很多时候就是颜色惹的祸。常见的是:

COLORCYAN   淡蓝色,大智慧不识别,需改成:COLORFF0000

COLORMAGENTA 晶红色,大智慧不识别,需改成:COLORF00FF0

  特别提示:找不到相对应的颜色函数怎么办?一是删除,让系统自动填加。二是更换数字或字母。

  实际上只要在COLOR后面加上09AF中的任意6个数字字母,就可组成不同的颜色。有兴趣的可试试

  (四)指标线粗细函数 LINETHICK 放在语句的后面,用 , 号隔开。例:LINETHICK2,后面的数值越大,线就越粗。

  特别提示:LINETHICK0 表示不画出指标线,但可在顶部显示数值。

  二、绘图函数

  1DRAWICON 在图形上绘制小图标。这是最常用的绘图函数之一。

  用法:DRAWICON(条件,位置,图标)

  飞狐15种图标编码为1-151-3为小脸,4-5为上下箭头,6-7为红绿小旗,8-9为三角形,10-12为信号灯,13-15OX、四方形)。

  大智慧2的图标编码为14个。

  其他股软略少。

  这个函数通用。但同一数字编码,显示出的图形区别却非常大,形态也不一样。大家可通过变动数字编码自行调整。

  2DRAWTEXT 在图形上显示文字。这也是最常用的绘图函数之一。

  用法:DRAWTEXT(条件,位置,文字),注意,文字必须用单引号 '''' 引上才能输出。

  飞狐可用''\n''换行, 飞狐和大智慧2可用 ALIGN 0-3 定义对齐方式。

  3STICKLINE 在图形上绘制柱线。

  用法:STICKLINE(条件,上位置,下位置,宽度,实体或空心)

  此函数股软通用。宽度最大为10(一般K线的宽度为6)。 0 --画实心柱,  1 --画空心柱。

  4PARTLINE 分段绘制指标线。

  飞狐用法:PARTLINE(条件,需要变色的线)

  例如:PARTLINE(C>REF(C,1),C),colorred 表示收盘大于前收以红色绘制收盘价连线。

  大智慧2用法:PARTLINE(需要变色的线,条件1,条件1用的颜色,条件2,条件2用的颜色...),最多可以有10组条件。

  例如:PARTLINE(C,C>O,RGB(255,0,0),C表示画收盘价线,阳线时用红色,阴线时用绿色,平盘用蓝色。注意最后一个条件为1,表示前面都不满足时必然满足这个条件。

  特别提示:大智慧2同分析家一样,在绘制分段线时,用的不是正常的颜色函数,而是用RGB(255,0,0)来表达。以下是几种常用颜色:

洋红(2550255) 红色(25500) 绿色(0255250) 黄色(2552550) 紫色(1280128) 灰色(169169169) 天蓝(2552150)。

  同花顺和大智慧2一样,运用相同的函数。

  通达信的划分段线是用IF条件函数来实现的。

  例:IF(C>=O,A线,DRAWNULL),COLORRED,LINETHICK2;

  翻译过来是:当收盘价大于等于开盘价时,在A线上划红色,否则不划。指标线为2等粗。

  特别提示:DRAWNULL 是通达信的专用函数。意思是返回0。其他股软遇到此函数时,可直接用0替代。

   大智慧没有这项功能。一般用如下三种方式替代:

  第一种:用 DRAWTEXT 在图形上显示文字的方式。在文字栏用的文字是小圆圈。

  第二种:用 STICKLINE 在图形上绘制柱线的方式。但注意柱线必须要短。

  第三种:用 IF 条件函数的方式,适用于3条线以上。本文略去。

  5FILLRGN 画区间彩带

  飞狐用法:FILLRGN(条件,线1,线2)

  例如:FILLRGN(MA1>MA2, MA1,MA2),colorred 表示MA1>MA2时以红色填充MA1MA2之间的区域。

  大智慧2用法:FILLRGN(线1,线2,条件1,颜色1,条件2,颜色2...),填充条件1到条件2之间的区域,当条件1满足时,用颜色1,当条件2满足时,用颜色2,否则不填充,最多可以有10组条件。

  例如:FILLRGN(CLOSE,OPEN,CLOSE>OPEN,RGB(255,0,0),CLOSE表示填充开盘价和收盘价之间的区域,阳线时用红色,阴线时用绿色,平盘不绘制。

  其他三种股软好像都没有这项功能。

  为了实现这一效果,一般都是用划柱线的方式替代。注意的是,一般要将宽窄的数字加大,目的是让相邻的柱线合在一起显示出整体的效果。

例:STICKLINE(J即,当J小于K 时,在JK之间填充柱线,宽度为最大粗值--10。  

  最常用的就这些。其他还有,大家打开公式编辑器慢慢研究吧。

 

第四讲:源码的引入和修改

  (一)在各种股软中的引入方法 

  股软之间虽然区别较大,但有一个共同点,就是第一步都是打开公式编辑器。下面再分别简要说明一下:

  一、大智慧

  1. 把要导入的公式(源码)考下来,方法是用左键先把源码变蓝,之后点右键,点复制;

  2. 进入大智慧------>特色功能------>自编指标------>常用------>技术指标------>新建,在出现的公式编辑区的下面的空白处,把刚考的源码粘贴上,将公式名称复制后粘贴到公式名称栏------>确认------>退出。

  3、在大智慧的底部显示栏中点击公式名称即可看到刚刚导入的公式。

  二、飞狐

  1、复制源码,方法同上。

  2、进入主界面,即K线图模式。

  用鼠标靠近左侧单击,出现管理面板------>双击技术指标------>用鼠标右键单击任何一个公式组的名称,比如“其它”------>点新建公式------>在出现的公式编辑区的下面的空白处,把刚考的源码粘贴上,将公式名称复制后粘贴到公式名称栏------>确定------>退出。

  3、找到新建的公式,双击即可使用。

  三、大智慧2

  特别提示:必须在联网的状态下才可操作

  有两种方式可以进入公式编辑页面。一是将鼠标靠近上部,点击《公式》―――《公式管理》―――双击《技术指标》―――单击指标组―――《新建》。

  另一种方式是,将鼠标靠近左边,在出现的对话框中双击《技术指标》―――右键单击选定的公式组―――《新建》。

  三、分析家

  复制公式原码到分析家界面―――点击上面的《公式》―――点击《公式管理》―――按公式归类把其点击变色―――点击《新建》。

  四、通达信

  将鼠标靠近左边,在出现的对话图标中选F(x)即《公式管理器》图标―――双击《技术指标公式》―――单击选定的指标组―――《新建》。

  五、同花顺

  将鼠标靠近上部―――点击《公式》图标,进入后的操作与其他股软基本一样。

  特别提示:必须在《描述》栏中加上文字或字母之类,否则无法通过。

(二)公式引入时的注意事项和说明

  一、参数问题

  复制的源码中有参数的,例如:{ 100  15},有三种解决办法:

  1、手工将参数分别填加到参数表中。

  2、采取变通方式进行改动。{ 100  15}改动后为:N:=15;

  特别提示:注意用参数的大小处于中间的值来替换。这个中间值也是缺省值。另外:N后面必须加上等号,它的意思是不显示。

  3、对于INPUT:N(5), M(10,1,100,2);这类有申明参数函数的,飞狐,大智慧2和分析家可不用理它,系统会自动将参数填加到参数表中。这里的M(10,1,100,2)里面的2是步长,手工填加时可删去。

  二、粘贴源码时常见的问题和注意事项

  1、未定义的标识符

  多数是由参数引起的。还有就是有些源码中附带了公式名称或说明,这些公式源码以外的内容,如:名称,说明以及参数等等,凡在{ }以外的,均要删除,或者用{ }将其括上。

  2、条件选股类的公式,应加入到和“技术指标”并列的“条件选股”组中。

  3、是主图公式的,需在公式编辑区中点“主图叠加”。

  4、通达信的输出一般都限定在16条。多出的解决办法是:将没有必要输出的语句后面加上“等号”,或者删去。例:

  买点: STICKLINE(Var6>REF(Var6,1) AND Var6>0 ,Var6,Var8,10,0);

  DRAWICON(FILTER(Var6>REF(Var6,1) AND Var6>0,30),-140,4);

  DRAWTEXT(FILTER(Var6>REF(Var6,1) AND Var6>0,30),-40,''建议关注 ''),COLORffffff;

  这三项分别是划柱线、显示小箭头和显示文字。留一个就行了。

  加“等号”的例子:

  Var2:MA(CLOSE,10);

  Var3:MA(CLOSE,20);

  Var4:MA(CLOSE,30);

  加上后:

  Var2:MA(CLOSE,10);

  Var3:=MA(CLOSE,20);

  Var4:MA(CLOSE,30);

  意思是保留了10日均线和30日均线的输出,将20日的隐去。

  特别提示:不论什么股软,当遇到线条过多过乱时,都可以采用这种办法使图形简练清晰。

  5、颜色符号及逗号问题

  例:仓:EMA(100*(CLOSE-LLV(LOW,34))/(HHV(HIGH,34)-LLV(LOW,34)),3),,colormagenta;

  此句可能存在两个问题,一是后面有两个“逗号”,对于飞狐等通过,而对于大智慧2和分析家等,则是问题,必须删去一个。反之,一个没有也不行。二是后面的colormagenta,大智慧是不认识的。换成通用的:colorf00ff0就行了。

  6、是否输出与颜色标识问题

  例:仓:=EMA(100*(CLOSE-LLV(LOW,34))/(HHV(HIGH,34)-LLV(LOW,34)),3),colormagenta,LINETHICK0;

  这个语句的特点是在前面有等号“ = ”,意思是不输出,但后面还有颜色修饰符和指标线粗细函数。有些股软对此是放行的,即:不输出。而大智慧2和分析家却不认,把它看成相互矛盾的病句。解决办法:将修饰符全部删去,或将前面的 = 号去掉,让语句输出。

表衫飞杨

请问大智慧的DMI和钱龙的DMI为什么有区别啊.怎么调整大智慧的才能和钱龙一样的了.因为看钱龙习惯了,调整参数为7也还是有区别.应改怎么调整该公式.才能和钱龙一样的了?谢谢  请问大智慧的DMI和钱龙的DMI为什么有区别啊.怎么调整大智慧的才能和钱龙一样的了.因为看钱龙习惯了,调整参数为7也还是有区别.应改怎么调整该公式.才能和钱龙一样的了?谢谢

   这是飞狐的,你和另两个分别对照一下,看看源码是不是一样,如果一样,则是软件自身的问题:

TR := SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);

HD := HIGH-REF(HIGH,1);

LD := REF(LOW,1)-LOW;

DMP:= SUM(IF(HD>0 AND HD>LD,HD,0),14);

DMM:= SUM(IF(LD>0 AND LD>HD,LD,0),14);

PDI: DMP*100/TR;

MDI: DMM*100/TR;

ADX: MA(ABS(MDI-PDI)/(MDI+PDI)*100,6);

ADXR:(ADX+REF(ADX,6))/2

老师学炒股

作业二:

A1:=CROSS(MA(C,10),MA(C,20)); 

A2:=CLOSE>OPEN AND CLOSE/OPEN>1.03;

A3:=V>=REF(V,1);

A1 AND A2 AND A3;