空值计算问题 (文华财经)

投资者咨询:空值计算问题 (文华财经)
来源:文华财经  日期: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);