以下是引用江哥323323在2016-11-6 15:30:00的發言:
老師:
以下6種選擇函數,具體用于什么情況?
以下是我的理解和疑問:
IF
根據條件求不同的值.
IF(X,A,B)若X不為0則返回A,否則返回B,這個好理解,過了。
IFF用法同IF一樣,那么IFF為什么還有必要存在?
IFN
同IF判斷相反.
IFN(X,A,B)若X不為0則返回B,否則返回A
IF (X,B,A)把A和B對調,是否就與上句等效?
等效的,測試一下就知道了。
可以使用你最常用的,其他相同的用法之所以保留,肯定是有原因的。就像有人用C,有人用CLOSE,不能輕易去掉。以上問題同解。
IFC
根據條件求不同的值,可中止.
用法:
IFC(X,A,B)若X不為0則返回A,否則返回B.IFC與IF函數的區別:根據X的值來選擇性執行A、B表達式.
例如:
IFC(CLOSE>OPEN,HIGH,TESTSKIP(1));L;表示當日收陽則返回最高值,并執行下一句"L;",否則退出公式計算
還是沒有看懂IFC與IF的區別
IFC就是可以通過TESTSKIP,判斷是否退出公式計算。
VALUEWHEN(COND,X)
當COND條件成立時,取X的當前值,否則取VALUEWHEN的上個值.
這個,是否與ref(x,barslast(COND))效果一樣?
效果是一樣的。
TESTSKIP(A):滿足A則直接返回.
用法:
TESTSKIP(A)
表示如果滿足條件A則該公式直接返回,不再計算接下來的表達式 注意:A為非序列數據,只取最后一個數據
非序列數據是指什么?
序列數據又指什么呢?
序列數據指的是時間序列數據,不同時間點上手機到的數據。非序列數據則相反,不管時間點,只有一個值。即時行情函數顯示出來的數據如DYNAINFO(4)只有一個實時的值,就是非序列數據。