赋值变化的问题 (文华财经WH8赢智V8.2)

投资者咨询:赋值变化的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-4-17 9:44
 问题说明:
1、如果A条件成立后,算B条件,B条件成立后赋C值,C值为B条件形成时的收盘价,然后算D条件,D条件出现的要求是A、B条件均成立并且D条件需引用C值。
2、计算一个E条件,E条件引用C值的数据,C值在成立后没遇到开仓和E条件是恒定不变的。
3、在D条件成立时,如果之前在A条件成立之后没有出现E,开仓。
4、如果在A之后出现E,则重新计算1的过程。


简要解释:
A条件:C>MA30;
B条件:MA20>MA30;
D条件:MA10>MA30,并且收盘价大于C值;
E条件:MA20<MA40,并且收盘价大于C值;


问,怎么描述这个过程好些,特别是C值的计算。?请大神点拨。

技术人员回复
日期:2019-4-17 10:13

A条件成立且B条件成立后,就对C赋值了,是否出现E不影响对C赋值的前提条件

 

参考:

 

MA10:MA(C,10);
MA20:MA(C,20);
MA30:MA(C,30);
MA40:MA(C,40);
A:=C>MA30;
B:=MA20>MA30;
CC:=VALUEWHEN(CROSS(MA20,MA30)&&A,C);
D:=MA10>MA30&&C>CC;
E:=MA20<MA40&&C>CC;
D&&BARSLAST(A)<BARSLAST(E),BK;

投资者咨询:赋值变化的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-4-17 9:44
 如果简化一些,分为条件A,条件B(取C值的条件),条件D(引用C值),开仓。
条件A成立后,一直等条件B出现取C值,然后,在开仓前判断是否出现条件D,出现D的话,就重新从条件A计算。
这儿的问题是,当C出现时,怎么才能从条件A重新开始计算开始新的过程。
特点是:1、条件A成立后,不出现C和开平仓是一直存在的。
2、条件B在条件A成立后出现才成立,并且之后不出现C和开平仓也是一直存在的。
3、条件D是最后才计算的。

我起初是这样想的
条件A:=barslast(A=1&&ref(a,1)<>1);
条件B:=count(b=1,条件A);
条件C取镇:=VALUEWHEN(条件B=1&&ref(条件B,1)<>1,c值);
条件D:=if(c>条件C值,1,0);
问题来了,条件D出现后,条件A是已经计算过了,怎么循环哩?用什么函数可以解决?
另外问下,趋势模型中,怎么有没有跳转的语句应用。?
技术人员回复
日期:2019-4-20 11:20

您的思路比较复杂,相关老师工作时间给您回复

技术人员回复
日期:2019-4-22 13:22

 核实一下

 

如果条件D一直没有满足,此时即使再次满足A=1&&REF(A,1)<>1,也不重新计算条件A的值?

 

另外您说的跳转语句指什么?