大智慧条件表达式及其应用

来源:百度文库 编辑:神马文学网 时间:2024/04/28 13:31:57
2009-08-16 16:58
大智慧条件表达式及其应用
1、条件表达式:在设计公式中,需要大量使用条件表达式,根据条件表达式的结果,作出判断,以便确定下一步该做什么,不该做什么。基本的条件表达式由“>、>=、<、<>、<=、=、and、or”等比较运算符、逻辑运算符组成,其中"and"表示并、并且,"or"表示或、或者。条件表达式的值只有2个,1和0,条件成立则返回1,条件不成立则返回0,下面举例说明:
例1:close>open{表示收盘价大于开盘价,如果成立返回1,否则这个条件表达式的值为0};
例2:close>open and close>ma(close,5){表示收盘价大于开盘价并且close大于5日均价,and 是"且、并且",意思是两个条件同时满足才能作出判断};
例3:close说明:上面例子中,包含在半角的一对大括号"{"、"}"里的内容是注释语句,不会被运行。一个好公式设计,需要花费很多心血,时间久了有可能自己也会忘记当时是怎么设计的,此外也为了别人能看懂公式,适当的加入注释是个好习惯。
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,10)),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日收盘价均线}
红杏出墙:O<股道短 AND C>股道短 AND 走平上行 AND 空头排列,COLORRED;{四个条件同时成立显示红色脉冲信号}
多头排列:=股道短>股道中 AND 股道短>股道长 AND 股道中>股道长;{三个条件同时成立}
满园春色:O<股道短 AND C>股道短 AND 多头排列,COLOR00FF00;{三个条件同时成立显示绿色脉冲信号}
基础:=股道长>REF(股道长,1) AND 股道短>股道长 AND 股道中>股道长;{三个条件同时成立}
梅开二度:基础 AND CROSS(股道短,股道中),COLORWHITE;{两个条件同时成立显示白色脉冲信号}
三线齐推:O<股道短 AND O<股道中 AND O<股道长 AND C>股道短 AND C>股道中 AND C>股道长,COLORFFCC66;{六个条件同时成立显示浅蓝色脉冲信号}
第二个公式:
{启动在即}
趋势:3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(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个指标建议你对照指标语句和图反复多看几遍,你也可以动手修改如修改脉冲信号的长度等,更重要的是要理解指标组合、嵌套的含义,只有读懂了指标,你才能把自己的想法、理念编成指标。