通达信iff函数(通达信第一次出现函数)
1、求助通达信IF 函数的编写
通达信IF 函数
IF(C>O,1,0);
如果(收盘价大于开盘价,返回1,否则为0);
以上就是这个意思。
2、通达信 if 函数 LOW_NUM:=IF(LOW<REF(LLV(LOW,N),1),-1,...
这应该是一段代码而非完整的代码
LOW_NUM:=IF(LOW<REF(LLV(LOW,N),1),-1,0)
单看这一段代码跟真假没有关系,这句代码翻译成白话就是
当今日最低价创N日新低的时候输出-1 否则输出0
如果想判断真假根本不用IF函数,用IF函数是多此一举
例如下面的代码
LOW<REF(LLV(LOW,N),1);
翻译成白话就是当今日最低价创N日新低的时候结果成立为真时输出值是1条件不成立结果为假时输出值会为0.
因为只有一段代码非完整的公式代码,
所以不清楚IF判断完输出的-1是什么含义,用于做什么.
3、请问通达信中的IF语句怎么编写
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);
J:=3K-2D;
IF(J>100,100,IF(J<0,0,J));
如法炮制
4、通达信if函数 IF(1,A=1,0); 这句话该怎么理解?如果1则返回A=1,否则是0?,
1 是布尔值 真,表示条件成立 等效于 1=1
5、请老师做一个通达信出现,买入,信号的的选股公式
VAR10:=IF(TROUGHBARS(3,16,1)=0 AND HIGH>LOW+0.04,4,0);
VAR11:=ZIG(3,6)>REF(ZIG(3,6),1) AND REF(ZIG(3,6),1)<=REF(ZIG(3,6),2) AND REF(ZIG(3,6),2)<=REF(ZIG(3,6),3);
VAR12:=ZIG(3,6)=REF(ZIG(3,6),2) AND REF(ZIG(3,6),2)>=REF(ZIG(3,6),3);
VAR13:=ZIG(3,22)>REF(ZIG(3,22),1) AND REF(ZIG(3,22),1)<=REF(ZIG(3,22),2) AND REF(ZIG(3,22),2)<=REF(ZIG(3,22),3);
VAR14:=ZIG(3,22)=REF(ZIG(3,22),2) AND REF(ZIG(3,22),2)>=REF(ZIG(3,22),3);
VAR15:=ZIG(3,51)>REF(ZIG(3,51),1) AND REF(ZIG(3,51),1)<=REF(ZIG(3,51),2) AND REF(ZIG(3,51),2)<=REF(ZIG(3,51),3);
VAR16:=ZIG(3,51)=REF(ZIG(3,51),2) AND REF(ZIG(3,51),2)>=REF(ZIG(3,51),3);
VAR17:=ZIG(3,72)>REF(ZIG(3,72),1) AND REF(ZIG(3,72),1)<=REF(ZIG(3,72),2) AND REF(ZIG(3,72),2)<=REF(ZIG(3,72),3);
VAR18:=ZIG(3,72)=REF(ZIG(3,72),2) AND REF(ZIG(3,72),2)>=REF(ZIG(3,72),3);
买1:=VAR10;
买2:=(VAR11+VAR13+VAR15+VAR17);
卖1:=(VAR12+VAR14+VAR16+VAR18);
B:IF(买1>0 OR 买2>0,1,0);
注意未来函数
6、通达信里last函数怎么使用,谢谢
LAST(X,A,B):持续存在.
若A为0,表示从第一天开始,B为0,表示到日止
用法:
LAST(CLOSE>OPEN,10,5)
表示从前10日到前5日内一直阳线
7、通达信公式修改只显示第一个符号?
可以通过编写值显示第一次上穿的,后面的上穿符号全部不显示,但你要说明这个第一次的满足条件,从哪开始算出现第一次,从上市之日起算出现第一次是吗,之后的就都不显示了是吗,可以这样编写,效果如下图
主图是你正常的指标
副图是修改后的结果
例如688029上市后一共出现3次信号,只显示第一次的之后就再也不显示了
000001历史上出现过很多次信号,但修改后只显示第一次