其它函数
CHECKUSER(0)
检测用户
限制公式使用。用法:check:=CHECKUSER(0)注册用户返回1,否则返回0。
check:=CHECKUSER(1)对非注册用户不可用该公式
COLORRGB(R,G,B)
RGB颜色值
RGB颜色值。用法:COLORRGB(R,G,B)返回RGB颜色值(常数)。例如:DRAWGBK(C>O,
COLORRGB(255,0,0),
COLORRGB(255,255,0),0);表示图形上最后一组C>O时从左到右从红色到黄色渐变填充子图。
FFT(X,N)
傅立叶变换
傅立叶变换。用法:FFT(X,N):对序列X进行傅立叶变换或变换处理后反变换。
例如:FFT(CLOSE,30)当N=0时对序列X进行傅立叶变换。
当N=1时对序列X进行傅立叶变换并反变换回来,与原X一致。
当N>1时对序列X进行傅立叶变换并略去周期小于N的成分再反变换回来
LINEVALUE(COND1,PRICE1,COND2,PRICE2,EXPAND,LOG)
趋势线数值
计算趋势线数值。用法:LINEVALUE(COND1,PRICE1,COND2,PRICE2,EXPAND,LOG)计算(COND1,PRICE1)和(COND2,PRICE2)2点决定的直线的数值。COND为数组,PRICE为数组或常数,LOG为1表示按对数计算,EXPAND为1表示向左延长.可用于趋势线预警、选股等。计算方式:先得到COND2条件满足的后点,再向左求COND1条件满足的前点,仅根据此2点计算。如:LINEVALUE(DATE=1020129,LOW,DATE=1020606,LOW,0,1)
表示计算连接2002年1月29日低点和2002年6月6日低点的以对数方式计算的趋势线
SORT(X,D,N1,N2)
排序
对序列或数组进行排序。用法:SORT(X,D,N1,N2),对X序列或数组从序号N1到N2进行排序,D为0升序,D为1降序。返回N1到N2的数据数量。
例如:VARIABLE:X[10]=0;VAR1:C;n1:=SORT(VAR1,0,1,DATACOUNT);n2:=SORT(X,0,1,10);
SORTPOS(X,D,N1,N2)
排序位置
对序列或数组进行排序后的原本位置。用法:SORTPOS(X,D,N1,N2),对X序列或数组从序号N1到N2进行排序后X存放原数值对应的位置,D为0升序,D为1降序。返回N1到N2的数据数量。
例如:VARIABLE:X[10]=0;VAR1:C;n1:=SORTPOS(VAR1,0,1,DATACOUNT);n2:=SORTPOS(X,0,1,10);
STKINDI(STKLABEL,INDINAME,INDITYPE,PERIOD)
引用指标
引用任意证券任意周期的任意指标输出。用法:STKINDI(STKLABEL,INDINAME,INDITYPE,PERIOD)
STKLABEL指定证券代码,如为空表示当前证券。INDITYPE为指标类型,有效值范围为(0-2),依次表示技术指标、条件选股、交易系统公式;
PERIOD为周期类型,有效值范围为(-1-12),依次表示:当前周期、分笔成交、1分钟、5分钟、15分钟、30分钟、60分钟、日、周、月、年、多日、多分钟、多秒线
例如:STKINDI('1A0001','MA.MA1',0,DATAPERIOD);计算1A0001的当前周期MA指标的MA1指标线
STKINDI('','RSI.RSI1',0,DATAPERIOD);计算当前证券的当前周期MA指标的MA1指标线
USERNAME
取用户注册名
取用户注册名。用法:USERNAME。
check:=STRCMP(USERNAME,
'userid')>0,为0表示用户注册名为userid
绘图函数
DRAWBKBMP(COND,BMP)
画背景图
根据条件设置背景图。用法:DRAWBKBMP(COND,BMP);当图形上最后一组COND条件满足时,以MyBMP做背景。例如:DRAWBKBMP(C>O,'MyBMP');表示图形上最后一组C>O时背景显示子FmlDLL目录下的MyBMP.bmp图。
DRAWGBK(COND,COLOR1,COLOR2,D)
画渐变背景色
绘制渐变背景色。用法:DRAWGBK(COND,COLOR1,COLOR2,D);当COND条件满足时,以COLOR1到COLOR2渐变色填充子图区域,D=0表示从左到右,D=1表示从上到下。例如:DRAWGBK(C>O,
COLORRGB(255,0,0),
COLORRGB(255,255,0),0);表示图形上最后一组C>O时从左到右从红色到黄色渐变填充子图。
DRAWICON(COND,PRICE,TYPE)
画图标
在图形上绘制小图标。用法:DRAWICON(COND,PRICE,TYPE)。当COND条件满足时,在PRICE位置画TYPE号图标。15种图标编码为1-15(1-3为小脸,4-5为上下箭头,6-7为红绿小旗,8-9为三角形,10-12为信号灯,13-15为O、X、四方形)。TYPE为字符串时可显示用户自制BMP图。例如:DRAWICON(CLOSE>OPEN,LOW,4)表示当收阳时在最低价位置画4号图标。DRAWICON(C>O,
L, 'MyBMP')表示当收阳时在最低价位置画FmlDLL子目录下的自制图标MyBMP.BMP
DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND)
画直线
在图形上绘制直线段。用法:DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND)。当COND1条件满足时,在PRICE1位置画直线起点,当COND2条件满足时,在PRICE2位置画直线终点,EXPAND为延长类型。例如:DRAWLINE(HIGH>=HHV(HIGH,10),HIGH,LOW<=LLV(LOW,10),LOW,1)
表示在创10天新高与创10天新低之间画直线并且向右延长。
DRAWNUMBER(COND,PRICE,NUMBER,PRECISION)
显示数字
在图形上显示数字。用法:DRAWNUMBER(COND,PRICE,NUMBER,PRECISION)。当COND条件满足时,在PRICE位置书写数字NUMBER(可以为常数或数组序列)PRECISION为小数显示位数(取值范围0-3)。可ALIGN0-5定义对齐方式r。
例如:DRAWNUMBER(CLOSE/OPEN>1.08,HIGH,(CLOSE-REF(C,1))/REF(C,1)*100,2)
表示当日涨幅大于8%时在最高价位置显示涨幅(相对开盘价的百分比)。
DRAWSL(COND,PRICE,SLOPE,LEN,D)
画斜线
在图形上绘制指定斜率、长度和方向的直线。用法:DRAWSL(COND,PRICE,SLOPE,LEN,D)当COND条件满足时,以PRICE位置为起点绘制斜率为每个周期价差SLOPE,长度为LEN周期的直线,LEN为0则无限延伸,D为1、2分别表示从起点向左、双向绘制,其余表示向右绘制。
例如:DRAWSL(low=llv(low,50),low,(refx(low,5)-low)/5,5,1)
DRAWTEXT(COND,PRICE,TEXT)
显示文字
在图形上显示文字。用法:DRAWTEXT(COND,PRICE,TEXT)当COND条件满足时,在PRICE位置书写文字TEXT,可用'\n'换行,可ALIGN0-5定义对齐方式。例如:DRAWTEXT(CLOSE/OPEN>1.08,LOW,'大阳线')表示当日涨幅大于8%时在最低价位置显示'大阳线'字样。
DRAWYITEXT(COND,PRICE,CODE,TYPE)
显示易学文字
在图形上显示易学文字,可ALIGN0-3定义对齐方式。用法:DRAWYITEXT(COND,PRICE,CODE,TYPE)
当COND条件满足时,在PRICE位置书写TYPE类型的CODE的对应文字。TYPE为常数,取0--1,分别表示计算的是干支、64卦,CODE为对应的代码。例如:DRAWYITEXT(CLOSE/OPEN>1.05,LOW,
GANZHI(DATE*100, 2),0)。
表示当日涨幅大于5%时在最低价位置显示日干支;DRAWYITEXT(REF(CLOSE,2)>REF(OPEN,2)
AND REF(CLOSE,1)>REF(OPEN,1) AND
CLOSE>OPEN,LOW,KGUA(1,1),1)表示连二阳时在最低价位置显示K线卦象。
FILLRGN(COND,PRICE1,PRICE2)
画区间彩带
绘制指标区间彩带。用法:FILLRGN(COND,PRICE1,PRICE2),当COND条件满足时,以COLOR填充PRICE1和PRICE2的区间。
例如:FILLRGN(MA1>MA2, MA1,MA2),colorred
表示MA1>MA2时以红色填充MA1和MA2之间的区域。
PARTLINE(COND,PRICE)
画分段线
分段绘制指标线。用法:PARTLINE(COND,PRICE),满足COND条件绘制PRICE连线。
例如:PARTLINE(C>REF(C,1),C),colorred表示收盘大于前收以红色绘制收盘价连线。
POLYLINE(COND,PRICE)
画折线
在图形上绘制折线段。用法:POLYLINE(COND,PRICE),当COND条件满足时,以PRICE位置为顶点画折线连接。例如:POLYLINE(HIGH>=HHV(HIGH,10),HIGH)表示在创10天新高点之间画折线。
STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY)
画柱线
在图形上绘制柱线。用法:STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY)当COND条件满足时,在PRICE1和PRICE2位置之间画柱状线。宽度为WIDTH(10为标准间距),EMPTH大于1则画空心柱。例如:STICKLINE(CLOSE>OPEN,CLOSE,OPEN,8,1)表示画K线中阳线的空心柱体部分。
STICKLINE(CLOSE>OPEN,HIGH,LOW,0.8,1)表示画K线中阳线的高低线部分。
VERTLINE(COND)
画垂直线
在图形上绘制垂直线段。用法:VERTLINE(COND),在COND条件满足的周期处画垂直线。
例如:VERTLINE(HIGH>=HHV(HIGH,20))表示在创20天新高时画垂直线。
线型描述
ALIGH
画图标、文字的对齐方式
画图标、文字的对齐方式。对于DRAWICON,0图标中对齐;1图标上缘;2图标中缘;3图中;4图上;5图下
对于DRAWTEXT,DRAWNUMBER,0中对齐;1左对齐;2右对齐;3图中;4图上;5图下。对于DRAWYITEXT,3为竖排
例如:drawicon(cross(ma(c,5),ma(c,20)),H,3),align3;
CIRCLEDOT
小圆圈线
画小圆圈线。例如:
CLOSE,CIRCLEDOT;
COLOR
改变指标线颜色
改变指标线颜色。例如:ma1:ma(close,5),coloryellow; ma1:ma(close,5),colorff0000;
黑色:COLORBLACK; 蓝色:COLORBLUE; 棕色:COLORBROWN; 青色:COLORCYAN;
灰色:COLORGRAY; 绿色:COLORGREEN; 晶红色:COLORMAGENTA; 红色:COLORRED;
白色:COLORWHITE; 黄色:COLORYELLOW;
COLORSTICK
彩色棒状线
以零轴为中心画彩色棒状线,零轴下为阴线颜色,零轴上为阳线颜色。例如: CLOSE-OPEN,COLORSTICK;
CROSSDOT
叉状线或x状线
画叉状线或x状线。例如:
CLOSE,CROSSDOT;
LINEDASH
长虚线
画长虚状。例如:
MA(CLOSE,20),LINEDASH;
LINEDASHDOT
长短虚线
画长短虚线。例如:
MA(CLOSE,20),LINEDASHDOT;
LINEDOT
短虚线
画短虚线。例如:
MA(CLOSE,20),LINEDOT;
LINESTICK
棒状指标线
同时画棒状线与指标线。例如:
VOL,LINESTICK;
linethick
改变指标线粗细
改变指标线粗细。例如:ma1:ma(close,5),linethick3;LINETHICK0
表示不画出指标线,不影响坐标,但可在顶部显示数值
POINTDOT
点状线
画点状线。例如:
CLOSE,POINTDOT;
PRECISION
显示x位小数
指标图上指标数值显示x位小数,x取值范围0-7。例如:MA1: ROUND(MA(C,10)),PRECISION0;
显示四舍五入的整数
SHIFT
指标线右移
指标线向后(向右)偏移x个周期。例如:MA1:
MA(C,10),SHIFT2; 将MA1指标线向后偏移2个周期.最多可偏移255个周期
STICK
棒状线
画棒状线。例如: VOL,STICK;
VOLSTICK
成交量柱状线
画成交量柱状线。例如:
VOL,VOLSTICK;
控制语句
"INDIE.VAR"(P1,P2) 引用INDI指标的VAR输出,计算参数为P1,P2
"SYSTEM.FMLNAME.ENTERLONG"(P1,P2) 引用交易系统FMLNAME的多头买入信号
"EXPLORER.FMLNAME"(P1,P2) 引用条件选股FMLNAME的选股信号
"MACD#WEEK"(26,10,5) 引用周线数据的MACD指标
"VOL##DAY" 引用日线数据的前一周期的VOL指标
"SZ000001$CLOSE" 引用SZ市场的000001证券的收盘价
"DLLNAME@FNCNAME"(P1,P2)
引用DLLNAME.DLL的FNCNAME函数,计算参数为P1,P2
[]
数组下标
对下标对应的数组或序列元素进行取值或赋值.数组下标从1开始直到数据数量
例如:VARIABLE:VARR1[10]=0,SARR[5]='str';VARR1[1]=VARR1[10];定义1个含10个元素的数组并进行取值和赋值
AND
逻辑与
逻辑与运算.用法: A AND B
表示条件A与条件B同时成立
BEGIN...END
复合语句
把多条语句看作一条语句。语法:BEGIN...END
BREAK
跳出循环
跳出循环。语法:BREAK;
DO
执行语句
执行语句。语法:FOR var=n1 TO n2 DO
expr;WHILE cond DO expr
ENTERLONG
多头买入信号
交易系统之多头买入信号。例如:ENTERLONG:CROSS(VAR1,VAR2)
ENTERSHORT
空头买入信号
交易系统之空头买入信号。例如:ENTERSHORT:CROSS(VAR1,VAR2)
EXIT
终止公式执行
终止公式执行。语法:EXIT;
EXITLONG
多头卖出信号
交易系统之多头卖出信号。例如:EXITLONG:CROSS(VAR1,VAR2)
EXITSHORT
空头卖出信号
交易系统之空头卖出信号。例如:EXITSHORT:CROSS(VAR1,VAR2)
FFL.VarData
传递数组数据
与VBS、JS脚本间传递数组变量数据。例如:var =
FFL.VarData("VAR1")
FFL.VarStartIndex
传回数组数值起始位置
VBS、JS脚本传回数组变量有效数值起始位置。例如:FFL.VarStartIndex("VAR1")=10
FOR
循环语句
FOR循环语句。语法:FOR var=n1 TO n2
DO expr;从 var=n1 开始到 var=n2 开始循环执行 expr 语句,每执行一次var加1。FOR var=n1
DOWNTO n2 DO expr2;从 var=n1 开始到 var=n2 开始循环执行 expr
语句,每执行一次var减1
IF
条件语句
IF条件语句。语法:IF cond THEN expr1
ELSE expr2
当满足 cond 条件的时候,执行语句 expr1,否则执行 expr2 语句
INPUT
声明设置参数
声明并设置参数。语法:INPUT:pname1(dft,min,max,step),pname2(dft,min,max,step)...;
pname表示参数名,
dft表示缺省值。min表示最小值,max表示最大值。step表示优化步长,除default外都可省略
例如:INPUT:N(5), M(10,1,100,2);表示定义参数N,缺省值为5,
定义参数M,缺省值为10,最小值为1,最大值为100,优化步长为2
OR
逻辑或运算
逻辑或运算。用法: A OR
B 表示条件A与条件B只要有一个成立即可
REFLINE
设置坐标线
设置坐标线。语法:REFLINE:N1,N2,...,Nx;例如:REFLINE:0,20,50,80,100;表示画出对应值为0,20,50,80,100的坐标线
SCRIPTTYPE
脚本类型
设置脚本类型。例如:t1:=SCRIPTTYPE(0);设置VBScript脚本,t1:=SCRIPTTYPE(1);设置JScript脚本
SETLBOUND
设置下界
设置序列变量下界(有效数据起始下标),函数返回序列下界。用法:SETLBOUND(X,N),设置序列变量X的下界(最小下标),N为0或N超过上界则整个序列数据都无效。例如:VAR1:C;n1:=SETLBOUND(VAR1,10);
VARIABLE
声明初始化变量
声明并初始化变量。语法:VARIABLE:varname1=initvalue1,varname2=initvalue2...;
例如:VARIABLE:x=1,y=CLOSE,ARR[10]=0,SARR[5]='str';表示定义常数变量x并初始化为1,申明序列变量y并初始化为收盘价,申明含10个浮点数的数组并全部初始化为0,申明含5个字符串的数组并都初始化为'str'
WHILE
循环语句
WHILE循环语句。语法:WHILE cond DO
expr当满足 cond 条件的时候,循环执行语句 expr
专业财务数据
PROFFIN(N,M)
专业财务数据
专业财务数据。用法:PROFFIN(N,M)表示取得M个报告期之前的第N号专业财务数据。
例如PROFFIN(1001,0)表示最近一期总股本,N的取值请参阅下面列表
PROFFINLAST(N)
数据截止期位置
专业财务数据截止期位置。用法:PROFFINLAST(N)表示最近报告期的第N号专业财务数据距离现在的周期数
N的取值请参阅下面列表
PROFFINON(N,Y,MD)
指定日期数据
指定日期的专业财务数据。用法:PROFFINON(N,Y,MD)表示取得Y年M月D日的第N号专业财务数据
如PROFFINON(1001,2000,0101)取得2000年1月1日的总股本,N的取值请参阅下面列表
PROFFINTERM(M)
数据报告期
专业财务数据报告期。用法:PROFFINTERM(M)表示取得M个报告期之前的财务报表是年报、中报还是季报
返回1:第一季度季报,2:中报,3:第三季度季报,4:年报
SETPROFFIN(X)
设置数据
设置专业财务数据。在本函数后的其它专业财务函数将受到本次属性设置的影响,用法:SETPROFFIN(X)
表示将专业财务数据属性设定为X,X从低到高每一位表示一个含义。
第1位:包含年报,第2位:包含中报,第3位:包含季报,第4位:包含最新财务指标,第5位:调整中报、季报财务指标。例如SETPROFFIN(01011)表示取得年报、中报,最新一期数据无论是那个报告期都要包括在内,中报不作调整。如果不调用本函数,系统默认值为01111
1、股本结构
3015
少数股东权益
3058
固定资产周转率
5044
第八股东持股数量
1001
总股本
3016
股东权益
3059
主营业务增长率
5045
第八股东持股比例
1002
国*家股
3017
资本公积
3060
净利润增长率
5050
第九股东持股数量
1003
发起人数
3018
盈余公积
3061
总资产增长率
5051
第九股东持股比例
1004
法人股
3019
主营业务收入净额
3062
净资产增长率
5056
第十股东持股数量
1005
一般法人配售
3020
主营业务成本
3063
流动比率
5057
第十股东持股比例
1006
内部职工股
3021
主营业务利润
3064
速动比率
5061
股东总数
1007
流通A股
3022
其它业务利润
3065
资产负债比率
5062
国*家股法人股股东数
1008
战略投资A股
3023
营业费用
3066
负债比率
5063
流通股A股股东数
1009
转配股
3024
管理费用
3067
股东权益比率
5064
流通股B股股东数
1010
基金配售
3025
财务费用
3068
固定资产比率
6、基金周报
1011
H股
3026
投资收益
3069
扣除经常性损益后每股净利润
6004
基金规模
1012
B股
3027
利润总额
4、增发回购
6005
基金净值总额
1013
优先股
3028
所得税
4003
增发发行价格
6006
基金单位净值
1014
高级管理人员持股
3029
净利润
4004
增发资产置换折股数
6007
基金单位初值
2、分红送配
3030
扣除经常性损益后的净利润
4005
增发发行总数量
6008
基金调整后净值
2001
送股比例
3031
未分配利润
4006
增发配售给基金数量
6009
基金调整后初值
2005
转增比例
3032
经营活动现金收入
4007
增发公众股配售数量
6010
基金增长率
2009
派现比例
3033
经营活动现金流出
4008
增发公众股配售比例
6011
基金累计净值
2013
配股比例
3034
经营活动现金净额
4010
增发每一账号申购上限
7、基金持股比例
2019
配股价
3035
投资现金流入
4011
增发上网发行数量
7002
第一持股市值
2020
公众股受让法人股配股比例
3036
投资现金流出
4012
增发发行市盈率
7003
第一持股占净值比例
2021
认购法人股配股每股转让费
3037
投资现金净额
4013
增发发行中签率
7005
第二持股市值
2028
总股本基数
3038
筹措现金流入
4014
增发发行募集资金
7006
第二持股占净值比例
2029
送股数量
3039
筹措现金流出
4020
回购数量
7008
第三持股市值
2030
转增总数量
3040
筹措现金净额
4021
回购比例
7009
第三持股占净值比例
2031
实际配股总数
3041
现金及现金等价物净增额
4022
回购价格
7011
第四持股市值
2032
除权后总股本
3042
销售商品收到的现金
4023
回购支付资金总额
7012
第四持股占净值比例
3、财务指标
3043
每股收益
5、十大股东
7014
第五持股市值
3001
短期投资净额
3044
每股净资产
5002
第一股东持股数量
7015
第五持股占净值比例
3002
应收账款净额
3045
调整后每股净资产
5003
第一股东持股比例
7017
第六持股市值
3003
存货净额
3046
每股资本公积金
5008
第二股东持股数量
7018
第六持股占净值比例
3004
流动资产
3047
每股未分配利润
5009
第二股东持股比例
7020
第七持股市值
3005
长期投资净额
3048
每股经营活动产生的现金流量净额
5014
第三股东持股数量
7021
第七持股占净值比例
3006
固定资产
3049
每股现金及现金等价物增加净额
5015
第三股东持股比例
7023
第八持股市值
3007
无形及其它资产
3050
毛利率
5020
第四股东持股数量
7024
第八持股占净值比例
3008
总资产
3051
主营业务利润率
5021
第四股东持股比例
7026
第九持股市值
3009
短期借款
3052
净利率
5026
第五股东持股数量
7027
第九持股占净值比例
3010
应付账款
3053
总资产报酬率
5027
第五股东持股比例
7029
第十持股市值
3011
流动负债
3054
净资产收益率
5032
第六股东持股数量
7030
第十持股占净值比例
3012
长期负债
3055
销售商品收到的现金占主营收入比例
5033
第六股东持股比例
3013
负债合计
3056
应收帐周转率
5038
第七股东持股数量
3014
股东
3057
存货周转率
5039
第七股东持股比例