[求助]公式求助 (文华财经WH6赢顺V6.7)

投资者咨询:[求助]公式求助 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-7 8:37
公式1:DRAWTEXT(COND,PRICE,‘1’);  //当COND条件满足时,在PRICE位置书写文字1。
公式2:DRAWTEXT(COND,PRICE,‘2’);  //当COND条件满足时,在PRICE位置书写文字2。
公式3:DRAWTEXT(COND,PRICE,‘3’);  //当COND条件满足时,在PRICE位置书写文字3。
公式4:DRAWTEXT(COND,PRICE,‘4’);  //当COND条件满足时,在PRICE位置书写文字4。
公式5:DRAWTEXT(COND,PRICE,‘5’);  //当COND条件满足时,在PRICE位置书写文字5。

老师,我在wh6中自编五个公式,满足条件时公式会显示1-5
我想请您帮我写个公式:以上五个公式中有三个以上满足条件时声音报警。
以上五个公式是独立的,不是合并的一个公式
 
技术人员回复
日期:2018-6-7 8:39
 将5个公式的条件分别写入:

COND1+COND2+COND3+COND4+COND5>3,SOUND('A');
投资者咨询:[求助]公式求助 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-7 8:37
如果五个公式的代码全写进一个公式,我知道上楼的写法没问题,可我这五个公式不能合并成一个公式,因赋值都有冲突。
请问我需要新建一个公式把这些条件写入吗?怎么调用五个公式的数据呢?请把我需要的做法说清楚一点老师,谢谢
技术人员回复
日期:2018-6-7 10:08
对,您需要将5个条件写在一起的

赋值冲突问题可以通过修改赋值变量名字解决的:

举例参考:

COND1:=CROSS(MA(C,5),MA(C,10));
COND2:=CROSS(MA(C,5),MA(C,15));
COND3:=CROSS(MA(C,5),MA(C,20));
COND4:=ISUP;
COND5:=ISDOWN;
DRAWTEXT(COND1,H,Ƈ');  //当COND条件满足时,在PRICE位置书写文字1。
DRAWTEXT(COND2,H,ƈ');  //当COND条件满足时,在PRICE位置书写文字2。
DRAWTEXT(COND3,H,Ɖ');  //当COND条件满足时,在PRICE位置书写文字3。
DRAWTEXT(COND4,H,Ɗ');  //当COND条件满足时,在PRICE位置书写文字4。
DRAWTEXT(COND5,H,Ƌ');  //当COND条件满足时,在PRICE位置书写文字5。
COND1+COND2+COND3+COND4+COND5>3,SOUND('A');
投资者咨询:[求助]公式求助 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-7 8:37
 明白了,谢谢老师,如果能从其它公式调用条件用在新的公式中就好了
投资者咨询:[求助]公式求助 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-7 8:37
 COND1+COND2+COND3+COND4+COND5+COND6+COND7+COND8+COND9>3,SOUND('A');
老师,上面的预警,如果
COND1、COND2、COND3是一组,只要满足条件就算,不管一个满足还是两个满足,还是三个全满足。
COND4、COND5是一组
COND6、COND7是一组
COND8、COND9是一组

上面的公式应该怎么改 ?
 COND1 or  COND2 or  COND3+COND4 or COND5+COND6 or  COND7+COND8 or  COND9>3,SOUND('A');

还是:
COND11:=COND1 or  COND2 or  COND3;
COND22:=COND4 or  COND5;
COND33:=COND6 or  COND7;
COND44:=COND8 or  COND9;
COND11+COND22+COND33+COND44>3,SOUND('A');
技术人员回复
日期:2018-6-8 14:55
     其实您两种写法效果是一样的

     因为:

COND11:=COND1 or  COND2 or  COND3;

      COND1 or  COND2 or  COND3满足会返回1, cond11也会返回1