BACKSET=向前賦值 將當(dāng)前位置到若干周期前的數(shù)據(jù)設(shè)為1。 用法:BACKSET(X,N),若X非0,則將當(dāng)前位置到N周期前的數(shù)值設(shè)為1。 例如: BACKSET(CLOSE>OPEN,2) 若收陽則將該周期及前一周期數(shù)值設(shè)為1,否則為0 BARSCOUNT=有效周期數(shù) 求有效周期數(shù)。 用法:BARSCOUNT(X)第一個(gè)有效數(shù)據(jù)到當(dāng)前的天數(shù) 例如:BARSCOUNT(CLOSE)取得上市以來總交易日數(shù) BARSLAST=上一次條件成立位置 上一次條件成立到當(dāng)前的周期數(shù)。 用法: BARSLAST(X):上一次X不為0到現(xiàn)在的天數(shù) 例如:BARSLAST(CLOSE/REF(CLOSE,1)>=1.1)表示上一個(gè)漲停板到當(dāng)前的周期數(shù) 如果沒有符合條件的周期,函數(shù)將返回零 BARSSINCE=第一個(gè)條件成立位置 第一個(gè)條件成立到當(dāng)前的周期數(shù)。 用法:BARSSINCE(X):第一次X不為0到現(xiàn)在的天數(shù) 例如:BARSSINCE(HIGH>10)表示股價(jià)超過10元時(shí)到當(dāng)前的周期數(shù) 如果沒有符合條件的周期,函數(shù)將返回零 COUNT= 統(tǒng)計(jì)總數(shù) 統(tǒng)計(jì)滿足條件的周期數(shù)。 用法:COUNT(X,N),統(tǒng)計(jì)N周期中滿足X條件的周期數(shù),若N=0則從第一個(gè)有效值開始。 例如:COUNT(CLOSE>OPEN,20)表示統(tǒng)計(jì)20周期內(nèi)收陽的周期數(shù) DMA=動(dòng)態(tài)移動(dòng)平均 求動(dòng)態(tài)移動(dòng)平均。 用法:DMA(X,A),求X的動(dòng)態(tài)移動(dòng)平均。 算法: 若Y=DMA(X,A) 則 Y=A*X+(1-A)*Y',其中Y'表示上一周期Y值,A必須小于1。 例如:DMA(CLOSE,VOL/CAPITAL())表示求以換手率作平滑因子的平均價(jià) DRAWNULL=無效數(shù) 取得一個(gè)無效數(shù)字 例如:if(close>ref(close,1),close,drawnull)表示下跌時(shí)分析圖上不畫線 EMA=指數(shù)平滑移動(dòng)平均 求指數(shù)平滑移動(dòng)平均。 用法:EMA(X,N),求X的N日指數(shù)平滑移動(dòng)平均。算法:若Y=EMA(X,N) 則Y=[2*X+(N-1)*Y']/(N+1),其中Y'表示上一周期Y值。 例如:EMA(CLOSE,30)表示求30日指數(shù)平滑均價(jià) FILTER=信號(hào)過濾 過濾連續(xù)出現(xiàn)的信號(hào)。 用法:FILTER(X,N):X滿足條件后,刪除其后N周期內(nèi)的數(shù)據(jù)置為0 例如:FILTER(CLOSE>OPEN,5)查找陽線,5天內(nèi)再次出現(xiàn)的陽線不被記錄在內(nèi) FILTERX=反向信號(hào)過濾 反向過濾連續(xù)出現(xiàn)的信號(hào)。 用法:FILTERX(X,N):X滿足條件時(shí),將其前N周期內(nèi)的數(shù)據(jù)置為0 例如:FILTERX(CLOSE>OPEN,3) 查找陽線,前3天內(nèi)出現(xiàn)過的陽線不被記錄在內(nèi) HHV=最高值 求最高值。 用法: HHV(X,N),求N周期內(nèi)X最高值,N=0則從第一個(gè)有效值開始。 例如:HHV(HIGH,30)表示求30日最高價(jià) HHVBARS=上一高點(diǎn)位置 求上一高點(diǎn)到當(dāng)前的周期數(shù)。 用法:HHVBARS(X,N):求N周期內(nèi)X最高值到當(dāng)前周期數(shù),N=0表示從第一個(gè)有效值開始統(tǒng)計(jì) 例如:HHVBARS(HIGH,0)求得歷史新高到到當(dāng)前的周期數(shù) HOD=高值名次 求高值名次。 用法: HOD(X,N):求當(dāng)前X數(shù)據(jù)是N周期內(nèi)的第幾個(gè)高值,N=0則從第一個(gè)有效值開始 例如:HOD(HIGH,20) 返回是20日的第幾個(gè)高價(jià) LLV=最低值 求最低值。 用法:LLV(X,N),求N周期內(nèi)X最低值,N=0則從第一個(gè)有效值開始。 例如:LLV(LOW,0)表示求歷史最低價(jià) LLVBARS=上一低點(diǎn)位置 求上一低點(diǎn)到當(dāng)前的周期數(shù)。 用法:LLVBARS(X,N):求N周期內(nèi)X最低值到當(dāng)前周期數(shù),N=0表示從第一個(gè)有效值開始統(tǒng)計(jì) 例如:LLVBARS(HIGH,20)求得20日最低點(diǎn)到當(dāng)前的周期數(shù) LOD=低值名次 求低值名次。 用法:LOD(X,N):求當(dāng)前X數(shù)據(jù)是N周期內(nèi)的第幾個(gè)低值,N=0則從第一個(gè)有效值開始 例如:LOD(LOW,20) 返回是20日的第幾個(gè)低價(jià) MA=簡單移動(dòng)平均 求簡單移動(dòng)平均。 用法:MA(X,N),求X的N日移動(dòng)平均值。算法:(X1+X2+X3+...+XN)/N 例如:MA(CLOSE,10)表示求10日均價(jià) MD=自適均線 求自適均線(或稱動(dòng)向平均)。 用法:MD(X,N[,L1,L2]),求X的自適均線,N為計(jì)算周期, L1和L2為系數(shù)(可選參數(shù)),缺省L1=0.60215,L2=0.06452 例如:MD(CLOSE,10)表示求10周期動(dòng)向平均 NEWHBARS=創(chuàng)新高跨度 在歷史上所有比當(dāng)前數(shù)值高的數(shù)值序列中,離當(dāng)前第N個(gè)近的數(shù)字到當(dāng)前的周期數(shù)。 用法:NEWHBARS(X,N):求高于當(dāng)日X的第N個(gè)x的距離 例如:NEWHBARS(HIGH,1)求高于當(dāng)日h的上一個(gè)h距離當(dāng)前的周期數(shù),即,今天的h ,創(chuàng)了多少天以來的新高 NEWLBARS=創(chuàng)新低跨度 在歷史上所有比當(dāng)前數(shù)值低的數(shù)值序列中,離當(dāng)前第N個(gè)近的數(shù)字到當(dāng)前的周期數(shù)。 用法:NEWLBARS(X,N):求低于當(dāng)日X的第N個(gè)x的距離 例如:NEWLBARS(LOW,1)求低于當(dāng)日l的上一個(gè)l距離當(dāng)前的周期數(shù),即,今天的l,創(chuàng)了多少天以來的新低 REF=向前引用 引用若干周期前的數(shù)據(jù)。 用法:REF(X,A),引用A周期前的X值。 例如:REF(CLOSE,1)表示上一周期的收盤價(jià),在日線上就是昨收 REFX=向后引用 引用若干周期后的數(shù)據(jù)。 用法:REFX(X,A),引用A周期后的X值。 例如: REFX(CLOSE,1) 表示后一周期的收盤價(jià),在日線上就是明收 RET=按時(shí)間向前引用 按時(shí)間引用若干周期前的數(shù)據(jù)。 用法: RET(X,A),引用A周期時(shí)間前的X值。 例如:RET(CLOSE,10)在日線上表示引用10天前的收盤價(jià)(注意不是10周期前的) SETVAL=周期設(shè)值 根據(jù)條件對(duì)前后N個(gè)周期設(shè)值。 用法: SETVAL(X,Q,N,V):X滿足條件時(shí),N=0將當(dāng)前周期設(shè)為V值,N>0將后面N個(gè)周期設(shè)為V值,N<0將前面N個(gè)周期設(shè)為V值(不含當(dāng)前周期),未設(shè)部分取Q值 例如:B:SETVAL(C>O,C,5,C-O) SFILTER=信號(hào)條件過濾 過濾連續(xù)出現(xiàn)的信號(hào)。 用法: SFILTER(X,COND):X滿足條件后,將其后所有周期內(nèi)的數(shù)據(jù)置為0,直到COND條件滿足為止 例如:SFILTER(CLOSE>OPEN,CLOSE<OPEN)查找陽線,再次出現(xiàn)的陽線不被記錄在內(nèi),直到出現(xiàn)陰線為止 SMA=移動(dòng)平均 求移動(dòng)平均。 用法:SMA(X,N,M),求X的N日移動(dòng)平均,M為權(quán)重。 算法: 若Y=SMA(X,N,M) 則 Y=[M*X+(N-M)*Y')/N,其中Y'表示上一周期Y值,N必須大于M。 例如:SMA(CLOSE,30,1)表示求30日移動(dòng)平均價(jià) STKINDI=引用其他公式 引用任意品種任意周期的任意指標(biāo)輸出 用法: STKINDI(STKLABEL,INDINAME,CO,PERIOD[,N]) STKLABEL指定品種代碼,如為空表示當(dāng)前品種 INDINAME為指標(biāo)公式調(diào)用 CO為坐標(biāo)軸類型 0交易日坐標(biāo) 1自然日 2交易交易時(shí)間 PERIOD為周期類型,有效值范圍為(0-19),依次表示: 0:分筆成交、1:1分鐘、2:5分鐘、3:15分鐘、4:30分鐘、5:60分鐘、 6:日、7:周、8:月、9:年、10:多日、11:多分鐘、12:多秒、 13:多小時(shí)、14:季度線、15:半年線、16:節(jié)氣線、17:3分鐘、18:10分鐘、19:多筆線 N為左右偏移周期個(gè)數(shù)(可選),0表示引用當(dāng)前數(shù)據(jù),<0為引用之前數(shù)據(jù),>0為引用之后數(shù)據(jù) 例如:STKINDI('1A0001','MA.MA1(8,12,26,60)',0,DATAPERIOD); 計(jì)算1A0001的當(dāng)前周期MA指標(biāo)的MA1指標(biāo)線 STKINDI('','RSI.RSI1',0,6); 計(jì)算當(dāng)前品種的日線周期RSI指標(biāo)的RST1指標(biāo)線 STKINDI('SH600000','RSI',0,6,-1); 引用昨日SH市場600000品種的日線周期RSI指標(biāo)最后—行輸出并且使用公式的默認(rèn)參數(shù)SUM=求和 求總和。 用法:SUM(X,N),統(tǒng)計(jì)N周期中X的總和,N=0則從第一個(gè)有效值開始。 例如:SUM(VOL,0)表示統(tǒng)計(jì)從上市第一天以來的成交量總和 SUMBARS=累加到指定值周期數(shù) 向前累加到指定值到現(xiàn)在的周期數(shù)。 用法:SUMBARS(X,A):將X向前累加直到大于等于A,返回這個(gè)區(qū)間的周期數(shù) 例如:SUMBARS(VOL,CAPITAL)求完全換手到現(xiàn)在的周期數(shù) TMA=遞歸移動(dòng)平均 求遞歸移動(dòng)平均。 用法:TMA(X,N,M),求X的遞歸移動(dòng)平均,N、M為權(quán)重。 算法: 若Y=TMA(X,N,M) 則 Y=(N*Y'+M*X), 其中Y'表示上一周期Y值。初值為M*X 例如: TMA(CLOSE,0.9,0.1) 表示求X的遞歸移動(dòng)平均 TR=真實(shí)波幅 求真實(shí)波幅。 用法:TR,求真實(shí)波幅。 例如:ATR:=MA(TR,10) 表示求真實(shí)波幅的10周期均值 WMA=加權(quán)移動(dòng)平均 求加權(quán)移動(dòng)平均。 用法:WMA(X,N),求X的加權(quán)移動(dòng)平均。 算法: 若Y=WMA(X,N) 則 Y=(N*X0+(N-1)*X1+(N-2)*X2)+...+1*XN)/(N+(N-1)+(N-2)+...+1) X0表示本周期值,X1表示上一周期值... 例如: WMA(CLOSE,20) 表示求20日加權(quán)均價(jià) |
|