当前位置:首页 > 函数
返回移动平均 用法:
SMA(X,N,M):X的N日移动平均,M为权重,如Y=(X*M+Y'*(N-M))/N
返回平滑移动平均 用法:
MEMA(X,N):X的N日平滑移动平均,如Y=(X+Y'*(N-1))/N
MEMA(X,N)相当于SMA(X,N,1)
返回指数移动平均 用法:
EMA(X,N):X的N日指数移动平均.算法:Y=(X*2+Y'*(N-1))/(N+1)
EMA(X,N)相当于SMA(X,N+1,2)
返回指数平滑移动平均 用法:
EXPMEMA(X,N):X的N日指数平滑移动平均
EXPMEMA同EMA(EXPMA)的差别在于他的起始值为一平滑值
返回加权移动平均 用法:
WMA(X,N):X的N日加权移动平均.算法:Yn=(1*X1+2*X2+...+n*Xn)/(1+2+...+n)
求动态移动平均. 用法: DMA(X,A),求X的动态移动平均.
算法:Y=A*X+(1-A)*Y',其中Y'表示上一周期Y值,A必须小于1.
例如:DMA(CLOSE,VOL/CAPITAL)表示求以换手率作平滑因子的平均价
求自适应均线值. 用法:
AMA(X,A),A为自适应系数,必须小于1. 算法:Y=Y'+A*(X-Y').初值为X
属于未来函数,返回偏移移动平均 用法:
XMA(X,N):X的N日偏移移动平均,用到了当日以后N/2日的数据,只供内部测试使用
RANGE(A,B,C):A在B和C范围之间. 用法:
RANGE(A,B,C)表示A大于B同时小于C时返回1,否则返回0
CONST(A):取A最后的值为常量. 用法:
CONST(INDEXC)表示取大盘现价
当前值是近多少周期内的最大值. 用法:
TOPRANGE(X):X是近多少周期内X的最大值
例如:TOPRANGE(HIGH)表示当前最高价是近多少周期内最高价的最大值
当前值是近多少周期内的最小值. 用法:
LOWRANGE(X):X是近多少周期内X的最小值
例如:LOWRANGE(LOW)表示当前最低价是近多少周期内最低价的最小值
N周期前的M周期内的第T个最大值. 用法:
FINDHIGH(VAR,N,M,T):VAR在N日前的M天内第T个最高价
N周期前的M周期内的第T个最大值到当前周期的周期数. 用法:
FINDHIGHBARS(VAR,N,M,T):VAR在N日前的M天内第T个最高价到当前周期的周期数
N周期前的M周期内的第T个最小值. 用法:
FINDLOW(VAR,N,M,T):VAR在N日前的M天内第T个最低价
N周期前的M周期内的第T个最小值到当前周期的周期数. 用法:
FINDLOWBARS(VAR,N,M,T):VAR在N日前的M天内第T个最低价到当前周期的周期数
EXTERNSTR(TYPE,ID)
TYPE为1表示是系统保留数据,
TYPE为0表示是自定义外部数据,读取signals目录下面的的extern_user.txt,请用自定义数据管理器来维护
extern_user.txt为文本结构,如下 1|600717|1|好股|0.33 市场(0:深圳,1:上海)|品种代码|数据号|文字串|数值
EXTERNVALUE(TYPE,ID),用法同EXTERNSTR类似
逻辑函数:
两条线交叉. 用法:
CROSS(A,B)表示当A从下方向上穿过B时返回1,否则返回0
例如:CROSS(MA(CLOSE,5),MA(CLOSE,10))表示5日均线与10日均线交金叉
两条线维持一定周期后交叉.
用法:LONGCROSS(A,B,N)表示A在N周期内都小于B,本周期从下方向上穿过B时返回1,否则返回0
返回是否连涨周期数. 用法:
UPNDAY(CLOSE,M) 表示连涨M个周期
返回是否连跌周期. 用法:
DOWNNDAY(CLOSE,M) 表示连跌M个周期
返回是否持续存在X>Y 用法:
NDAY(CLOSE,OPEN,3) 表示连续3日收阳线
是否存在. 用法:
EXIST(CLOSE>OPEN,10) 表示前10日内存在着阳线
一直存在. 用法:
EVERY(CLOSE>OPEN,10) 表示前10日内一直阳线
LAST(X,A,B):持续存在. 用法:
LAST(CLOSE>OPEN,10,5)
表示从前10日到前5日内一直阳线
若A为0,表示从第一天开始,B为0,表示到最后日止
求逻辑非. 用法:
NOT(X)返回非X,即当X=0时返回1,否则返回0 例如:NOT(ISUP)表示平盘或收阴
选择函数:
根据条件求不同的值.
用法:
IF(X,A,B)若X不为0则返回A,否则返回B
例如:IF(CLOSE>OPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返回最低值
根据条件求不同的值,同IF判断相反. 用法:
IFN(X,A,B)若X不为0则返回B,否则返回A
例如:IFN(CLOSE>OPEN,HIGH,LOW)表示该周期收阴则返回最高值,否则返回最低值
根据条件求不同的值,可中止. 用法:
IFC(X,A,B)若X不为0则返回A,否则返回B.IFC与IF函数的区别:根据X的值来选择性执行A、B表达式.
例如:IFC(CLOSE>OPEN,HIGH,TESTSKIP(1));L;表示当日收阳则返回最高值,并执行下一句\否则退出公式计算
VALUEWHEN(COND,X)
当COND条件成立时,取X的当前值,否则取VALUEWHEN的上个值.
TESTSKIP(A):满足A则直接返回. 用法:
TESTSKIP(A)
表示如果满足条件A则该公式直接返回,不再计算接下来的表达式 注意:A为非序列数据,只取最后一个数据
共分享92篇相关文档