满足条件A时变为1,直到满足条件B时变为-1,重点是直到二字 (文华财经WH8赢智V8.2)

投资者咨询:满足条件A时变为1,直到满足条件B时变为-1,重点是直到二字 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-9 17:54
 老师,我有两个问题:一是一个变量,当前周期发生改变,我想保存变化之前的值,有没有什么办法?进一步,能不能设变量保存前面三到四次的值?
二是有个变量满足条件A时变为1,直到满足条件B时变为-1,然后再满足条件A时有变为1;确切的说,达到条件A变量为1,然后不再变化,直到条件B达到,则变为-1,然后又不再变化,直到满足条件A,再变回1.
技术人员回复
日期:2018-8-9 18:24
 参考

X:IF(A,1,IF(B,-1,REF(A,1)));
投资者咨询:满足条件A时变为1,直到满足条件B时变为-1,重点是直到二字 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-9 17:54
 老师,您好!刚测试了一下,变量应该只有1,-1二值,可是参考中出现了0的取值。
DIRECT:IF(C>LV(L,60)+ATR,1,IF(C<HV(H,60)-ATR,-1,REF(C>LV(L,60)+SATR,1)));
从最高点回落ATR,变量为-1,不能建多仓,之后,维持-1,直到从最低点上升ATR,变量为1,才能建多仓

技术人员回复
日期:2018-8-9 20:15
 有个初值的设定,但您思路中没说也就是历史上没有AB满足的时候的赋值

您添加就行了,如

DIRECT:IF(C>LV(L,60)+ATR||BARPOS=1,1,IF(C<HV(H,60)-ATR,-1,REF(C>LV(L,60)+SATR,1)));