飛狐的數(shù)學函數(shù),主要支持三角函數(shù)、對數(shù)、和冪的運算。
先回憶一下。如圖,
sin(x)=a/c,cos(x)=b/c,tg(x)=a/b,ctg(x)=b/a。這里沒有提供ctg(x)函數(shù),是因為正切和余切互為倒數(shù)關(guān)系。
實際上正弦值的平方加上余弦值的平方等于1,有正弦函數(shù)之后,余弦函數(shù)也可以求出來了。
圖中的角度x,一般有兩種表達方式,一種是一個圓周為360度,還有一種是一個圓周為2π弧度。
這里的三角函數(shù)中的數(shù)組或常數(shù)x,取的都是弧度。
一、
函數(shù): sin(x)
參數(shù): x為數(shù)組或常數(shù)
返回: 數(shù)組或常數(shù)
說明: 返回x的正弦值
函數(shù): cos(x)
參數(shù): x為數(shù)組或常數(shù)
返回: 數(shù)組或常數(shù)
說明: 返回x的余弦值
正弦波是自然界最常見的波形。正弦波和余弦波的波形是一樣的,無非是相差π/2弧度(90度)的相位。
主要應(yīng)用在技術(shù)分析中的周期分析上。
那么在指標中畫出正弦波應(yīng)該是很容易了吧。
a:=count(c,0)=1;
b:=barslast(a);{1,2,3,4,…..}
正弦值:sin(b);
余弦值:cos(b);
正余平方和:pow(正弦值,2)+pow(余弦值,2);
正弦180度:sin(3.1415926);
但是看起來不太光滑:(
究其原因,是因為正弦波的周期是2π,當x取值較大時(1,2,3,…)時,返回值就不太“精密”了,也就是說構(gòu)成波形的點數(shù)不夠。
這個就好辦了,我們可以把數(shù)列的值都減小n倍,再來看看效果。
a:=count(c,0)=1;
b:=barslast(a)/n;
正弦值:sin(b);
余弦值:cos(b);{參數(shù)n:10.1.999}
調(diào)整參數(shù)n,就可以發(fā)現(xiàn),n取值越大,波形就越光滑。當n取3時,就有不錯的光滑度。當n取10時,就非常光滑了。
n調(diào)整得越大,在2π周期中的點數(shù)就越多,一個完整波形的周期內(nèi)所含的日期差(在日k線中)就越大了。
二、
函數(shù): tan(x)
參數(shù): x為數(shù)組或常數(shù)
返回: 數(shù)組或常數(shù)
說明: 返回x的正切值
tangent,正切。
正切值的絕對值,最小是0,最大趨向于無窮大。
當正弦值接近1時,正切值接近于無窮大。
a:=count(c,0)=1;
b:=barslast(a)/n;
正弦值:sin(b);
余弦值:cos(b);{參數(shù)n:10.1.999}
tan(b);
三、
函數(shù): asin(x)
參數(shù): x為數(shù)組或常數(shù)
返回: 數(shù)組或常數(shù)
說明: 返回x的反正弦值
函數(shù): acos(x)
參數(shù): x為數(shù)組或常數(shù)
返回: 數(shù)組或常數(shù)
說明: 返回x的反余弦值
函數(shù): atan(x)
參數(shù): x為數(shù)組或常數(shù)
返回: 數(shù)組或常數(shù)
說明: 返回x的反正切值
y=sin(x),是已經(jīng)知道x的弧度值求正弦值。反正弦值是已經(jīng)知道正弦值,去求弧度是多少。其它類推。
asin(1);
返回1.57080弧度,相當于是π/2。
四、
函數(shù): log(x)
參數(shù): x為數(shù)組或常數(shù)
返回: 數(shù)組或常數(shù)
說明: 取得x的10為底對數(shù)
示例: log(100) 等于2
y是10的n次方值,那么log(y)=n。
五、
函數(shù): ln(x)
參數(shù): x為數(shù)組或常數(shù)
返回: 數(shù)組或常數(shù)
說明: 以e為底的對數(shù)
示例: ln(close) 求收盤價的對數(shù)
函數(shù): exp(x)
返回: x為數(shù)組或常數(shù)
參數(shù): 數(shù)組或常數(shù)
說明: 為e的x次冪
示例: exp(close) 返回e的close次冪
ln(x)是取自然對數(shù)。自然數(shù)e=2.718281828…
呵呵,連自然數(shù)都到股市中來了。
exp(x)在正態(tài)分布中要用到,可。。。暈,不說了。
六、
函數(shù): pow(a,b)
參數(shù): a、b為數(shù)組或常數(shù)
返回: 數(shù)組或常數(shù)
說明: 返回a的b次冪
示例: pow(close,3)
求得收盤價的3次方
函數(shù): sqrt(x)
參數(shù): x為數(shù)組或常數(shù)
返回: 數(shù)組或常數(shù)
說明: 為x的平方根
示例: sqrt(close) 收盤價的平方根
power,冪。square root,平方根。
power(a,b)中的b支持小數(shù),即可用0.5,那么pow(a,0.5)=sqrt(a)了。
pow(c,0.5);
sqrt(c);
這兩根線是一樣的。
這組函數(shù),是統(tǒng)計學中的最典型的幾個指標,在基本函數(shù)中提供了算法。有幾個是可以相互轉(zhuǎn)換的,看似眾多,實際上沒有幾個。
“統(tǒng)計學理論劃分成描述統(tǒng)計學和推導(dǎo)統(tǒng)計學兩部分。描述統(tǒng)計學指用圖表達資料數(shù)據(jù),比如用一張標準的線圖展示價格歷史。推導(dǎo)統(tǒng)計學則指從資料推導(dǎo)出概括的、預(yù)測的或推延性的結(jié)論。所以價格圖表屬于前者的范疇,而針對價格圖表進行的技術(shù)分析則屬于推導(dǎo)統(tǒng)計學的范疇。
綜合起來,技術(shù)分析以過去的價格數(shù)據(jù)預(yù)測未來,有充分的統(tǒng)計學根據(jù)。”<期貨市場技術(shù)分析>p16
實際上,我們常用的技術(shù)指標,都自覺或不自覺地利用了統(tǒng)計學中的相關(guān)原理。比如均線指標ma(c,n),是n個周期中收盤價的算術(shù)平均值,就利用了統(tǒng)計學中集中趨勢度量法的原理。
先回憶一下統(tǒng)計學中幾個指標的算法。
統(tǒng)計對象可以看成是一個數(shù)列,數(shù)列中數(shù)據(jù)的總個數(shù)為n,以今天(2002.11.22)五天內(nèi)的600036招商銀行收盤價為例,n就為5。數(shù)列的內(nèi)容為:{9.17,9.24,9.11,8.85,8.87}。
1、算術(shù)平均值:數(shù)據(jù)總和除以總個數(shù)n。
(9.17+9.24+9.11+8.85+8.87)/5=9.048。
可以用公式ma(c,5),從今天的值上看出。
2、偏差:每個數(shù)據(jù),減去算術(shù)平均值的結(jié)果。
9.17-9.048=0.122,
9.24-9.048=0.192,
9.11-9.048=0.062,
8.85-9.048=-0.198,
8.87-9.048=-0.178,
各偏差相加,應(yīng)該是等于0的。
3、平均絕對偏差:將偏差的絕對值相加,除以總個數(shù)n。
(0.122+0.192+0.062+0.198+0.178)/5=0.150
4、(總體樣本)方差:將偏差的平方相加,總和除以總個數(shù)n。用公式可以這樣算:
(pow(0.122,2)+pow(0.192,2)+pow(0.062,2)+pow(0.198, 2)+pow(0.178,2))/5=0.025
方差的算法,經(jīng)過化簡,也可以這樣算:每個數(shù)據(jù)的平方的平均數(shù),減去平均數(shù)的平方。
在公式里就可以這樣編了:
ma(pow(c,2),5)-pow(ma(c,5),2);{0.025}
5、估算樣本方差:是總體方差的n/(n-1)倍。
0.025*5/(5-1)=0.031
估算樣本方差,總比總體樣本方差大一點,當n夠大時,兩者趨于相等。
6、(總體)標準差:方差的開方。
pow(0.025,0.5);{0.158}
7、估算標準差:估算樣本方差的開方。
pow(0.031,0.5);{0.176}
同樣,估算標準差也比總體標準差大一點,當n夠大時,兩者趨于相等。
8、最小二乘法求回歸直線方程:放在后面講。
以下的例子,也以在今天(2002.11.22)五天內(nèi)的600036招商銀行收盤價為例。
一、
函數(shù): avedev(x,n)
參數(shù): x為數(shù)組,n為統(tǒng)計周期
返回: 返回數(shù)組
說明: 平均絕對偏差
avedev(c,5);{0.150}
二、
函數(shù): devsq(x,n)
參數(shù): x為數(shù)組,n為統(tǒng)計周期
返回: 返回數(shù)組
說明: 數(shù)據(jù)偏差平方和devsq
數(shù)據(jù)偏差平方和,除以n,即為方差。
devsq(c,5)/5;{0.025}
devsq(c,5);{0.126}
三、
函數(shù): varp(x,n)
參數(shù): x為數(shù)組,n為統(tǒng)計周期
返回: 返回數(shù)組
說明: x的n日總體樣本方差
總體樣本方差用數(shù)據(jù)偏差平方和,已經(jīng)求出了,看看一樣嗎?
devsq(c,5)/5;{0.025}
varp(c,5);{0.025}
四、
函數(shù): var(x,n)
參數(shù): x為數(shù)組,n為統(tǒng)計周期
返回: 返回數(shù)組
說明: x的n日估算樣本方差
估算樣本方差是總體方差的n/(n-1)倍,看看一樣嗎?
varp(c,5)*(5/(5-1));{0.032}
var(c,5);{0.032}
五、
函數(shù): stdp(x,n)
參數(shù): x為數(shù)組,n為統(tǒng)計周期
返回: 返回數(shù)組
說明: x的n日總體標準差
總體標準差,即為總體樣本方差的開方,看看一樣嗎?
pow(varp(c,5),0.5);{0.159}
stdp(c,5);{0.159}
六、
函數(shù): std(x,n)
參數(shù): x為數(shù)組,n為統(tǒng)計周期
返回: 返回數(shù)組
說明: x的n日估算標準差
估算標準差,即為估算樣本方差的開方,看看一樣嗎?
pow(var(c,5),0.5);{0.178}
std(c,5);{0.178}
好了,以上六個統(tǒng)計函數(shù),除了第一個,其它五個,只要求出方差,就可以找到相應(yīng)關(guān)系,全部求出來。而方差,可以用公式ma(pow(c,2),5)-pow(ma(c,5),2);求出,所以說,新東西只有一個:平均絕對偏差。
以上六個函數(shù)中的n,目前均不支持序列變量,但可以用參數(shù)來調(diào)整。
下面介紹線性回歸的概念,仍以前例為例。
如圖,坐標中的各點不存在明確的關(guān)系,它們不在同一直線上,也不在同一曲線上。但仔細觀察可以看到,它們還是存在著一定的相關(guān)關(guān)系,圖a中的點分布在一根直線附近,圖b中的點分布在一根曲線(拋物線)附近。
在圖a中,如果能夠畫出一根直線,使各點到直線的垂直距離總和達到最小,那么這根直線無疑是很有參考價值的,用股市中的行話說,就是這根直線代表了點以后的發(fā)展趨勢。這種分析方法,就是統(tǒng)計學中的回歸分析法。
圖a中的x軸,相當于k線圖中的時間軸,y軸相當于價格軸,一個點相當于是由兩個變量決定位置。
兩個變量之間的回歸分析稱為簡單回歸或一元回歸,三個以上變量之間的回歸分析稱為復(fù)回歸或多元回歸。如果變量間相關(guān)關(guān)系表現(xiàn)為線性相關(guān)的回歸稱為線性回歸,表現(xiàn)為曲線相關(guān)的回歸稱為非線性回歸。所謂一元線性回歸,則是指兩個變量之間表現(xiàn)為線性相關(guān)關(guān)系的回歸。
一元線性回歸的方法,就是在眾多的點中,找到一根直線,而這根直線,最能代表眾多點的平均“趨勢”。
直線的表達方程是:y=a+bx。只要兩個參數(shù)a、b定下來,直線的位置就定了。
求參數(shù)a、b的方法一般有兩種,一種較為簡便,但精度不夠,稱為平均數(shù)法。還有一種精度較高,應(yīng)用也最多,叫最小二乘法??上攵?,飛狐中的線性回歸預(yù)測值,是根據(jù)最小二乘法求出來的。這里就只介紹最小二乘法。
設(shè)在眾多點中穿過的回歸直線的方程是y”=a+bx。而每個點的垂直高度為y。那么對應(yīng)于每個點,都可得到類似于偏差的值y-y”。這些值的平方的總和達到最小,而求出參數(shù)a、b,就是最小二乘法的基本原理。
y-y”=y-a-bx。每個點,都有對應(yīng)的x、y值,那么將這些值,分別代入(y-a-bx),求平方,最后進行累計。最終的表達式q中,就只有a和b兩個變量了。為使q具有最小值,必須使其對a,b的偏導(dǎo)數(shù)等于0。由這兩個等式中,就可以求出a、b的值了。
同例,x:{0,1,2,3,4}, y:{9.17,9.24,9.11,8.85,8.87}
xy:{0,9.24,18.22,26.55,35.48}
x的平均
所謂指標函數(shù),就是頭疼函數(shù)。一些指標的算法極為繁瑣,做成基本函數(shù),用起來就方便了。
我自己也是摸著石頭過河。
一、
函數(shù): zig(k,n)
參數(shù): n為常數(shù),參數(shù)k可為序列或常數(shù),k取0–3,表示0:開盤價,1:最高價,2:最低價,3:收盤價;也可為ma(close,5)等。
返回: 返回數(shù)組
說明: 當價格變化量超過n%時轉(zhuǎn)向
示例: zig(3,5) 表示收盤價的5%的zig轉(zhuǎn)向
zig(ma(c,20),5)表示均線的5%的zig轉(zhuǎn)向
zig,之字形。
1、k可以作為參數(shù)調(diào)整,也可以直接寫其它的指標線,如”kd.k”。n也可以做成參數(shù)調(diào)整。
2、在k線中,zig只能對一根指標線進行轉(zhuǎn)向處理。要想高點在h位置,低點在l位置,zig是做不到的。
3、zig到底是如何體現(xiàn)“未來”的?即它是怎么畫出來的?見最后的說明。
4、zig輸出的是數(shù)值,不是直線。
5、zig一般使用在看波浪、看形態(tài)上。
zig函數(shù)是未來函數(shù)之第二大嫌疑。在交易系統(tǒng)中用未來函數(shù),就是用backset或zig,可以使許多人“夢想成真”。
由于“未來函數(shù)”在交易系統(tǒng)中可以大大作弊,才使其在指標和選股公式中也一起“臭名昭著”。
二、
函數(shù): peak(k,n,m)
參數(shù): n為常數(shù),參數(shù)k可為序列或常數(shù),k取0–3,表示0:開盤價,1:最高價,2:最低價,3:收盤價;也可為ma(close,5)等,m為大于等于1的整數(shù)
返回: 返回數(shù)組
說明: 表示之字轉(zhuǎn)向zig(k,n)的前m個波峰的數(shù)值
示例: peak(1,5,1) 表示%5最高價zig轉(zhuǎn)向的上一個波峰的數(shù)值
peak(ma(c,20),5,1) 表示均線的5%的zig轉(zhuǎn)向的上一個波峰的數(shù)值
peak,高峰。
這個函數(shù)可以取到zig波峰的數(shù)值。如果k取1,波峰取的是h。如果k取3,波峰是c的波峰,可不是h。
三、
函數(shù): peakbars(k,n,m)
參數(shù): n為常數(shù),參數(shù)k可為序列或常數(shù),k取0–3,表示0:開盤價,1:最高價,2:最低價,3:收盤價;也可為ma(close,5)等,m為大于等于1的整數(shù)
返回: 返回數(shù)組
說明: 表示之字轉(zhuǎn)向zig(k,n)的前m個波峰到當前的周期數(shù)
示例: peakbars(1,5,1)
表示%5開盤價zig轉(zhuǎn)向的上一個波峰到當前的周期數(shù)
peakbars(ma(c,20),5,1)表示均線的5%的zig轉(zhuǎn)向的上一個波峰到當前的周期數(shù)
這個函數(shù)用來定波峰的位置的。有了位置,畫兩根線試試。
zig(1,n);
a1:=backset(islastbar,peakbars(1,n,1)+1);
a2:=a1>ref(a1,1);
b1:=backset(islastbar,peakbars(1,n,2)+1);
b2:=b1>ref(b1,1);
c1:=backset(islastbar,peakbars(1,n,3)+1);
c2:=c1>ref(c1,1);
drawline(b2,h,a2,h,1);
drawline(c2,h,b2,h,1);{n:3.1.99,主圖疊加}
四、
函數(shù): trough(k,n,m)
參數(shù): n為常數(shù),參數(shù)k可為序列或常數(shù),k取0–3,表示0:開盤價,1:最高價,2:最低價,3:收盤價;也可為ma(close,5)等,m為大于等于1的整數(shù)
返回: 返回數(shù)組
說明: 表示之字轉(zhuǎn)向zig(k,n)的前m個波谷的數(shù)值
示例: trough(2,5,2) 表示%5最低價zig轉(zhuǎn)向的前2個波谷的數(shù)值
trough(ma(c,20),5,2) 表示均線的5%的zig轉(zhuǎn)向的前2個波谷的數(shù)值
trough,水槽,波谷。
與peak對應(yīng)。
五、
函數(shù): troughbars(k,n,m)
參數(shù): n為常數(shù),參數(shù)k可為序列或常數(shù),k取0–3,表示0:開盤價,1:最高價,2:最低價,3:收盤價;也可為ma(close,5)等,m為大于等于1的整數(shù)
返回: 返回數(shù)組
說明: 表示之字轉(zhuǎn)向zig(k,n)的前m個波谷到當前的周期數(shù)
示例: troughbars(2,5,2) 表示%5最低價zig轉(zhuǎn)向的前2個波谷到當前的周期數(shù)
troughbars(ma(c,20),5,2) 表示均線的5%的zig轉(zhuǎn)向的前2個波谷到當前的周期數(shù)
對應(yīng)于peakbars。
這樣在應(yīng)用時,zig的各點的數(shù)值是知道的,波峰和波谷的數(shù)值和位置也可以引用到了。
“綜合運用”:
zig(3,n),crossdot;{主圖疊加}
zig(3,n),circledot,colormagenta;
a:=peakbars(3,n,1);
b:=troughbars(3,n,1);
b>a,colorgreen;
a>b,colorred;{五彩k線}
六、
函數(shù): sar(n,s,m)
參數(shù): n為計算周期,s為步長,m為極值
返回: 返回數(shù)組
說明: 計算拋物轉(zhuǎn)向點
示例: sar(10,2,20)
表示計算10日拋物轉(zhuǎn)向,步長為2%,極限值為20%
stop and reverse,轉(zhuǎn)向點指標,停頓指標,又稱拋物線指標,全稱為拋物線轉(zhuǎn)向指標。
sar指標,也是王爾德(rsi的發(fā)明人)發(fā)明的,主要用于與趨向指標dmi(direction movement index)結(jié)合使用。
sar一般以圓圈的形式輸出,實際上也是輸出數(shù)值的,形式可以用描述函數(shù)進行改變。
說是拋物轉(zhuǎn)向,輸出的并不是標準的拋物線。
目前的轉(zhuǎn)向指標,典型的有三個,zig、sar(因為做成基本函數(shù)了,所以有數(shù)值輸出),還有一個是結(jié)構(gòu)波浪,可以用基本函數(shù)做出,但只能輸出直線,不能輸出完整的數(shù)值。
sar的畫法,在眾多的股票軟件中,是一種百花齊放的局面。由于飛狐提供了開放可定制的公式平臺,所以,只要有明確思路的sar畫法,都可以在飛狐實現(xiàn)。飛狐中基本函數(shù)sar的具體畫法在最后介紹。
sar的畫法,矛盾集中在數(shù)個方面,所以沒有一種方法能夠一統(tǒng)江山。
1、起算點,是從看漲開始還是從看跌開始?怎么判斷畫前的看漲和看跌?
2、轉(zhuǎn)向條件滿足時,是遲一個周期跳轉(zhuǎn)還是遲兩個周期跳轉(zhuǎn)?
3、跳轉(zhuǎn)后的第二個周期,以0步長計算,還是以step步長計算?
4、當n取1時,應(yīng)不應(yīng)該有輸出?等等
飛狐的主要問題是在起算點就滿足跳轉(zhuǎn)條件時,會延遲一個周期跳轉(zhuǎn),而后面的就不延遲跳轉(zhuǎn)了。分析家的問題是起算點有時是找不準前期極值的。這些都不是大問題,因為后面的計算是趨向于統(tǒng)一的,起算點附近的sar問題,一般無人問津。
七、
函數(shù): sarturn(n,s,m)
參數(shù): n為計算周期,s為步長,m為極值
返回: 返回數(shù)組
說明: 若發(fā)生向上轉(zhuǎn)向則返回1,若發(fā)生向下轉(zhuǎn)向則返回-1,否則為0
由于可以返回三個值,就可以判斷是向上的跳轉(zhuǎn)還是向下的跳轉(zhuǎn)。
sa:=sar(3,2,20);
a:=sarturn(3,2,20);
大盤函數(shù),就是公式應(yīng)用于個股中時,可以引用相應(yīng)大盤的相應(yīng)數(shù)據(jù)。
常數(shù)函數(shù)用于取得一些常數(shù)數(shù)據(jù)。
一、
函數(shù): indexo
參數(shù):無
返回: 數(shù)組
說明: 表示對應(yīng)大盤同期的開盤價。(該函數(shù)對分筆成交分析周期無效)
函數(shù): indexh
參數(shù):無
返回: 數(shù)組
說明: 表示對應(yīng)大盤同期的最高價。(該函數(shù)對分筆成交分析周期無效)
函數(shù): indexl
參數(shù):無
返回: 數(shù)組
說明: 表示對應(yīng)大盤同期的最低價。(該函數(shù)對分筆成交分析周期無效)
函數(shù): indexc
參數(shù):無
返回: 數(shù)組
說明: 表示對應(yīng)大盤同期的收盤價。(該函數(shù)對分筆成交分析周期無效)
函數(shù): indexv
參數(shù):無
返回: 數(shù)組
說明: 表示對應(yīng)大盤同期的成交量。(該函數(shù)對分筆成交分析周期無效)
函數(shù): indexa
參數(shù):無
返回: 數(shù)組
說明: 表示對應(yīng)大盤同期的成交額。(該函數(shù)對分筆成交分析周期無效)
當主圖顯示的是滬個股時,取indexc就是上證指數(shù)的收盤價,其它類推。
當主圖顯示的是深個股時,取indexc等就是深成指的收盤價,其它類推。
這對引用大盤相應(yīng)數(shù)據(jù)是很方便的。
如果你想引用0號指數(shù)的相應(yīng)數(shù)據(jù),就要先建立0號指數(shù)(自定義指數(shù)),比如0號指數(shù)的代碼是“ 宋體”>bi01”,引用時就用
”bi01$close”;
”bi01$vol”;
等。
二、
函數(shù): indexadv
參數(shù):無
返回: 數(shù)組
說明: 表示對應(yīng)大盤同期的上漲家數(shù)。(該函數(shù)對分筆成交分析周期無效)
函數(shù): indexdec
參數(shù):無
返回: 數(shù)組
說明: 表示對應(yīng)大盤同期的下跌家數(shù)。(該函數(shù)對分筆成交分析周期無效)
當主圖顯示的是滬個股時,取indexadv就是滬a股中的上漲家數(shù)。
當主圖顯示的是深個股時,取indexadv就是深a股中的上漲家數(shù)。
indexdec的用法一樣。
這與以前在行情函數(shù)中介紹的advance和decline有點類似,不過advance、decline只能用于大盤,在主圖為個股時不會有輸出。
三、
函數(shù): capital
參數(shù):無
返回: 返回常數(shù)
說明: 返回流通盤大小,單位為手。對于a股得到流通a股,b股得到b股總股本,指數(shù)為0
前面已經(jīng)用過很多次了。
流通盤萬股:capital/100,linethick0;
換手率:100*v/capital,linethick0;
四、
函數(shù): volunit
參數(shù):無
返回: 返回常數(shù)
說明: 返回每手股數(shù),對于股票值為100,債券為1000
這樣也可據(jù)此識別股票和債券了。
五、
函數(shù): finance(n)
返回: 返回常數(shù)
說明: 取得參數(shù)對應(yīng)的基本財務(wù)數(shù)據(jù) n 含義 單位 n 含義 單位
1 總股本 萬股 29 稅后利潤 千元
2 `!、,d`!bb、股 萬股 30 凈利潤 千元
3 發(fā)起人法人股 萬股 31 未分配利潤 千元
4 法人股 萬股 32 每股未分配元
5 b股 萬股 33 每股收益元
6 h股 萬股 34 每股凈資元
7 流通a股 萬股 35 調(diào)整每股凈資元
8 職工股 萬股 36 股東權(quán)益比率 %
9 a2轉(zhuǎn)配股 萬股 37 凈資收益率 %
10 總資產(chǎn) 千元 38 經(jīng)營現(xiàn)金流入 千元
11 流動資產(chǎn) 千元 39 經(jīng)營現(xiàn)金流出 千元
12 固定資產(chǎn) 千元 40 經(jīng)營現(xiàn)金流量 千元
13 無形資產(chǎn) 千元 41 投資現(xiàn)金流入 千元
14 長期投資 千元 42 投資現(xiàn)金流出 千元
15 流動負債 千元 43 投資現(xiàn)金流量 千元
16 長期負債 千元 44 籌資現(xiàn)金流入 千元
17 資本公積金 千元 45 籌資現(xiàn)金流出 千元
18 每股公積金 千元 46 籌資現(xiàn)金流量 千元
19 股東權(quán)益 千元 47 現(xiàn)金及等價物 千元
20 主營收入 千元 48 應(yīng)收帳款周轉(zhuǎn)率 %
21 主營利潤 千元 49 存貨周轉(zhuǎn)率 %
22 其他利潤 千元 50 總資產(chǎn)周轉(zhuǎn)率 %
23 營業(yè)利潤 千元 51 流動比率 %
24 投資收益 千元 52 速動比率 %
25 補貼收入 千元 53 主營業(yè)務(wù)增長率 %
26 營業(yè)外收支 千元 54 稅后利潤增長率 %
27 上年損益調(diào)整 千元 55 凈資產(chǎn)增長率 %
28 利潤總額 千元 56 總資產(chǎn)增長率 %
六、
函數(shù): dynainfo(n)
返回: 返回常數(shù)
說明: 取得參數(shù)對應(yīng)的動態(tài)行情數(shù)據(jù)
n 含義 n 含義
3 前收 31 賣一量
4 今開 32 賣二量
5 最高 33 賣三量
6 最低 34 賣一價
7 最新 35 賣二價
8 總手 36 賣三價
9 現(xiàn)手 37 換手率
10 總額(持倉) 38 5日均量
11 均價 39 市盈率
12 漲跌 40 成交方向
13 振幅 41 總市值
14 漲幅 42 流通市值
15 委比 43 買四量
16 委差 44 買五量
17 量比 45 買四價
18 委買 46 買五價
19 委賣 47 賣四量
20 委買價 48 賣五量
21 委賣價 49 賣四價
22 內(nèi)盤 50 賣五價
23 外盤 51 成交筆數(shù)
24 漲速 52 每筆均量
25 買一量
26 買二量
27 買三量
28 買一價
29 買二價
30 買三價
七、
函數(shù): splitdata(n)
返回: 返回常數(shù)
說明: 除權(quán)數(shù)據(jù)函數(shù)
示例: splitdata(n) 取得對應(yīng)除權(quán)數(shù)據(jù)
n參數(shù)表示取那種分紅數(shù)據(jù)
n=0 有除權(quán)時為1,否則為0
n=1 紅股,得到當時每十股送幾股
n=2 配股,得到當時每十股配幾股
n=3 配股價,得到當時配股價格
n=4 紅利,得到當時每十股派息幾元
這些常數(shù)函數(shù),完全沒有必要記憶,在公式編輯器中,點一下插入函數(shù),馬上可以查到相關(guān)的說明。
函數(shù): explain(cond,text)
參數(shù):
用法: explain(cond,text),在cond條件滿足時在[解]中輸出解盤文字
說明:在[解]中輸出解盤文字
示例: explain(high>=hhv(high,20), “創(chuàng)20天新高”);表示在創(chuàng)20天新高時在[解]中輸出解說。
以下是的說明:
一、①新增解盤函數(shù) explain(cond,text);(隨十字游標對應(yīng)位置對應(yīng)cond是否成立在[解]中顯示text)
{在[解]中輸出解盤文字。
用法:explain(cond,text),在cond條件滿足時在[解]中輸出解盤文字。
例如:explain(high>=hhv(high,20), “創(chuàng)20天新高”)表示在創(chuàng)20天新高時在[解]中輸出解說。}
?、谛略隹奢敵鰩?shù)值的解盤函數(shù) explainex(cond,text,number,precision,type);
{在[解]中輸出帶數(shù)值的解盤。
用法:explainex(cond,text,number,precision,type),在cond條件滿足時在[解]中輸出數(shù)值解說。precision為小數(shù)顯示位數(shù),type為0不換行,1則換行顯示下一個解盤
例如:explainex(high>=hhv(high,20), “20天新高價:”,high,2,1)表示在創(chuàng)20天新高時在[解]中輸出數(shù)值解說。}
explain,解釋、說明。單輸出解盤文字的,用explain;要輸出帶數(shù)值的解盤要用explainex。
一個公式中可以輸出多個解盤函數(shù)。交易信息中的“解”中,可以輸出多個公式的解盤函數(shù)。
解盤函數(shù)的輸出文字或數(shù)值,顏色均可設(shè)置,在函數(shù)中目前都可以設(shè)置。
以一個主圖疊加公式和一個副圖公式,同時運行,應(yīng)該能說明問題了。
ma5:ma(c,5);
ma10:ma(c,10);
ma20:ma(c,20);
explain(ma5>ma10 and ma10>ma20, “ma5:”),colorred;
explainex(ma5>ma10 and ma10>ma20, “ma10:”,ma10,2,1),colorgreen;
explainex(ma5>ma10 and ma10>ma20, “ma20:”,ma20,2,1),coloryellow;{主圖疊加}
副圖公式:
ma5:ma(c,5);
ma10:ma(c,10);
ma20:ma(c,20);
explainex(ma5>ma10 and ma10>ma20, “ma5:”,ma5,3,1);
explainex(ma5>ma10 and ma10>ma20, “ma10:”,ma10,3,0);
explainex(ma5>ma10 and ma10>ma20, “ma20:”,ma20,3,1);
函數(shù): explainicon(cond,icon)
參數(shù): icon為數(shù)字時4種圖標編碼為1-4(陰雨、初彩、中彩、彩虹)。為字符串表示自制圖標
用法: explain(cond,text),在cond條件滿足時在[解]中輸出解盤文字
說明:在[解]中繪制解盤圖標。
示例: explainicon(high>=hhv(high,20), 2)
表示在創(chuàng)20天新高時在[解]中畫2號圖標(雨后初彩虹)。
explainicon(high>=hhv(high,20), “mybmp”)
表示在創(chuàng)20天新高時在[解]中畫fmldll子目錄下的自制圖標mybmp.bmp。
可用align0中對齊,align1左對齊,align2右對齊
圖例:
explainicon(c>0,1);
explainicon(c>0,2);
explainicon(c>0,3);
explainicon(c>0,4);
一、橫向統(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)計當日a股板塊漲停板的股票數(shù)。
建立方法如下:
?、僭O(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ù)的判斷并不準確}
?、诮M向統(tǒng)計數(shù)據(jù)項:鼠標點菜單“管理/橫向統(tǒng)計管理”,在“橫向統(tǒng)計管理”對話框中,點“新增”,找到剛才設(shè)計的公式“漲停判斷”,如下圖所示進行設(shè)置。
圖中,不選除權(quán)處理更加合理。應(yīng)去掉該項選擇。
至此,我們就設(shè)計了一個橫向統(tǒng)計數(shù)據(jù)項“漲停板”,在圖中序號是3,則引用時是estdata(3)。
二、擴展數(shù)據(jù)庫
函數(shù): extdata(n)
參數(shù): 1-13
用法: extdata(n),n取1–13
在[擴展數(shù)據(jù)管理]中定義并計算數(shù)據(jù)。
(本函數(shù)僅在日線分析周期有效)
說明:取得日線擴展數(shù)據(jù)(1-13)
飛狐擴展數(shù)據(jù)簡介及示例
飛狐擴展數(shù)據(jù)庫:
一、 擴展數(shù)據(jù)庫的功效:
1、 在公式設(shè)計時,由于系統(tǒng)的限制,無法在公式中直接實現(xiàn)橫向排名的功能,例如,在公式中無法知道某股票的漲幅的排名,這時可將漲幅數(shù)據(jù)放入擴展數(shù)據(jù)庫中,讓飛狐自動對漲幅數(shù)據(jù)進行排序,從而獲得股票的漲幅排名數(shù)據(jù)。
2、 由于考慮到磁盤空間及系統(tǒng)的效率,飛狐收盤時,保存的數(shù)據(jù)并未包含實時接收的全部數(shù)據(jù),出于研究股票的需要,您可能需要其中的某些數(shù)據(jù),這時可以把這些數(shù)據(jù)存入擴展數(shù)據(jù)庫,以供調(diào)用。
3、 由于系統(tǒng)及磁盤空間的限制,一般保存的短周期的數(shù)據(jù)有時段的限制,例如設(shè)置了只保存10天的分筆數(shù)據(jù),超過10天的分筆數(shù)據(jù)將被自動刪除,此時若想對分筆數(shù)據(jù)進行統(tǒng)計研究,將無法進行,這時可將分筆統(tǒng)計數(shù)據(jù)存入擴展數(shù)據(jù)庫。
4、 由于系統(tǒng)的限制,公式中無法從長周期引用短周期的指標數(shù)據(jù),這時可將短周期的指標數(shù)據(jù)存入擴展數(shù)據(jù)庫。
二、擴展數(shù)據(jù)庫的調(diào)用:
飛狐的擴展數(shù)據(jù)庫,最多可以保存13組數(shù)據(jù),保存在擴展數(shù)據(jù)庫中的數(shù)據(jù),使用函數(shù)extdata(n)來調(diào)用,其中n表示第n組數(shù)據(jù)。
三、 使用擴展數(shù)據(jù)庫示例:
例:如何知道股票在a股板塊中的漲幅排名:
1、設(shè)計一個公式,設(shè)公式名稱為“漲幅”,公式代碼如下:
z,::(c/ref(c,1)-1)*100;
2、鼠標點菜單“管理/管理擴展數(shù)據(jù)”,彈出如圖1所示擴展數(shù)據(jù)管理框,
由于是新增的一組數(shù)據(jù),雙擊其中某組尚未設(shè)置的數(shù)據(jù)名稱,如圖2所示,步驟如下:
?、?選擇我們剛才設(shè)計的“漲幅”公式
② 修改數(shù)據(jù)名稱為“漲幅排名”
?、?選擇“生成排名數(shù)據(jù)(從大到小排)”
④ 去掉“使用除權(quán)后的數(shù)據(jù)”選項(避免漲幅失真)
?、?“排序方法”選“0-n自然排序”
?、?“設(shè)置范圍”選a股板塊。
?、?圖中,“漲幅排名”的擴展數(shù)據(jù),是第2組數(shù)據(jù),因此調(diào)用的函數(shù)為extdata(2)
3、設(shè)計一個調(diào)用漲幅排名數(shù)據(jù)的公式,調(diào)公式名稱為“調(diào)用漲幅排名”,參考代碼如下:
z,pm:extdata(2);
在k線圖中,調(diào)用“調(diào)用漲幅排名”公式,即可獲知該股票的當日在a股板塊中排列第幾名。
說明:在第1步設(shè)計的公式中,由于本例中僅需要計算排序的結(jié)果,因此公式可以簡化(優(yōu)化),以便減少運算量。
z,::c/ref(c,1);
一、
函數(shù): fft(x,n)
參數(shù): n為常數(shù),x為數(shù)組.
返回: 返回數(shù)組
說明: 傅立葉變換,對序列x進行傅立葉變換或變換處理后反變換
示例: 當n=0時對序列x進行傅立葉變換
當n=1時對序列x進行傅立葉變換并反變換回來,與原x一致
當n>1時對序列x進行傅立葉變換并略去周期小于n的成分再反變換回來
fft(close,30)
傅立葉變換是最常用的積分變換。原理和對數(shù)變換等差不多,無非是變換復(fù)雜為簡單,廣泛應(yīng)用于工程技術(shù)領(lǐng)域??筛盗⑷~變換的算法,涉及高等數(shù)學的微積分知識,非三言兩語說得清楚,也超過了本人的能力范圍,這里只能從略了。
傅立葉變換的應(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
說明: 當前證券類型。
示例: stktype
返回值范圍為0-11,
分別表示指數(shù)、a股、b股、基金、債券、其它、外匯、期貨、其它股票、商品現(xiàn)貨、期權(quán)、權(quán)證
七、
函數(shù): dataperiod
參數(shù):無
返回: 返回值范圍為0-11
說明: 當前數(shù)據(jù)周期類型。
示例:dataperiod
返回值范圍為0-11,分別表示
分筆成交、1分鐘、5分鐘、15分鐘、30分鐘、60分鐘、日、周、月、年、多日、多分鐘