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