请老师帮忙写个东西 (文华财经WH8赢智V8.2)

投资者咨询:请老师帮忙写个东西 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-17 14:48
D7:IF(SKVOL=0 ,0,IF(SKVOL=1 AND CROSS(D,K),1,REF(D7,1)));
写一个只A,
当skvol=0,A赋值为0;
当skvol=1 and  cross(D,K),A赋值为1;
在存在持仓,且已经出现cross(D,K)直到平仓,这段时间赋值A为ref(A,1).
这里出现的问题是,因为有一个赋值为ref(A,1),导致第一次开仓且出现cross(d,k)后,A的值一直为1(首先是被赋值为0,但是后面因为赋值为ref(A,1),所有又成 了1)
技术人员回复
日期:2018-8-17 15:03
 A:IF(SKVOL=0,0,IF(SKVOL=1 AND  CROSS(D,K),1,REF(A,1)));
投资者咨询:请老师帮忙写个东西 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-17 14:48
 老师,你这个跟我之前写的是一样的啊,问题也是一样的
技术人员回复
日期:2018-8-17 15:30
 分析了下,您的写法本身没问题的

请您截图说下您认为错在了哪?当前即时SKVOL=1但持仓期间没有满足CROSS(D,K)的k线A也是为0 

不会有问题的
投资者咨询:请老师帮忙写个东西 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-17 14:48
后来我自己解决了,用一个参数这里是没办法实现这个功能的,只能分成两个,分步操作:
D7:IF(SKVOL=1 AND  CROSS(D,K),1,IF(SKVOL=0,0,REF(D7,1)));
D8:IF(SKVOL=1,D7,0);
谢谢老师了。