投资者咨询:空值计算问题 (文华财经)
来源:文华财经 日期:2020-10-15 10:17
泡芙老师,
1, 第二句中的B11,这样表示对吗?
2, 第一句和第二句有什么区别?
3,第三局里面的B1 如果当B1为空值时 取到的是什么数值?
B1:IF(SP1,LLV(L,N21),NULL),NODRAW;
B11:VALUEWHEN(B1>0,B1),NODRAW;//B11:VALUEWHEN (SP1,LLV(L,N21)),COLORGREEN;
BZQ1:REF(LLVBARS(B1,AX1),AX1)+AX1+REF(K, REF(LLVBARS(B1,AX1),AX1)+AX1),NODRAW;
技术人员回复
日期:2020-10-15 10:28
1.语法和逻辑是对的,表示最近一次B1大于0时B1的值
2.第一句不满足SP1是空值,第2句不满足SP1会取最近一次满足SP1时的B1
3.AX1周期前的B1为空值的话BZQ1为空值
投资者咨询:空值计算问题 (文华财经)
来源:文华财经 日期:2020-10-15 10:17
那是不是把第三句中的B1改成B11才会有返回值
投资者咨询:空值计算问题 (文华财经)
来源:文华财经 日期:2020-10-15 10:17
另外 B11那句 二个定义在任何时候可以完全替换吗? 谢谢您!
技术人员回复
日期:2020-10-15 10:45
回复3楼:是的
回复4楼:具体是否替换要看您的思路,如果是要取最近一次满足SP1的时候的B1,那么就用B11
投资者咨询:空值计算问题 (文华财经)
来源:文华财经 日期:2020-10-15 10:17
B11:VALUEWHEN(B1>0,B1);//
B11:VALUEWHEN (SP1,LLV(L,N21));
4楼是指这2句 在任何时候可以完全替换吗? 谢谢您!
技术人员回复
日期:2020-10-15 11:12
就价格大于0的合约来说是的
如果有价格小于0的合约,第1句这样改下
B11:VALUEWHEN(NOT(ISNULL(B1)),B1);