飛狐基本函數(shù)簡介之?dāng)U展數(shù)據(jù)函數(shù)一、橫向統(tǒng)計函數(shù)
函數(shù): ESTDATA(N) 參數(shù): 1-13 用法: ESTDATA(N) 在[橫向統(tǒng)計管理]中定義并計算數(shù)據(jù)。 (本函數(shù)僅在日線分析周期有效)。 說明:取得橫向統(tǒng)計日線數(shù)據(jù)(1-N)。 用法舉例: 例:設(shè)計一個公式,統(tǒng)計當(dāng)日A股板塊漲停板的股票數(shù)。 建立方法如下: ①設(shè)計一個公式,判斷個股是否漲停,代碼如下,設(shè)公式名稱是“漲停判斷”: bl:=if(STKINBLOCK('ST板塊'),1.05,1.1);{如果為ST漲停為5%,否則為10%} ztb:(c>=intpart(ref(c,1)*bl*100+0.5)/100);{如果漲停返回1,否則返回0} {注:對新股的漲停未做判斷,另外個股因歷史的原因,是否被ST或PT處理無法判斷,因此對歷史數(shù)據(jù)的判斷并不準(zhǔn)確} ②建立橫向統(tǒng)計數(shù)據(jù)項:鼠標(biāo)點菜單“管理/橫向統(tǒng)計管理”,在“橫向統(tǒng)計管理”對話框中,點“新增”,找到剛才設(shè)計的公式“漲停判斷”,如下圖所示進(jìn)行設(shè)置。 圖中,不選除權(quán)處理更加合理。應(yīng)去掉該項選擇。 至此,我們就設(shè)計了一個橫向統(tǒng)計數(shù)據(jù)項“漲停板”,在圖中序號是3,則引用時是estdata(3)。 二、擴(kuò)展數(shù)據(jù)庫 函數(shù): EXTDATA(N) 參數(shù): 1-13 用法: EXTDATA(N),N取1--13 在[擴(kuò)展數(shù)據(jù)管理]中定義并計算數(shù)據(jù)。 (本函數(shù)僅在日線分析周期有效) 說明:取得日線擴(kuò)展數(shù)據(jù)(1-13) 飛狐擴(kuò)展數(shù)據(jù)簡介及示例 飛狐擴(kuò)展數(shù)據(jù)庫: 一、 擴(kuò)展數(shù)據(jù)庫的功效: 1、 在公式設(shè)計時,由于系統(tǒng)的限制,無法在公式中直接實現(xiàn)橫向排名的功能,例如,在公式中無法知道某股票的漲幅的排名,這時可將漲幅數(shù)據(jù)放入擴(kuò)展數(shù)據(jù)庫中,讓飛狐自動對漲幅數(shù)據(jù)進(jìn)行排序,從而獲得股票的漲幅排名數(shù)據(jù)。 2、 由于考慮到磁盤空間及系統(tǒng)的效率,飛狐收盤時,保存的數(shù)據(jù)并未包含實時接收的全部數(shù)據(jù),出于研究股票的需要,您可能需要其中的某些數(shù)據(jù),這時可以把這些數(shù)據(jù)存入擴(kuò)展數(shù)據(jù)庫,以供調(diào)用。 3、 由于系統(tǒng)及磁盤空間的限制,一般保存的短周期的數(shù)據(jù)有時段的限制,例如設(shè)置了只保存10天的分筆數(shù)據(jù),超過10天的分筆數(shù)據(jù)將被自動刪除,此時若想對分筆數(shù)據(jù)進(jìn)行統(tǒng)計研究,將無法進(jìn)行,這時可將分筆統(tǒng)計數(shù)據(jù)存入擴(kuò)展數(shù)據(jù)庫。 4、 由于系統(tǒng)的限制,公式中無法從長周期引用短周期的指標(biāo)數(shù)據(jù),這時可將短周期的指標(biāo)數(shù)據(jù)存入擴(kuò)展數(shù)據(jù)庫。 二、擴(kuò)展數(shù)據(jù)庫的調(diào)用: 飛狐的擴(kuò)展數(shù)據(jù)庫,最多可以保存13組數(shù)據(jù),保存在擴(kuò)展數(shù)據(jù)庫中的數(shù)據(jù),使用函數(shù)EXTDATA(n)來調(diào)用,其中n表示第n組數(shù)據(jù)。 三、 使用擴(kuò)展數(shù)據(jù)庫示例: 例:如何知道股票在A股板塊中的漲幅排名: 1、設(shè)計一個公式,設(shè)公式名稱為“漲幅”,公式代碼如下: zf::(c/ref(c,1)-1)*100; 2、鼠標(biāo)點菜單“管理/管理擴(kuò)展數(shù)據(jù)”,彈出如圖1所示擴(kuò)展數(shù)據(jù)管理框, 由于是新增的一組數(shù)據(jù),雙擊其中某組尚未設(shè)置的數(shù)據(jù)名稱,如圖2所示,步驟如下: ① 選擇我們剛才設(shè)計的“漲幅”公式 ?、?修改數(shù)據(jù)名稱為“漲幅排名” ?、?選擇“生成排名數(shù)據(jù)(從大到小排)” ④ 去掉“使用除權(quán)后的數(shù)據(jù)”選項(避免漲幅失真) ?、?“排序方法”選“0-n自然排序” ⑥ “設(shè)置范圍”選A股板塊。 ?、?圖中,“漲幅排名”的擴(kuò)展數(shù)據(jù),是第2組數(shù)據(jù),因此調(diào)用的函數(shù)為EXTDATA(2) 3、設(shè)計一個調(diào)用漲幅排名數(shù)據(jù)的公式,調(diào)公式名稱為“調(diào)用漲幅排名”,參考代碼如下: zfpm:extdata(2); 在K線圖中,調(diào)用“調(diào)用漲幅排名”公式,即可獲知該股票的當(dāng)日在A股板塊中排列第幾名。 說明:在第1步設(shè)計的公式中,由于本例中僅需要計算排序的結(jié)果,因此公式可以簡化(優(yōu)化),以便減少運算量。 zf::c/ref(c,1); 飛狐基本函數(shù)簡介之其他函數(shù)一、
函數(shù): FFT(X,N) 參數(shù): N為常數(shù),X為數(shù)組. 返回: 返回數(shù)組 說明: 傅立葉變換,對序列X進(jìn)行傅立葉變換或變換處理后反變換 示例: 當(dāng)N=0時對序列X進(jìn)行傅立葉變換 當(dāng)N=1時對序列X進(jìn)行傅立葉變換并反變換回來,與原X一致 當(dāng)N>1時對序列X進(jìn)行傅立葉變換并略去周期小于N的成分再反變換回來 FFT(CLOSE,30) 傅立葉變換是最常用的積分變換。原理和對數(shù)變換等差不多,無非是變換復(fù)雜為簡單,廣泛應(yīng)用于工程技術(shù)領(lǐng)域??筛盗⑷~變換的算法,涉及高等數(shù)學(xué)的微積分知識,非三言兩語說得清楚,也超過了本人的能力范圍,這里只能從略了。 傅立葉變換的應(yīng)用方面,見過的有二: 1、比如把FFT(CLOSE,30),在主圖中上移下移之后,可以構(gòu)成非常光滑的通道。 2、用在周期分析上。語見<期貨市場技術(shù)分析>P407。 aa:=FFT(c,30); aa*1.05; aa*0.95 二、 函數(shù): CHECKUSER(n) 參數(shù): N為常數(shù)1或0 返回: 返回數(shù)組 說明: 限制公式使用。 示例: check:=CHECKUSER(0) 注冊用戶返回1,否則返回0 check:=CHECKUSER(1) 對非注冊用戶不可用該公式 三、 函數(shù): COLORRGB(R,G,B) 參數(shù): N為常數(shù),X為數(shù)組. 返回: 返回RGB顏色值(常數(shù)) 示例: DRAWGBK(C>O, COLORRGB(255,0,0), COLORRGB(255,255,0),0); 表示圖形上最后一組C>O時從左到右從紅色到黃色漸變填充子圖。效果如下圖: 四、 函數(shù): LINEVALUE(COND1,PRICE1,COND2,PRICE2,EXPAND,LOG) 參數(shù):COND為數(shù)組,PRICE為數(shù)組或常數(shù),LOG為1表示按對數(shù)計算,EXPAND為1表示向左延長. 返回: 返回數(shù)組 說明: LINEVALUE(COND1,PRICE1,COND2,PRICE2,EXPAND,LOG) 計算(COND1,PRICE1)和(COND2,PRICE2)2點決定的直線的數(shù)值 COND為數(shù)組,PRICE為數(shù)組或常數(shù),LOG為1表示按對數(shù)計算,EXPAND為1表示向左延長.可用于趨勢線預(yù)警、選股等 計算方式:先得到COND2條件滿足的后點,再向左求COND1條件滿足的前點,僅根據(jù)此2點計算 示例: LINEVALUE(DATE=1020129,LOW,DATE=1020606,LOW,0,1);{表示計算連接2002年1月29日低點和2002年6月6日低點的以對數(shù)方式計算的趨勢線} 五、 函數(shù): USERNAME 參數(shù): N為常數(shù),X為數(shù)組. 返回: 返回數(shù)組 說明: 取用戶注冊名。 示例: check:=STRCMP(USERNAME, 'userid') 為0表示用戶注冊名為userid,可用于公式只給指定用戶使用。 六、 函數(shù): USERNAME 參數(shù): 無 返回: 返回值范圍為0-11 說明: 當(dāng)前證券類型。 示例: STKTYPE 返回值范圍為0-11, 分別表示指數(shù)、A股、B股、基金、債券、其它、外匯、期貨、其它股票、商品現(xiàn)貨、期權(quán)、權(quán)證 七、 函數(shù): DATAPERIOD 參數(shù): 無 返回: 返回值范圍為0-11 說明: 當(dāng)前數(shù)據(jù)周期類型。 示例:DATAPERIOD 返回值范圍為0-11,分別表示 分筆成交、1分鐘、5分鐘、15分鐘、30分鐘、60分鐘、日、周、月、年、多日、多分鐘 |
|