非京籍港澳通行证材料:大智慧指标公式编写技巧精讲

来源:百度文库 编辑:偶看新闻 时间:2024/05/03 05:29:40

大智慧指标公式编写技巧精讲

由于大智慧的函数库里的函数数量众多,所以,熟记所有的函数将是非常困难的事情。但我们也不用担心,因为每个函数都作了函数使用的说明,在指标公式编辑器里,我们只要点工具栏里的“f(x)”按钮,然后用鼠标单击每一个函数,则在函数框的下方会出现该函数的用法。而公式编写语法也是比较简单的,只要我们编写公式的次数多了,就会一慢慢熟悉,下面以例子一点一点的进行介绍:

技巧一:常用函数的调用
一根K线有四个价格组成:
最高价:HIGH
收盘价:CLOSE
最低价:LOW
开盘价:OPEN
成交量:VOL
成交额:AMO
而在大部分的趋势性指标中,最常用的是收盘价(CLOSE),比如均线MA、BBI、MACD等指标都只用收盘价函数进行编写。而KDJ指标则同时用到了收盘价(CLOSE)、最高价(HIGH)、最低价(LOW)等三个函数。
比如,5日均线的公式:MA(CLOSE);
就是通过统计函数MA调用收盘价函数CLOSE进行计算。同样,10日均线的公式直接把5改为10就可以了。

技巧二:金叉与死叉的公式编写
5日均线和10日均线的公式编写出来了之后,我们如何才能表达,5日均线与10日均线交叉的情形呢?这里我们就需要用到逻辑函数了,先点工具栏里的f(x)按钮,然后点逻辑函数,选中“CROSS 交叉函数”后确定。
在弹出的函数CROSS( , )里我们需要在括号里输入交叉的条件,比如5日均线“MA(CLOSE,5)”上穿10日均线“MA(CLOSE,10)”的公式可描述如下:
CROSS(MA(CLOSE,5),MA(CLOSE,10));
而5日均线跌破10日均线的交叉情况,可以通过“MA(CLOSE,5)”与“MA(CLOSE,10)”的位置对换来实现。
CROSS(MA(CLOSE,10),MA(CLOSE,5));

 技巧三:调用历史周期数据
调用之前某一周期的数值的方法:
当需要调用之前某一周期的数值时,我们可以通过REF函数来实现,比如昨天(上一周期)的收盘价格,我们可以表示为REF(CLOSE,1),5天前的收盘价格则可以通过REF(CLOSE,5)进行调用;再如,昨天(上一周期)的成交量可以表示为REF(VOL,1)。
通过函数调用到了之前某周期的数据之后,我们就可以只有的编写想要的公式了。如,今日涨幅是通过今天的收盘价格减去昨天的收盘价格,再除以昨天的收盘价格得到的,可以用公式语句表述如下:
涨幅:(CLOSE-REF(CLOSE,1))/ REF(CLOSE,1))*100;
同样,今日成交量与昨日成交量的比值可用公式描述为:
成交量比:VOL/REF(VOL,1);

技巧四:“条件与”或“条件或”的判断
逻辑判断的公式设置。当我们在进行复杂公式的编写、或条件选股的时候,我们往往需要很多条件同时成立。假设我们有这样的需求:(1)今天的成交放量,是昨天成交量的2倍以上;(2)今天的涨幅小于5%;(3)5日均线上穿10日均线。当需要这三个条件同时成立或者其中一个条件成立时,返回值1,不满足时候返回0。我们就需要通过逻辑函数对这些条件进行“逻辑与”(函数AND)或“逻辑或”(函数OR),同时成立的公式可以编写为:
VOL/REF(VOL,1)>2 AND (CLOSE-REF(CLOSE,1))/ REF(CLOSE,1))*100<5 AND CROSS(MA(CLOSE,5),MA(CLOSE,10));
为了使公式看起来更加简洁、直观,我们可以用中间语句来替代上面的语句,但中间语句需要用等号了隔开:
成交量比:=VOL/REF(VOL,1);
涨幅:=(CLOSE-REF(CLOSE,1))/ REF(CLOSE,1))*100;
五日均线:=MA(CLOSE,5);
十日均线:=MA(CLOSE,10);
判断:成交量比>2 AND 涨幅<5 AND  CROSS(五日均线,十日均线);{三个条件同时成立的判断语句}
上面的语句中最后一句是逻辑与判断语句,条件成立时值为1,不成立时值为0。所以在条件选股的时候只要设置“判断”的值等于1,然后执行选股就可以直接得出选股结果了。
条件或的公式语句表达为如下,即只要三个条件中的一个成立即可。把逻辑函数AND改为OR即可,中间语句不变。
成交量比:=VOL/REF(VOL,1);
涨幅:=(CLOSE-REF(CLOSE,1))/ REF(CLOSE,1))*100;
五日均线:=MA(CLOSE,5);
十日均线:=MA(CLOSE,10);
判断:成交量比>2 OR 涨幅<5 OR  CROSS(五日均线,十日均线);
此外,逻辑函数还有IF、BETWEEN、RANGE等。如在满足条件时候我们不需要赋值为1,不成立时候也不需要赋值为0时。我们可以用IF函数来实现,比如,三个条件同时成立时赋值为100,不同时成立时赋值为-100,可用公式表达如下:
IF成交量比>2 AND 涨幅<5 AND  CROSS(五日均线,十日均线) THEN 判断:100;
ELSE 判断:-100;

技巧五:DDX等公式指标的数据调用
当我们许需要直接写出已经编写好的所有公式语句,而是直接调用时候,我们可以通过在双引号里面输入需要调用的“公式名称”加上“.”加上“指标线”来实现。
比如,DDX指标中包括DDX红柱线、DDX1红线、DDX2紫线、DDX3蓝线。由于DDX指标是加密的指标,我们无法直接写出公式原码,但我们可以直接调用。例如,调用每日DDX红绿柱的数值,我们可以用公式表达如下:
“DDX.DDX”;
其中第一个DDX是要调用的公式名称,第二个DDX是调用公式该指标下的指标线“DDX”红绿柱的值。
为了不给大家造成混淆,我们再一调用MACD指标下的DIFF指标线为例,公式可以写为,调用指标值时如果有固定参数的需要,可以在后面加上一个括号,在括号里写上要调用的指标参数:
“MACD.DIFF”(26,12,9);
调用出了其他指标的数值之后,我们就可以直接写新的公式了。例如,我们通过上面的“DDX.DDX”语句调出每日的DDX值后,我们可以进行再次加工。比如,“五日DDX值之和”我们可以描述如下:
input:A1(5);
每日DDX:="ddx.ddx";
sum(每日DDX,A1),color3d;

来源:(http://blog.sina.com.cn/s/blog_6075c22d0100fyyp.html) - 大智慧指标公式编写技巧精讲_冰川雪雁_新浪博客

在上面的同时中,我们通过参数三制函数INPUT进行了参数设置,缺省值为5,所以,在写累加公式的时候,只要统计函数SUM的括号里加上A1作为参数就可以了。写完公式并保存之后,我们只需要在指标副图上点右键选择“调整指标参数”就可以调整参数,如调整参数为5就是5日DDX之和,参数为“10”就是10日DDX之和。
下图中“N日DDX”指标的参数为5,则表示5天DDX值之和。

技巧六:主图叠加指标的公式编写
有些公式是要放在副图上进行显示的,而有的则需要放在主图上进行叠加。比如,我们以RSI(相对强弱指标)作为依据,当RSI1线上穿RSI3线时需要在主图K线下方距离最低价3%的位置写“买”;当RSI1线下破RSI3线的时候需要在主图K线上方距离最高价5%的位置上显示卖,我们可以编写公式如下:

先对RSI指标进行改写,在冒号“:”后面加上等号“=”,作为中间语句,不需要输出显示。然后在用DRAWTEXT、COLOR、LINETHICK等绘图函数了编写显示语句,公式如下:
INPUT:N1(6),N2(12),N3(24);
LC := REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;
RSI2:=SMA(MAX(CLOSE-LC,0),N2,1)/SMA(ABS(CLOSE-LC),N2,1)*100;
RSI3:=SMA(MAX(CLOSE-LC,0),N3,1)/SMA(ABS(CLOSE-LC),N3,1)*100;
drawtext(cross(RSI1,RSI3),l*0.97,'买'),coloryellow,linethick3;
drawtext(cross(RSI3,RSI1),h*1.05,'卖'),colorgreen,linethick3;


保存之后,在K线图上直接输入公式名称“AAA”回车就可以在K线上显示了。

由于RSI指标有很多的缺陷,比如,发出的信号过多,不利于波段操作。不能判断即将启动的强势股等。所以,在使用上很不方便,不能抓到牛股。