引用函数 名 称 解 释 backset 向前赋值 将当前位置到若干周期前的数据设为1. 用法:backset(x,n),x非0,则将当前位置到n周期前的数值设为1. 例如:backset(closeopen,2),若收阳则将该周期及前一周期数值设为1,否则为0. barscount 有效值周期数 求总的周期数. 用法:barscount(x),第一个有效数据到当前的天数. 例如:barscount(close),对于日线数据取得上市以来总交易日数,对于分笔成交取得当日成交笔数,对于1分钟线取得当日交易分钟数. barslast 上一次条件成立位置 上一次条件成立到当前的周期数. 用法:barxlast(x),上一次x不为0到现在的天数. 例如:barslast(closeref(close,1)=1,1),表示上一个涨停到当前的周期数. barssince 第一个条件成立位置 第一个条件成立到当前的周期数. 用法:barssince(x),第一次x不为0到现在的天数. 例如:barssince(high10),表示股价超过10元时到当前的周期数. count 统计总数 统计满足条件的周期数. 用法:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始. 例如:count(closeopen,20),表示统计20周期内收阳的周期数. dma 动态移动平均 求动态移动平均. 用法:dma(x,a),求x的动态移动平均. 算法:若y=dma(x,a)则y=a*x+(1-a)*y ,其中y 表示上一周期y值,a必须小于1. 例如:dma(close,volcapital),表示求以换手率作平滑因子的平均价. ema 指数平滑移动平均 求指数平滑移动平均. 用法:ema(x,n),求x 的n日指数平滑移动平均. 算法:若y=ema(x,n)则y=[2*x+(n-1)*y ](n+1),其中y 表示上一周期y值. 例如:ema(close,30),表示求30日指数平滑均价. filter 信号过滤 过滤连续出现的信号. 用法:filter(x,n),x满足条件后,删除其后n周期内的数据置为0. 例如:filter(closeopen,5),查找阳线,5天内再次出现的阳线不被记录在内. hhv 最高值 求最高值. 用法:hhv(x,n),求n周期内x最高值,n=0则从第一个有效值开始. 例如:hhb(high,30),表示求30日最高价. llv 最低值 求最低值. 用法:llv(x,n),求n周期内x最低值,n=0则从第一个有效值开始. 例如:llv(low,0),表示求历史最低价. llvbars 上一低点位置 求上一低点到当前的周期数. 用法:llvbars(x,n),求n周期内x最低值到当前周期数,n=0表示从第一个有效值开始统计. 例如:llvbars(high,20),求得20日最低点到当前的周期数. ma 简单移动平均 求简单移动平均. 用法:ma(x,n),求x的n日移动平均值. 算法:(x1+x2+x3+...+xn)n 例如:ma(close,10),表示求10日均价. ref 向前引用 引用若干周期前的数据. 用法:ref(x,a),引用a周期前的x值. 例如:ref(close,1),表示上一周期的收盘价,在日线上就是昨收. sma 移动平均 求移动平均. 用法:sma(x,n,m),求x的n日移动平均,m为权数. 算法:若y=sma(x,n,m)则y=[m*x+(n-m)*y ]n,其中y 表示上一周期y值,n必须大于m. 例如:sma(close,30,1),表示求30日移动平均价. sum 求和 求总和. 用法:sum(x,n),统计n周期中x的总和,n=0则从第一人有效值开始. 例如:sum(vol,0),表示统计从上市第一天以来的成交量总和. sumbars 累加到指定周期数 向前累加到指定值到现在的周期数. 用法:sumbars(x,a),将x向前累加直到大于等于a,返回这个区间的周期数. 例如:sumbars(vol,capital),求完全换手到现在的周期数. 逻辑函数 名 称 解 释 if 条件函数 根据条件求不同的值. 用法:if(x,a,b)若x不为0则返回a,否则返回b. 例如:if(closeopen,high,low),表示该周期收阳则返回最高值,否则返回最低值. isdown 当日下跌 该周期是否收阴. 用法:isdown当收盘开盘时,返回值为1,否则为0. isequal 当日平盘 该周期是否平盘. 用法:isequal当收盘=开盘时,返回值为1,否则为0.