周期数取值问题 [赢顺期货]
- 咨询内容:
FTD:=BARSLAST(A<>1);
FTU:=BARSLAST(B<>1);
MUB:=BARSLAST(D<>1);
MDB:=BARSLAST(E<>1);
MUD:MIN(MUB,MIN(MDB,MIN(FTD,FTU)));我需要取到离当前最近的是那个条件成立周期,但发现了一个问题~也就是4个周期数中会出现空值(因为没有成立过)
因此导致后面的语句错乱
请问老师怎么办能解决呢???
- 赢顺技术人员:
请问您的ABDE条件的值一般是否都是0,然后成立的时候表示1?
- 赢顺客服:
以下是引用空之境界在2012-7-4 16:17:00的发言:
请问您的ABDE条件的值一般是否都是0,然后成立的时候表示1?
对呀~我希望条件不成立时周期就是0,成立后是1 然后累计
- 网友回复:
参考以下函数
IFELSE(C,A,B) 如果条件C成立则取A值,否则取B值
例:A:=IFELSE(MA5>MA10,CROSS(DIFF,DEA),IFELSE(CROSS(D,K),2,0));当MA5>MA10时,取是否满足DIFF上穿DEA,否则(MA5不大于MA10),当K,D死叉时,令A赋值为2,若上述条件都不满足,A赋值为0
A=1,BPK;//当MA5>MA10,以DIFF上穿DEA作为开多仓条件
A=2,SPK;//当MA5不大于MA10,以K D死叉作为开空仓条件 - 网友回复:
您的意思是用IFELSE替代还是在可能出现空值的BARSLAST条件前再加个IFELSE函数
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 262069696 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
指定的模型还没有相关内容!