辽宁福彩35选7走势图|35选7广东走势图

品略圖書館

飛狐基本函數簡介之邏輯函數

這組函數全部用于邏輯判斷,所得結果非0即1。

一、

函數: IF(X,A,B)

參數: X、A、B為數組或常數

返回: 返回數組

說明: 若X不為0則返回A,否則返回B

示例: IF(CLOSE>OPEN,HIGH,LOW)

表示該周期收陽則返回最高值,否則返回最低值

IF,如果。

這個函數妙用無窮,例子舉不勝舉。這里只提要注意的幾點。

1、用以下公式來測試,發現N取10,在最后一根K線還能輸出1,N取11就輸出0了。說明“X不為0”的極限值是0.1。

IF(ISLASTPERIOD/N,1,0);{參數N:10,1,999}

2、A和B兩者,要求是有效值。如果A是有效值,B是無效值,在X滿足條件的情況下,也未必能返回A。

IF(C>O,MA(C,5),MA(C,100000000));

二、

函數: CROSS(A,B)

參數: A、B為數組或常數

返回: 返回數組

說明: 表示當A從下方向上穿過B時返回1,否則返回0

示例: CROSS(MA(CLOSE,5),MA(CLOSE,10))

表示5日均線與10日均線交金叉

CROSS,交叉。

這個“說明: 表示當A從下方向上穿過B時返回1,否則返回0 ”要咬文嚼字的話,要說成這樣:

當上一個周期A<B,而當前周期A>B時,CROSS(A,B)返回1,否則返回0。

為什么要這樣說呢?因為“從下方向上穿過”是個模糊說法,當兩條線同時向下時,也會發生“金叉”,不信?看看以下公式的運行情況就知道了。

REF(A,1)<REF(B,1) AND A>B;

這個公式與CROSS(A,B)輸出的結果應該是一樣的。也可用以下公式驗證。

LC:=REF(C,1);

D:=IF(C>LC,C-LC,0);  E:=IF(C<LC,LC-C,0);

A:=SUM(D,N)/N;       B:=SUM(E,N)/N;

原始RSI:100*A/(A+B); {N:6,2,100}

飛狐RSI:SMA(MAX(C-LC,0),N,1)/SMA(ABS(C-LC),N,1)*100;

DRAWICON(CROSS(飛狐RSI,原始RSI),0,10);

DRAWICON(REF(飛狐RSI,1)<REF(原始RSI,1) AND 飛狐RSI>原始RSI,10,11);

{坐標線位置:0; 20; 50; 80; 100; 參數N:6.2.100 }

三、

函數: NOT(X)

參數: X為數組或常數

返回: 數組或常數

說明: 返回非X,即當X=0時返回1,否則返回0

示例: NOT(ISUP)

表示平盤或收陰

0.1是常數么?是。0.1不等于0吧?是。那么NOT(0.1)應該返回0了?

按說明應該返回0,但實際上是返回1的。

NOT(C/N);

NOT(0.1);{參數N:10,1,999}

如圖,調整N,我們可以觀察到結論:當X大于等于1時,NOT(X)返回0,小于1時返回1。

四、

函數: ISUP

參數: 無

返回: 返回數組

說明: 當收盤>開盤時,返回值為1,否則為0

函數: ISEQUAL

參數: 無

返回: 返回數組

說明: 當收盤=開盤時,返回值為1,否則為0

函數: ISDOWN

參數: 無

返回: 返回數組

說明: 當收盤<開盤時,返回值為1,否則為0

ISUP相當于O<C, ISEQUAL相當于O=C, ISDOWN相當于O>C,感覺沒有什么用,只是有時可以使公式簡潔一點。

五、

函數: ISLASTPERIOD

參數: 無

返回: 返回數組

說明: 該周期是否最后一個周期。最后一個周期返回值為1,其余為0

ISLASTPERIOD,是最后一個周期。這個函數,可以適用于任意周期的,當周期定下來之后,就返回最后一根條形圖上的值為1。所以,解釋為最后一根條形圖(K線)比較恰當。

飛狐最近版本中,改ISLASTPERIOD為ISLASTBAR,就是這個原因。但也帶來不便,以前的公式運行沒有問題,要修改時,就要把ISLASTPERIOD全改成ISLASTBAR,否則調試通不過。

這是個很實用的函數,特別是在與BACKSET同時用時,找最近的信號很方便。分析家目前好象還沒有添加這個功能的基本函數,有時會覺得不便--不過可以用DLL實現。

六、

函數: BETWEEN(A,B,C)

參數: 無

返回: 返回數組

說明: 表示A處于B和C之間時返回1,否則返回0

示例: BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,5))表示收盤價介于5日均線和10日均線之間

函數: RANGE(A,B,C)

參數: 無

返回: 返回數組

說明: 表示A大于B同時小于C時返回1,否則返回0

示例: RANGE(CLOSE,MA(CLOSE,5),MA(CLOSE,10))表示收盤價大于5日均線并且小于10日均線

BETWEEN,在...之間。RANGE,范圍、排列。

BETWEEN返回1,相當于滿足條件:(A>B AND A<C) OR (A<B AND A>C)。

RANGE返回1,相當于滿足條件: A>B AND A<C。

七、

函數: EXIST(X,N)

參數: N可為常數或變量

返回: 返回數組

說明: 返回N周期內是否存在滿足條件X

示例: EXIST(C>O,10)表示10個周期中存在陽線

EXIST,存在。

表示判斷當前周期和前N-1個周期,共N個周期中,是否存在數組X絕對值大于等于1的信號。

八、

函數: EVERY (X,N)

參數: N可為常數或變量

返回: 返回數組

說明: 返回N周期內一直滿足條件X

示例: EVERY (C>O,10)表示10個周期內一直是陽線

就是EVERYDAY的EVERY了。表示信號的連續性。

EVERY(C<REF(C,1),4);{表示收盤價連跌四天,才有信號出現}

九、

函數: LAST(X,A,B)

參數:

返回: 返回數組

說明: 返回第前A周期到第前B周期是否一直滿足條件X,若A為0,表示從第一天開始,B為0,表示到最后日止

示例: LAST(C>O,10,5)表示從第前10個周期到第前5個周期內一直是陽線

LAST,最后的,最近的。這個函數使滿足連續條件的信號滯后(往后移)了。

A:=MA(C,5)>MA(C,10);

LAST(A,4,2);

十、

函數: LONGCROSS(A,B,N)

參數:

返回: 返回數組

說明: 表示A在N周期內都小于B,本周期從下方向上穿過B時返回1,否則返回0

示例: LONGCROSS(MA(CLOSE,5),MA(CLOSE,10),5)表示5日均線維持5周期后與10日均線交金叉

LONGCROSS,長交叉。就是在交叉之前,還要加上條件。如圖,兩者的輸出是一樣的。

A:=CROSS(MA(CLOSE,5),MA(CLOSE,10));

B:=LAST(MA(C,5)<MA(C,10),5,1);

條件金叉:A AND B;

長金叉:0.5*LONGCROSS(MA(CLOSE,5),MA(CLOSE,10),5);

免責聲明:本文僅代表文章作者的個人觀點,與本站無關。其原創性、真實性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容文字的真實性、完整性和原創性本站不作任何保證或承諾,請讀者僅作參考,并自行核實相關內容。

http://www.8hpr.com/style/images/nopic.gif
我要收藏
個贊
被踩
分享到
分享
評論
首頁
辽宁福彩35选7走势图