麥語(yǔ)言自編策略模型函數(shù)列表.doc_第1頁(yè)
麥語(yǔ)言自編策略模型函數(shù)列表.doc_第2頁(yè)
麥語(yǔ)言自編策略模型函數(shù)列表.doc_第3頁(yè)
麥語(yǔ)言自編策略模型函數(shù)列表.doc_第4頁(yè)
麥語(yǔ)言自編策略模型函數(shù)列表.doc_第5頁(yè)
已閱讀5頁(yè),還剩85頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

麥語(yǔ)言自編策略模型函數(shù)列表目錄自編策略模型支持的函數(shù)11.數(shù)學(xué)運(yùn)算(24)12.金融統(tǒng)計(jì)函數(shù)(25)53.數(shù)理統(tǒng)計(jì)函數(shù)(8)124.邏輯判斷函數(shù)(23)155.時(shí)間函數(shù)(15)216.繪圖函數(shù)(26)257.畫線函數(shù)(16)338.波峰波谷統(tǒng)計(jì)函數(shù)(7)469.未來(lái)函數(shù)(2)5110.頭寸函數(shù) (47)5111.歷史數(shù)據(jù)引用 (18)7612.日內(nèi)高頻數(shù)據(jù)引用(46)8113.引用其他合約價(jià)格(1)8614.顏色常數(shù)87自編策略模型支持的函數(shù)1.數(shù)學(xué)運(yùn)算(24)ABS(X)絕對(duì)值求X的絕對(duì)值注:1、正數(shù)的絕對(duì)值是它本身;2、負(fù)數(shù)的絕對(duì)值是它的相反數(shù);3、0的絕對(duì)值還是0;例1: ABS(-10);/返回10。例2: ABS(CLOSE-10);/返回收盤價(jià)和的10價(jià)差的絕對(duì)值。例3: ABS(C-O);/當(dāng)前K線實(shí)體長(zhǎng)度ACOS(X) 反余弦值求X的反余弦值注: 1、X取值范圍-1,1。 2、若X不在取值范圍,返回值為空值。例1: ACOS(-1);/求-1的反余弦值;例2: ACOS(1);/求1的反余弦值;ASIN(X) 反正弦值求X的反正弦值注: 1、X取值范圍-1,1。 2、若X不在取值范圍,返回值為空值。例1: ASIN(-1);/求-1的反正弦值;例2: ASIN(1);/求1的反正弦值;ATAN(X) 反正切值注求X的反正切值注:X的取值為R(實(shí)數(shù)集)例1: ATAN(-1.75);/求-1.75的反正切值;例2:ATAN(1.75);/求1.75的反正切值;COS(X)余弦值返回X的余弦值注: 1、X的取值為R(實(shí)數(shù)集) 2、值域?yàn)?1,1例1: COS(-1.57);/返回-1.57的余弦值例2: COS(1.57);/返回1.57的余弦值EXP(X)指數(shù)返回e的X次冪例1: C*EXP(0.01);/求收盤價(jià)乘以e的0.01次冪CUBE(X)立方函數(shù)返回X的三次方。例1: CUBE(4);/求4的立方。CEILING(X)向上舍入向上舍入,返回沿A數(shù)值增大方向最接近的整數(shù),若A為整數(shù),則返回值為A。例1: CEILING(2.1);/求得3。例2: CEILING(-8.8);/求得-8。例3: CEILING(C*1.01);/求收盤價(jià)的1.01倍向上取整例4: IFELSE(C-INTPART(C)=0.5,CEILING(C),FLOOR(C);/對(duì)收盤價(jià)四舍五入后取整數(shù)部分FLOOR(X) 向下舍入向下舍入,返回沿A數(shù)值減小方向最接近的整數(shù),若A為整數(shù),則返回值為A。注: FLOOR(A)返回沿A數(shù)值減小方向最接近的整數(shù),若A為整數(shù),則返回值為A。例1: FLOOR(2.1);/返回值為2;例2: FLOOR(-8.8);/返回值為-9;例3: FLOOR(5);/返回值為5;例4: IFELSE(C-INTPART(C)=0.5,CEILING(C),FLOOR(C);/對(duì)收盤價(jià)四舍五入后取整數(shù)部分。INTPART(X)取整取X的整數(shù)部分。例1: INTPART(12.3);/返回值為12;例2: INTPART(-3.5);/返回值為-3;例3: INTPART(10);/返回值為10;例5: INTPART(C);/求收盤價(jià)的整數(shù)部分。LN(X) 自然對(duì)數(shù)求X的自然對(duì)數(shù)。注: 1、X取值范圍為非0自然數(shù),即1、2、3、4、5 2、若X取值為0或負(fù)數(shù),返回值為空值。例: LN(OPEN);/求開(kāi)盤價(jià)的對(duì)數(shù)。LOG(X) 常用對(duì)數(shù)值求X的常用對(duì)數(shù)值。注:1、該函數(shù)中X的取值范圍為X0 2、0和負(fù)數(shù)沒(méi)有對(duì)數(shù),X為0或負(fù)數(shù)時(shí)返回值為空值。例1: LOG(100) 返回2.例2: LOG(0) 返回空值。MAX(A,B)最大值取最大值。取A,B中較大者。注:若A=B,返回值為A或者B的值。例1: MAX(CLOSE,OPEN);/表示取開(kāi)盤價(jià)和收盤價(jià)中較大者。例2: MAX(CLOSE-OPEN,0);/表示若收盤價(jià)大于開(kāi)盤價(jià)返回它們的差值,否則返回0。例3: MAX(A,MAX(B,MAX(C,D);/求 A B C D四者中的最大值MIN(A,B)最小值取最小值。取A,B中較小者。注:若A=B,返回值為A或者B的值。例1: MIN(OPEN,CLOSE);/表示取開(kāi)盤價(jià)和收盤價(jià)中的較小者。例2: MIN(C,MIN(O,REF(C,1);/求當(dāng)前周期的開(kāi)盤價(jià),收盤價(jià),以及上周期的收盤價(jià)間最小的數(shù)值MOD(A,B) 取模取模。返回A對(duì)B求模。例1: MOD(26,10);/返回6,26除以10所得余數(shù)為6,即26對(duì)10 的模為6。例2: DRAWICON(MOD(BARPOS,3)=0,H,ICO1);/從數(shù)據(jù)開(kāi)始第一根k線開(kāi)始 分別在第3、6、9、 12等k線依次往后每隔3根k線標(biāo)注一個(gè)笑臉圖案例3: MOD(A,2)=0;/判斷A為偶數(shù)。NOT(X) 取非取非。當(dāng)X0時(shí)返回1,否則返回0。例1: NOT(ISLASTBK);如果上一個(gè)信號(hào)不是BK信號(hào),則NOT(ISLASTBK)返回值為1;如果上一個(gè)信號(hào)是BK信號(hào),則NOT(ISLASTBK)返回值為0。例2: NOT(BARSBK=1)=1;/BK信號(hào)發(fā)出的當(dāng)根K線上滿足條件。 /NOT(BARSBK=1)=1 與 NOT(BARSBK=1) 表達(dá)同等意義。POW(A,B) 冪求X的Y次冪。注:1、當(dāng)X為負(fù)數(shù)時(shí),Y必須為整數(shù),因?yàn)榈讛?shù)為負(fù)時(shí),不能進(jìn)行開(kāi)方運(yùn)算,返回值為空值。2、X、Y均支持為變量形式例1: POW(CLOSE,2);/求得收盤價(jià)的2次方。例2: POW(10,2);/返回值為100例3: POW(1/2,-2);/返回值為4例4: POW(100,1/2);/返回值為10REVERSE(X) 取相反值取相反值,返回X。例1: REVERSE(LOW);/返回-LOW。例2: REVERSE(-55);/返回值為55例3: REVERSE(0);/返回值為0RANGE(A,B,C)范圍介于某個(gè)范圍之內(nèi)。表示A大于B同時(shí)小于C時(shí)返回1,否則返回0例1: RANGE(5,4,6);/返回值為1;例2: RANGE(8,3,6);/返回值為0;例3: MA5:MA(C,5); MA10:MA(C,10); MA20:MA(C,20); RANGE(MA10,MA20,MA5),BK;/10周期均線在5周期均線與20周期均線之間買開(kāi)倉(cāng) /RANGE(MA10,MA20,MA5)=1,BK; 與 RANGE(MA10,MA20,MA5),BK; 表達(dá)同等意義SGN(X) 取符號(hào)取符號(hào)。若X0返回1,若XCLOSE); /上一根陰線到現(xiàn)在的周期數(shù)。例2: N:=BARSLAST(DATEREF(DATE,1)+1;/分鐘周期,當(dāng)日k線數(shù)。 /由于條件成立的當(dāng)根k線上BARSLAST(COND)的返回值為0,所以“+1”才是當(dāng)日k線根數(shù)。BARSLASTCOUNT(COND) 從當(dāng)前周期向前計(jì)算,統(tǒng)計(jì)連續(xù)滿足條件的周期數(shù)從當(dāng)前周期向前計(jì)算,統(tǒng)計(jì)連續(xù)滿足條件的周期數(shù)。注:1、返回值為從當(dāng)前周期計(jì)算COND連續(xù)不為0的周期數(shù)2、條件第一次成立的當(dāng)根k線上BARSLASTCOUNT(COND)的返回值為1例:BARSLASTCOUNT(CLOSEOPEN);/計(jì)算當(dāng)根K線在內(nèi)連續(xù)為陽(yáng)線的周期數(shù)BARSSINCE(COND)第一個(gè)條件成立到當(dāng)前的周期數(shù)第一個(gè)條件成立到當(dāng)前的周期數(shù)。注:1、返回值為COND第一次成立到當(dāng)前的周期數(shù)2、條件第一次成立的當(dāng)根k線上BARSSINCE(COND)的返回值為0例:BARSSINCE(CLOSEOPEN);/統(tǒng)計(jì)第一次滿足陽(yáng)線這個(gè)條件的K線到現(xiàn)在的周期數(shù)COUNT(X,N)統(tǒng)計(jì)總數(shù)統(tǒng)計(jì)N周期中滿足COND條件的周期數(shù)。注: 1、若N為0則從第一個(gè)有效值算起; 2、當(dāng)N為有效值,但當(dāng)前的k線數(shù)不足N根,從第一根統(tǒng)計(jì)到當(dāng)前周期。 3、N 為空值時(shí)返回值為空值 。 4、N可以為變量例1: N:=BARSLAST(DATEREF(DATE,1)+1;/分鐘周期,當(dāng)日k線數(shù)。 M:COUNT(ISUP,N);/統(tǒng)計(jì)分鐘周期上開(kāi)盤以來(lái)陽(yáng)線的根數(shù)。例2: MA5:=MA(C,5);/定義5周期均線 MA10:=MA(C,10);/定義10周期均線 M:COUNT(CROSSUP(MA5,MA10),0);/統(tǒng)計(jì)從申請(qǐng)到的行情數(shù)據(jù)以來(lái)到當(dāng)前這段時(shí)間內(nèi),5周期均線上穿10周期均線的次數(shù)。CONDBARS(A,B)取得最近的滿足A、B條件的k線間周期數(shù)取得最近的滿足A、B條件的k線間周期數(shù)注意:1、該函數(shù)返回周期數(shù)不包含最后滿足條件的K線2、如果距離當(dāng)前K線最近的滿足的條件為B條件,則該函數(shù)返回值為最后一次滿足A條件的K線到滿足B條件的K線的周期數(shù)(A條件滿足后的第一次滿足B條件的K線) 如果距離當(dāng)前K線最近的滿足的條件為A條件,則該函數(shù)返回值為最后一次滿足B條件的K線到滿足A條件的K線的周期數(shù)(B條件滿足后的第一次滿足A條件的K線)例1:MA5:=MA(C,5);/5周期均線MA10:=MA(C,10)/;10周期均線CONDBARS(CROSSUP(MA5,MA10),CROSSDOWN(MA5,MA10);/最近一次滿足5周期均線上穿10周期均線與5周期均線下穿10周期均線之間的周期數(shù)DMA(X,A)動(dòng)態(tài)移動(dòng)平均求X的動(dòng)態(tài)移動(dòng)平均,其中A必須小于1大于0。注:A可以為變量計(jì)算公式:DMA(N)=DMA(N-1)*(1-A)+X(N)*A 其中DMA(N-1)為第(N-1)天的DMA值例1: DMA3:=DMA(C,0.3);/計(jì)算結(jié)果為REF(DMA3,1)*(1-0.3)+C*0.3EMA(X,N)指數(shù)移動(dòng)平均求N周期X值的指數(shù)移動(dòng)平均(平滑移動(dòng)平均)。注: 1、對(duì)距離當(dāng)前較近的k線賦予了較大的權(quán)重。 2、當(dāng)N為有效值,但當(dāng)前的k線數(shù)不足N根,按實(shí)際根數(shù)計(jì)算。 3、N為0或空值時(shí)返回值為空值。 4、N可以為變量EMA=2*X/(N+1)+(N-1)*EMA(N-1)/(N+1)舉例:X1=6 X2=7 X3=8 X4=9則EMA(X,4)=2/5*X4+3/10*X3+3/15*X2+3/30*X1=4/10*9+3/10*8+2/10*7+1/10*6=8例1: EMA10:=EMA(C,10);/求收盤價(jià)10周期平滑移動(dòng)平均值EMA2(X,N)線性加權(quán)平均求N周期X值的線性加權(quán)平均(也稱WMA) EMA2(X,N)=(N*X0+(N-1)*X1+(N-2)*X2)+.+1*X(N-1)/(N+(N-1)+(N-2)+.+1),X0表示本周期值,X1表示上一周期值 注:1、當(dāng)N為有效值,但當(dāng)前的k線數(shù)不足N根,返回值為空值。 2、N為0或空值時(shí)返回值為空值。 3、N可以為變量 4、本函數(shù)運(yùn)算量很大,將占用很多的CPU資源,導(dǎo)致行情刷新速度變慢,請(qǐng)謹(jǐn)慎使用!例1: EMA2(H,5);/求最高價(jià)在5個(gè)周期的加權(quán)移動(dòng)平均值。EMAWH(C,N)指數(shù)移動(dòng)平均指數(shù)移動(dòng)平均,也叫平滑移動(dòng)平均,采用指數(shù)加權(quán)方法,對(duì)距離當(dāng)前較近的K線賦予了較大的權(quán)重。注:1、當(dāng)N為有效值,當(dāng)前的k線數(shù)不足N根時(shí),或者前面周期的取值仍作用于當(dāng)前周期時(shí),EMAWH返回值為空值因?yàn)镋MAWH計(jì)算公式中著重考慮了當(dāng)周期的權(quán)重,所以當(dāng)周期較長(zhǎng),前面的周期取值對(duì)當(dāng)前的影響越小,EMAWH從前面數(shù)據(jù)對(duì)當(dāng)前周期不再影響時(shí)的取值開(kāi)始顯示,所以即使選擇的數(shù)據(jù)起始時(shí)間不同,當(dāng)前已經(jīng)顯示的K線的EMAWH的取值也不會(huì)發(fā)生變化2、當(dāng)N為0或空值時(shí)返回值均為空值3、N不能為變量EMAWH=2*X/(N+1)+(N-1)*EMAWH(N-1)/(N+1)注:EMAWH用法同EMA(C,N)HHV(X,N)最高值求X在N個(gè)周期內(nèi)的最高值。注: 1、若N為0則從第一個(gè)有效值開(kāi)始算起; 2、當(dāng)N為有效值,但當(dāng)前的k線數(shù)不足N根,按照實(shí)際的根數(shù)計(jì)算; 3、N為空值時(shí),返回空值。 4、N可以是變量。例1: HH:HHV(H,4);/求4個(gè)周期最高價(jià)的最大值,即4周期高點(diǎn)(包含當(dāng)前k線)。例2: N:=BARSLAST(DATEREF(DATE,1)+1;/分鐘周期,日內(nèi)k線根數(shù) HH1:=HHV(H,N);/在分鐘周期上,日內(nèi)高點(diǎn)HV(X,N)出當(dāng)前K線外最高值求X在N個(gè)周期內(nèi)(不包含當(dāng)前k線)的最高值。注: 1、若N為0則從第一個(gè)有效值開(kāi)始算起(不包含當(dāng)前K線); 2、當(dāng)N為有效值,但當(dāng)前的k線數(shù)不足N根,按照實(shí)際的根數(shù)計(jì)算,第一根k線返回空值; 3、N為空值時(shí),返回空值。 4、N可以是變量。例1: HH:HV(H,10);/求前10根k線的最高點(diǎn)。例2: N:=BARSLAST(DATEREF(DATE,1)+1;NN:=REF(N,N); ZH:VALUEWHEN(DATEREF(DATE,1),HV(H,NN);/在分鐘周期上,求昨天最高價(jià)。例3: HV(H,5) 和 REF(HHV(H,5),1) 的結(jié)果是一樣的,用HV編寫更加方便。HHVBARS(X,N)前一高點(diǎn)位置求N周期內(nèi)X最高值到當(dāng)前周期數(shù)注: 1、若N為0則從第一個(gè)有效值開(kāi)始算起(不包含當(dāng)前K線); 2、當(dāng)N為有效值,但當(dāng)前的k線數(shù)不足N根,按照實(shí)際的根數(shù)計(jì)算,第一根k線返回空值; 3、N為空值時(shí),返回空值。 4、N可以是變量。例1: HHVBARS(VOL,0); 求歷史成交量最大的周期到當(dāng)前的周期數(shù)(最大值那根k線上HHVBARS(VOL,0);的返回值為0,最大值后的第一根k線返回值為1,依次類推)。例2: N:=BARSLAST(DATEREF(DATE,1)+1;/分鐘周期,日內(nèi)k線根數(shù) ZHBARS:REF(HHVBARS(H,N),N);/在分鐘周期上,求昨天最高價(jià)所在的k線到當(dāng)前k線之間的周期數(shù)。LLV(X,N)最低值求X在N個(gè)周期內(nèi)的最小值。注: 1、若N為0則從第一個(gè)有效值開(kāi)始算起; 2、當(dāng)N為有效值,但當(dāng)前的k線數(shù)不足N根,按照實(shí)際的根數(shù)計(jì)算; 3、N為空值時(shí),返回空值。 4、N可以是變量。例1: LL:LLV(L,5);/求5根k線最低點(diǎn)(包含當(dāng)前k線)。例2: N:=BARSLAST(DATEREF(DATE,1)+1;/分鐘周期,日內(nèi)k線根數(shù) LL1:=LLV(L,N);/在分鐘周期上,求當(dāng)天第一根k線到當(dāng)前周期內(nèi)所有k線最低價(jià)的最小值。LV(X,N)出當(dāng)前K線外最低值求X在N個(gè)周期內(nèi)的最小值(不包含當(dāng)前k線)注: 1、若N為0則從第一個(gè)有效值開(kāi)始算起; 2、當(dāng)N為有效值,但當(dāng)前的k線數(shù)不足N根,按照實(shí)際的根數(shù)計(jì)算; 3、N為空值時(shí),返回空值。 4、N可以是變量。例1: LL:LV(L,10);/求前面10根k線的最低點(diǎn)。(不包含當(dāng)前k線)例2: N:=BARSLAST(DATEREF(DATE,1)+1;/分鐘周期,日內(nèi)k線根數(shù) ZL:VALUEWHEN(DATEREF(DATE,1),LV(L,N);/在分鐘周期上,求昨天最低價(jià)。例3: LV(L,5) 和 REF(LLV(L,5),1) 的結(jié)果是一樣的,用LV編寫更加方便。LLVBARS(X,N)前一個(gè)最低點(diǎn)位置求N周期內(nèi)X最低值到當(dāng)前周期數(shù)注: 1、若N為0則從第一個(gè)有效值開(kāi)始算起(不包含當(dāng)前K線); 2、當(dāng)N為有效值,但當(dāng)前的k線數(shù)不足N根,按照實(shí)際的根數(shù)計(jì)算,第一根k線返回空值; 3、N為空值時(shí),返回空值。 4、N可以是變量。例1: LLVBARS(VOL,0); 求歷史成交量最小的周期到當(dāng)前的周期數(shù)(最小值那根k線上LLVBARS(VOL,0);的返回值為0,最小值后的第一根k線返回值為1,依次類推)。例2: N:=BARSLAST(DATEREF(DATE,1)+1;/分鐘周期,日內(nèi)k線根數(shù) ZLBARS:REF(LLVBARS(L,N),N);/在分鐘周期上,求昨天最低價(jià)所在的k線到當(dāng)前k線之間的周期數(shù)。MA(X,N) 算數(shù)移動(dòng)平均求X在N個(gè)周期內(nèi)的簡(jiǎn)單移動(dòng)平均算法:MA(X,5)=(X1+X2+X3+X4+X5)/5注: 1、簡(jiǎn)單移動(dòng)平均線沿用最簡(jiǎn)單的統(tǒng)計(jì)學(xué)方式,將過(guò)去某特定時(shí)間內(nèi)的價(jià)格取其平均值。 2、當(dāng)N為有效值,但當(dāng)前的k線數(shù)不足N根,函數(shù)返回空值。 3、N為0或空值的情況下,函數(shù)返回空值。 4、N可以為變量例1: MA5:=MA(C,5);/求5周期收盤價(jià)的簡(jiǎn)單移動(dòng)平均。例2: N:=BARSLAST(DATEREF(DATE,1)+1;/分鐘周期,日內(nèi)k線根數(shù) M:=IFELSE(N10,10,N);/如果k線超過(guò)10根,M取10,否則M取實(shí)際根數(shù) MA10:MA(C,M);/在分鐘周期上,如果當(dāng)天k線不足10根,按照實(shí)際根數(shù)計(jì)算MA10,如果超過(guò)10根按照10周期計(jì)算MA10。NUMPOW(X,N,M)自然數(shù)冪方和自然數(shù)冪方和算法:NUMPOW(x,n,m)=nm*x+(n-1)m*ref(x,1)+(n-2)m*ref(x,2)+.+2m*ref(x,n-2)+1m*ref(x,n-1)rn注意:1、N為自然數(shù),M為實(shí)數(shù);且N與M不能為變量2、X為基礎(chǔ)變量例1:rnJZ:=NUMPOW(C,5,2)/NUMPOW(1,5,2);SAR(N,Step,Max)拋物轉(zhuǎn)向返回拋物轉(zhuǎn)向值。注:1、參數(shù)N,Step,Max均不支持變量例1: SAR(17,3,30);/表示計(jì)算17個(gè)周期拋物轉(zhuǎn)向,步長(zhǎng)為3%,極限值為30%SMA(X,N,M)擴(kuò)展指數(shù)移動(dòng)平均求X的N個(gè)周期內(nèi)的移動(dòng)平均。M為權(quán)重。計(jì)算公式:SMA(N)=SMA(N-1)*(N-M)/N+X(N)*M/N注:1、當(dāng)N為有效值,但當(dāng)前的k線數(shù)不足N根,按實(shí)際根數(shù)計(jì)算。2、 N為0或空值的情況下,函數(shù)返回空值。例1: SMA10:=SMA(C,10,3);/求的10周期收盤價(jià)的移動(dòng)平均。權(quán)重為3。SMMA(X,N)通暢移動(dòng)平均X為變量,N為周期,SMMA(X,N)表示當(dāng)前K線上X在N個(gè)周期的通暢移動(dòng)平均線算法:SMMA(X,N)=(SUM1-MMA+CLOSE)/N其中SUM1=X1+X2+.+XN MMA=SUM1/N例1:SMMA(C,5);/收盤價(jià)的5周期通暢移動(dòng)平均線SUM(X,N)求和求X在N個(gè)周期內(nèi)的總和。注:1、若N為0則從第一個(gè)有效值開(kāi)始算起。2、當(dāng)N為有效值,但當(dāng)前的k線數(shù)不足N根,按照實(shí)際的根數(shù)計(jì)算。 3、N為空值時(shí),返回空值。 4、N可以為變量。例1: SUM(VOL,25);表示統(tǒng)計(jì)25周期內(nèi)的成交量總和例2: N:=BARSLAST(DATEREF(DATE,1)+1;/分鐘周期,日內(nèi)k線根數(shù) SUM(VOL,N);/分鐘周期上,取當(dāng)天成交量總和。SUMBARS(X,A)累加到指定值的周期數(shù)求累加到指定值的周期數(shù)例1: SUMBARS(VOL,20000); 將成交量向前累加直到大于等于20000,返回這個(gè)區(qū)間的周期數(shù)。TRMA(X,N)三角移動(dòng)平均求X在N個(gè)周期的三角移動(dòng)平均值。算法:三角移動(dòng)平均線公式,是采用算數(shù)移動(dòng)平均,并且對(duì)第一個(gè)移動(dòng)平均線再一次應(yīng)用算數(shù)移動(dòng)平均。 TRMA(X,N) 算法如下 ma_half= MA(X,N/2) trma=MA(ma_half,N/2)注:1、當(dāng)N為有效值,但當(dāng)前的k線數(shù)不足N根,函數(shù)返回空值。 2、N為0或空值的情況下,函數(shù)返回空值。 3、N支持使用變量例1: TRMA5:TRMA(CLOSE,5);/計(jì)算5個(gè)周期內(nèi)收盤價(jià)的三角移動(dòng)平均。(N不能被2整除) /TRMA(CLOSE,5)=MA(MA(CLOSE,(5+1)/2),(5+1)/2);例2: TRMA10:TRMA(CLOSE,10);/ 計(jì)算10個(gè)周期內(nèi)收盤價(jià)的三角移動(dòng)平均。(N能被2整除) TRMA(CLOSE,10)=MA(MA(CLOSE,10/2),(10/2)+1);TSMA(X,N)時(shí)間序列移動(dòng)平均求X在N個(gè)周期內(nèi)的時(shí)間序列三角移動(dòng)平均 TSMA(a,n) 算法如下: ysum=ai+ai-1+.+ai-n+1 xsum=i+i-1+.+i-n+1 xxsum=i*i+(i-1)*(i-1)+.+(i-n+1)*(i-n+1) xysum=i*ai+(i-1)*ai-1+.+(i-n+1)*ai-n+1 k=(xysum -(ysum/n)*xsum)/(xxsum- xsum/n * xsum) /斜率 b= ysum/n - k*xsum/n forcasti=k*i+b /線性回歸 tsmai = forcasti+k /線性回歸+斜率注:1、當(dāng)N為有效值,但當(dāng)前的k線數(shù)不足N根,函數(shù)返回空值。 2、N為0或空值的情況下,函數(shù)返回空值。 3、N支持使用變量例1: TSMA5:TSMA(CLOSE,5);/計(jì)算5個(gè)周期內(nèi)收盤價(jià)的序列三角移動(dòng)平均3.數(shù)理統(tǒng)計(jì)函數(shù)(8)AVEDEV(X,N)平均絕對(duì)偏差返回X在N周期內(nèi)的平均絕對(duì)偏差。注: 1、N為有效值,但當(dāng)前的k線數(shù)不足N根,該函數(shù)返回空值; 2、N為0時(shí),該函數(shù)返回空值; 3、N為空值,該函數(shù)返回空值;4、N不能為變量例: AVEDEV(C,5);/返回收盤價(jià)在5周期內(nèi)的平均絕對(duì)偏差。 /表示5個(gè)周期內(nèi)每個(gè)周期的收盤價(jià)與5周期收盤價(jià)的平均值的差的絕對(duì)值的平均值,判斷收盤價(jià)與其均值的偏離程度DEVSQ(X,N)取的數(shù)據(jù)偏差平方和計(jì)算數(shù)據(jù)X的N個(gè)周期的數(shù)據(jù)偏差平方和。注: 1、N為有效值,但當(dāng)前的k線數(shù)不足N根,該函數(shù)返回空值; 2、N為0時(shí),該函數(shù)返回空值; 3、N為空值,該函數(shù)返回空值; 4、N不支持為變量例: DEVSQ(C,5);計(jì)算數(shù)據(jù)收盤價(jià)5個(gè)周期的數(shù)據(jù)偏差平方和。 /表示平均絕對(duì)偏差分別平方之后求和,DEVSQ(C,5)表示5個(gè)周期的平均絕對(duì)偏差分別平方之后求和。FORCAST(X,N)線型回歸值為X的N周期線性回歸預(yù)測(cè)值。注: 1、N為有效值,但當(dāng)前的k線數(shù)不足N根,該函數(shù)返回空值; 2、N為0時(shí),該函數(shù)返回空值; 3、N為空值,該函數(shù)返回空值; 4、N可以是變量例: FORCAST(CLOSE,5);/表示求5周期線性回歸預(yù)測(cè)值SLOPE(X,N)線性回歸的斜率得到X的N周期的線型回歸的斜率。注: 1、N為有效值,但當(dāng)前的k線數(shù)不足N根,該函數(shù)返回空值; 2、N為0時(shí),該函數(shù)返回空值; 3、N為空值,該函數(shù)返回空值。 4、N可以為變量例: SLOPE(CLOSE,5);表示求收盤價(jià)5個(gè)周期線性回歸線的斜率STD(X,N)標(biāo)準(zhǔn)差求X在N個(gè)周期內(nèi)的標(biāo)準(zhǔn)差。注: 1、N為有效值,但當(dāng)前的k線數(shù)不足N根,該函數(shù)返回空值; 2、N為0時(shí),該函數(shù)返回空值; 3、N為空值,該函數(shù)返回空值。 4、N可以為變量例: STD(C,10)求收盤價(jià)在10個(gè)周期內(nèi)的標(biāo)準(zhǔn)差。 /標(biāo)準(zhǔn)差表示總體各單位標(biāo)準(zhǔn)值與其平均數(shù)離差平方的算術(shù)平均數(shù)的平方根,它反映一個(gè)數(shù)據(jù)集的離散程度。STD(C,10)表示收盤價(jià)與收盤價(jià)的10周期均線之差的平方和的平均數(shù)的算術(shù)平方根。標(biāo)準(zhǔn)差是樣本方差的平方根。STDP(X,N)總體標(biāo)準(zhǔn)差為X的N周期總體標(biāo)準(zhǔn)差。注: 1、N為有效值,但當(dāng)前的k線數(shù)不足N根,該函數(shù)返回空值; 2、N為0時(shí),該函數(shù)返回空值; 3、N為空值,該函數(shù)返回空值。 4、N可以為變量例: STDP(C,10)為收盤價(jià)的10周期總體標(biāo)準(zhǔn)差。 /總體標(biāo)準(zhǔn)差是反映研究總體內(nèi)個(gè)體之間差異程度的一種統(tǒng)計(jì)指標(biāo),總體方差是一組資料中各數(shù)值與其算術(shù)平均數(shù)離差平方和的平均數(shù),總體標(biāo)準(zhǔn)差則是總體方差的平方根。VAR(X,N)樣本方差求X在N周期內(nèi)的樣本方差。注: 1、N為有效值,但當(dāng)前的k線數(shù)不足N根,該函數(shù)返回空值; 2、N為0時(shí),該函數(shù)返回空值; 3、N為空值,該函數(shù)返回空值; 4、N支持使用變量例1: VAR(C,5)求收盤價(jià)在5周期內(nèi)的樣本方差。 /表示總體方差的N/(N-1)倍,VAR(C,5)表示收盤價(jià)的5周期總體樣本方差的5/4倍。VARP(X,N)總體樣本方差為X的N周期總體樣本方差注: 1、N為有效值,但當(dāng)前的k線數(shù)不足N根,該函數(shù)返回空值; 2、N為0時(shí),該函數(shù)返回空值; 3、N為空值,該函數(shù)返回空值; 4、N支持使用變量例: VARP(C,5)為收盤價(jià)的5周期總體樣本方差 /表示數(shù)據(jù)偏差平方和除以總周期數(shù)N,VARP(C,5)表示收盤價(jià)5個(gè)周期的數(shù)據(jù)偏差平方和除以5.數(shù)理統(tǒng)計(jì)舉例說(shuō)明:設(shè)一個(gè)數(shù)列,數(shù)列中數(shù)據(jù)的總個(gè)數(shù)為N,以今天(2005-10-14)五天內(nèi)的A0605收盤價(jià)為例,N就為5。數(shù)列的內(nèi)容為:2766,2805,2814,2886,2885。1、算術(shù)平均值MA(CLOSE,5):數(shù)據(jù)總和除以總個(gè)數(shù)N。 (2766+2805+2814+2886+2885)/5=2831.20。 可以用公式MA(CLOSE,5),從今天的值上看出。2、偏差:每個(gè)數(shù)據(jù),減去算術(shù)平均值的結(jié)果。 2766-2831.20=-65.2, 2805-2831.20=-26.2, 2814-2831.20=-17.2, 2886-2831.20=54.8, 2885-2831.20=53.8, 各偏差相加,應(yīng)該是等于0的。3、平均絕對(duì)偏差A(yù)VEDEV(X,N):將偏差的絕對(duì)值相加,除以總個(gè)數(shù)N。 (65.2+26.2+17.2+54.8+53.8)/5=43.44 4、數(shù)據(jù)偏差平方和DEVSQ(X,N):將偏差的平方相加。 (-65.2)2+ (-26.2)2+ (-17.2)2+ (54.8)2+ (53.8)2=11130.80 5、總體樣本方差VARP(X,N):將偏差的平方相加,總和除以總個(gè)數(shù)N。用公式可以這樣算: (-65.2)2+ (-26.2)2+ (-17.2)2+ (54.8)2+ (53.8)2/5=2226.16 6、樣本方差VAR(X,N):是總體方差的N/(N-1)倍。 2226.16*5/(5-1)=2782.70 估算樣本方差,總比總體樣本方差大一點(diǎn),當(dāng)N夠大時(shí),兩者趨于相等。4.邏輯判斷函數(shù)(23)BETWEEN(A,B,C)介于表示A是否處于B和C之間,成立返回1(Yes),否則返回0(No)。注: 1、其中若A=B、A=C、或A=B且B=C時(shí)函數(shù)返回值為1(Yse)。例1: BETWEEN(CLOSE,MA5,MA10); /表示收盤價(jià)介于5日均線與10日均線之間。CROSS(X,Y)交叉函數(shù)表示A從下方向上穿過(guò)B,成立返回1(Yes),否則返回0(No)注: 1、滿足穿越的條件必須上根k線滿足AB才被認(rèn)定為穿越。例1: CROSS(CLOSE,MA(CLOSE,5);/表示收盤線從下方向上穿過(guò)5周期均線CROSSUP(A,B)向上穿越表當(dāng)A從下方向上穿過(guò)B,成立返回1(Yes),否則返回0(No)注: 1、CROSSUP(A,B)等同于CROSS(A,B),CROSSUP(A,B)編寫更利于理解。例1: MA5:=MA(C,5); MA10:=MA(C,10); CROSSUP(MA5,MA10),BK;/MA5上穿MA10,買開(kāi)倉(cāng)。 /CROSSUP(MA5,MA10),BK; 與 CROSSUP(MA5,MA10)=1,BK;表達(dá)同等意義CROSSDOWN(A,B)向下穿越表示當(dāng)A從上方向下穿B,成立返回1(Yes),否則返回0(No)注: 1、CROSSDOWN(A,B)等同于CROSS(B,A),CROSSDOWN(A,B)編寫更利于理解例1: MA5:=MA(C,5); MA10:=MA(C,10); CROSSDOWN(MA5,MA10),SK;/MA5下穿MA10賣開(kāi)倉(cāng) /CROSSDOWN(MA5,MA10),SK; 與 CROSSDOWN(MA5,MA10)=1,SK;表達(dá)同等意義CROSS2(A,B)二次交叉函數(shù)表示N個(gè)周期內(nèi)當(dāng)A從下方向上穿B偶數(shù)次。 贏順不支持注: 1、若N為0,則從第一個(gè)有效的值開(kāi)始算。 2、當(dāng)N為有效值,但當(dāng)前的k線數(shù)不足N根,或者N空值的情況下,代表不成立,該函數(shù)返回0例1: MA5:=MA(C,5); CROSS2(C,MA5,10) 返回值為1(Yes),表示當(dāng)前周期是10個(gè)周期內(nèi)(包含當(dāng)前周期)收盤價(jià)從下方向上穿過(guò)5周期均線的第偶數(shù)次;返回值為0(No),表示當(dāng)前周期不是10個(gè)周期內(nèi)(包含當(dāng)前周期)收盤價(jià)從下方向上穿過(guò)5周期均線的第偶數(shù)次DIVERGENCE(X1,X2,S,L,HL)變量X1與X2在指定周期內(nèi)是否發(fā)生背離變量X1與X2在指定周期內(nèi)是否發(fā)生背離用法:S: 設(shè)置轉(zhuǎn)折點(diǎn)兩邊需要的周期數(shù),取值應(yīng)小于L的四分之一;S不可以為變量; L: 計(jì)算的總的范圍的周期數(shù);L不可以為變量。HL: 可以取值為1和-1 1表示根據(jù)X1的峰值判斷背離情況;X1在L周期內(nèi)波峰取值創(chuàng)了新高,但X2在X1峰值對(duì)應(yīng)的取值沒(méi)有創(chuàng)新高,熊背離,或稱頂背離 -1表示計(jì)算波谷點(diǎn),X1在L周期內(nèi)波谷取值創(chuàng)了新低,但X2在X1波谷對(duì)應(yīng)的取值沒(méi)有創(chuàng)新低,牛背離,或稱底背離;例1:MA10:MA(C,10);DIVERGENCE(C,MA10,2,20,1);/在20個(gè)周期內(nèi),收盤價(jià)與5周期均線存在頂背離說(shuō)明:收盤價(jià)峰值的判斷標(biāo)準(zhǔn)-收盤價(jià)大于前2個(gè)周期的收盤價(jià),并且大于后2個(gè)周期的收盤價(jià),認(rèn)為為收盤價(jià)的峰值;即在當(dāng)根K線前面的20個(gè)周期(不包含當(dāng)根K線)內(nèi),收盤價(jià)存在兩個(gè)這樣的峰值,且峰值創(chuàng)了新高,但是在兩個(gè)峰值對(duì)應(yīng)K線取到的10周期均線照的值未創(chuàng)新高EVERY(COND,N)判斷函數(shù)判斷N周期內(nèi),是否一直滿足COND條件。若滿足函數(shù)返回值為1,不滿足函數(shù)返回值為0;注: 1、N包含當(dāng)前k線。 2、若N是有效數(shù)值,但前面沒(méi)有那么多K線,或者N為空值,代表?xiàng)l件不滿足,函數(shù)返回值為0。 3、N可以是變量例1: EVERY(CLOSEOPEN,5);/表示5個(gè)周期內(nèi)一直是陽(yáng)線例2: MA5:=MA(C,5);/定義5周期均線 MA10:=MA(C,10);/定義10周期均線 EVERY(MA5MA10,4),BK;/4個(gè)周期內(nèi)MA5都大于MA10,則買開(kāi)倉(cāng)。 /EVERY(MA5MA10,4),BK;與EVERY(MA5MA10,4)=1,BK;表達(dá)同等意義EXIST(COND,N)判斷函數(shù)EXIST(COND,N) 判斷N個(gè)周期內(nèi)是否有滿足COND的條件(包含當(dāng)前周期)注:1、N可以是變量。2、若N是有效數(shù)值,但前面沒(méi)有那么多K線,按實(shí)際周期數(shù)計(jì)算例1: EXIST(CLOSEREF(HIGH,1),10);表示10個(gè)周期中是否存在收盤價(jià)大于前一個(gè)周期的最高價(jià),存在返回1,不存在則返回0.例2: N:=BARSLAST(DATEREF(DATE,1)+1; EXIST(CMA(C,5),N);/ 表示當(dāng)天是否有滿足收盤價(jià)大于5周期均線的k線,存在返回1,不存在返回0FILTER(COND,N)過(guò)濾當(dāng)COND條件成立,將其后N周期內(nèi)的數(shù)據(jù)設(shè)置為0.注: 1、N為空值,返回空值。 2、N不能為變量 3、不能與BKPRICE,BARSBK,SKPRICE,BARSSK一起使用例1: FILTER(CLOSEOPEN,3);/ 查找陽(yáng)線,3天內(nèi)再次出現(xiàn)的陽(yáng)線不被記錄在內(nèi)IFELSE(COND,A,B)條件函數(shù)若COND條件成立,則返回A,否則返回B注: 1、COND是判斷條件;A、B可以是條件,也可以是數(shù)值。例1: IFELSE(ISUP,H,L);/如果k線為陽(yáng)線,取最高價(jià),否則取最低價(jià)例2: A:=IFELSE(MA5MA10,CROSS(DIFF,DEA),IFELSE(CROSS(D,K),2,0);/當(dāng)MA5MA10時(shí),取是否滿足DIFF上穿DEA,否則(MA5不大于MA10),當(dāng)K,D死叉時(shí),令A(yù)賦值為2,若上述條件都不滿足,A賦值為0 A=1,BPK;/當(dāng)MA5MA10,以DIFF上穿DEA作為開(kāi)多倉(cāng)條件 A=2,SPK;/當(dāng)MA5不大于MA10,以K、D死叉作為開(kāi)空倉(cāng)條件ISDOWN陰線判斷該周期是否收陰注: 1、ISDOWN等同于CO例: ISDOWN=1&CREF(C,1),SK;/如果當(dāng)根k線收陰并且收盤價(jià)小于前一周期收盤價(jià),則開(kāi)空 /ISDOWN=1&CREF(C,1),SK; 與 ISDOWN&C=1000,CLOSEOUT;/如果當(dāng)根k線是交割日并且時(shí)間是10:00,則全平。ISLASTBAR判斷該周期是否為最后一根K線判斷該周期是否為最后一根k線 注:1、該函數(shù)屬于未來(lái)函數(shù)。 例1:VALUEWHEN(ISLASTBAR=1,REF(H,1);/如果當(dāng)前k線是最后一根k線,則取前一周期的最高價(jià)。ISLASTKLINE判斷該周期是否收盤前最后一根K線判斷該周期是否為每日收盤前最后一根k線,返回是1(Yes),否則返回0(No)。例1: ISLASTKLINE=1,CLOSEOUT;/如果該周期是當(dāng)日收盤前最后一根k線,則全平ISUP陽(yáng)線判斷該周期是否收陽(yáng)注: 1、ISUP等同于CO例: ISUP=1&CREF(C,1),BK;/如果當(dāng)根k線收陽(yáng)并且收盤價(jià)大于前一周期收盤價(jià),則開(kāi)多 /ISUP=1&CREF(C,1),BK; 與 ISUP&CREF(C,1),BK;/表達(dá)同等意義KLINEEND判斷K線當(dāng)前狀態(tài)是否是K線結(jié)束判斷K線當(dāng)前狀態(tài)是否是K線結(jié)束。用法:1、KLINEEND 如果當(dāng)前K線狀態(tài)為K線的結(jié)束,則返回1,否則返回0。2、模組運(yùn)行時(shí)下根K線接收到第一筆數(shù)據(jù)時(shí),判斷上根K線結(jié)束;歷史回測(cè)中該函數(shù)返回值為1KLINESTART判斷K線當(dāng)前狀態(tài)是否是K線開(kāi)始判斷K線當(dāng)前狀態(tài)是否是K線開(kāi)始。用法: 1、KLINESTART 如果當(dāng)前K線狀態(tài)為K線的開(kāi)始,則返回1,否則返回0。2、模組運(yùn)行及效果測(cè)試選擇信號(hào)執(zhí)行方式為“不進(jìn)行信號(hào)復(fù)核”時(shí),可以采用該函數(shù)來(lái)控制信號(hào)出現(xiàn)的時(shí)間LAST(COND,N1,N2)判斷函數(shù)判斷過(guò)去N1到N2周期內(nèi),是否一直滿足COND條件。注: 1、若N1與N2只相差一個(gè)周期(如N1=3,N2=2),則函數(shù)判斷距離當(dāng)前K線最近的那個(gè)周期上是否滿足條件(即判斷過(guò)去N2個(gè)周期的那根K線上是否滿足條件) 2、當(dāng)N為有效值,但當(dāng)前的k線數(shù)不足N根,或者N空值的情況下,代表不成立,該函數(shù)返回0 3、N可以是變量。例1: LAST(CLOSEOPEN,10,5);/表示從過(guò)去第10個(gè)周期到第5個(gè)周期內(nèi)一直是陽(yáng)線例2: MA5:=MA(C,5); LAST(CMA5,4,3);/判斷距離當(dāng)前k線3個(gè)周期的那根k線上是否滿足C大于MA5.LOOP2(COND,A,B)循環(huán)函數(shù)LOOP2(COND,A,B);循環(huán)條件函數(shù) 若COND條件成立,則返回A,否則返回B注: 1、COND是判斷條件;A、B可以是條件,也可以是數(shù)值。 2、該函數(shù)支持變量循環(huán)引用前一周期自身變量,即支持下面這樣的寫法Y: LOOP2(CON,X,REF(Y,1);例1:X: LOOP2(ISUP,H,(X,1);/如果k線為陽(yáng)線,取當(dāng)根K線的最高價(jià)最高價(jià),否則取上一次是陽(yáng)線的K線的最高價(jià)例2:BB:LOOP2(BARSBK=1,LOOP2(LLV(L,4),L,LV(L,4),LOOP2(LREF(BB,1),L,REF(BB,1);/持有多單時(shí),開(kāi)多單那根的前面4個(gè)周期內(nèi)的最低價(jià)為起始止損點(diǎn)BB,如果后續(xù)K線最低價(jià)比前一個(gè)最低價(jià)高,取當(dāng)前最低價(jià)為止損點(diǎn),否則取前一個(gè)低點(diǎn)為止損點(diǎn),SS:LOOP2(BARSSK=1,LOOP2(HHV(H,4),H,HV(H,4),LOOP2(HHV(H,20),BK;LLV(L,20),SK;CSS,BP;AUTOFILTER;LONGCROSS維持交叉函數(shù)維持交叉函數(shù)LONGCROSS(A,B,N) 表示A在N個(gè)周期內(nèi)都小于B,本周期A從下向上穿越B注:1、當(dāng)N為有效值,但當(dāng)前的k線數(shù)不足N根, 2、N為空值的情況下,代表不成立,函數(shù)返回0例1: LONGCROSS(CLOSE,MA(CLOSE,10),20);/表示收盤線在10日均線之下持續(xù)20周期后從下向上穿過(guò)10日均線TREND獲取K線趨勢(shì)獲取K線趨勢(shì)。用法: 1:TREND 如果K線的形成過(guò)程中最高價(jià)先出現(xiàn),則返回值為3;如果最低價(jià)先出現(xiàn),則返回值為2;若最高和最低一起出現(xiàn),則返回值為1;默認(rèn)為

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論