1、大智慧公式函数新增函数 新增函数 ALLASKVOL 委托卖出总量 取得所有委托卖出单的总量 , 该函数仅对 Level2 行情显示有效。 用法 : ALLASKVOL ALLBIDVOL 委托买入总量 取得所有委托买入单的总量 , 该函数仅对 Level2 行情显示有效。 用法 : ALLBIDVOL ORDER 委托单成交单数 日线取得该日成交的委托单数量 , 委托单分为买入委托和卖出委托 , 该函数仅对 Level2 行情显示有效。 用法 : ORDER(N),N 表示类型, N=1 买入委托单, N=2 卖出委托单。 BIGORDER 委托单大单成交量比例 日线取得该日成交的中单、大单
2、、特大占总的成交量比例 , 委托单分为买入委托和卖出委托 , 划分标准为中单 (2 万股或 4 万元 ), 大单 (10 万股或 20 万元 ), 特大单 (50 万股或 100 万元 ), 该函数仅对 Level2 行情显示有效。 用法 : BIGORDER(N,M),N 表示类型, N=1 买入委托单, N=2 卖出委托单, M 表示委托单大小, M=1 中单 ,M=2 大单, M=3 特大单, M 可以省略,表示大单。注意中单包含了大单,而大单则包含了特大单,所以小单比例可以表示为 1-BIGORDER(1,1) FLOATRGN 浮动填充区域 根据条件填充区域。 用法 : FLOATR
3、GN(PRICE,WIDTH,COND1,COLOR1,COND2,COLOR2.), 以 PRICE 为基础填充宽度为 WIDTH 像素的区域, WIDTH 为负则向下填充 , 当 COND1 条件满足时 , 用 COLOR1 颜色,当 COND2 条件满足时 , 用 COLOR2 颜色,否则不填充,从 COND1 之后的参数均可以省略,最多可以有 10 组条件。 例如: FLOATRGN(CLOSE,VOL/HHVALL(VOL)*15,CLOSEOPEN,RGB(255,0,0),1,RGB(0,255,0) 表示沿收盘价填充宽度为成交量的区域,区域最大宽度为 15 像素 , 阳线时用红
4、色,阴线时用绿色。 FLOATSTICK 浮动柱状线 根据条件绘制浮动柱状线。 用法 : FLOATSTICK(PRICE,WIDTH,COND1,COLOR1,COND2,COLOR2.), 以 PRICE 为基础绘制长度为 WIDTH 像素的柱状线, WIDTH 为负则向下绘制 , 当 COND1 条件满足时 , 用 COLOR1 颜色,当 COND2 条件满足时 , 用 COLOR2 颜色,否则不绘制,从 COND1 之后的参数均可以省略,最多可以有 10 组条件。 例如: FLOATSTICK(CLOSE,VOL/HHVALL(VOL)*20) 表示沿收盘价绘制宽度为成交量增量的柱状线
5、 , 柱状线最大宽度 20 像素。 HHVALL 可视范围最高值 求可视范围最高值。 用法 : HHVALL(X), 求图形可视范围内 X 最高值。 例如: HHVALL(HIGH) 表示图形范围内的最高价 , 该函数用于循环或分支中将不准确 LLVALL 可视范围最低值 求可视范围最低值。 用法 : LLVALL(X), 求图形可视范围内 X 最低值。 例如: LLVALL(LOW) 表示图形范围内的最低价 , 该函数用于循环或分支中将不准确 ORDERNUM 委托单成交单数 分时线中该分钟成交的委托单数量 , 委托单分为买入委托和卖出委托 , 小单 , 中单 (2 万股或 4 万元 ),
6、大单 (10 万股或 20 万元 ), 特大单 (50 万股或 100 万元 ), 该函数仅对 Level2 行情显示有效。 用法 : ORDERNUM(N,M),N 表示类型, N=1 买入委托单, N=2 卖出委托单, M 表示委托单大小, M=0 所有委托单, M=1 中单 ,M=2 大单, M=3 特大单。 ORDERVOL 委托单成交量 分时线中该分钟成交的按照委托单大小划分的成交量 , 委托单分为买入委托和卖出委托 , 小单 , 中单 (2 万股或 4 万元 ), 大单 (10 万股或 20 万元 ), 特大单 (50 万股或 100 万元 ), 该函数仅对 Level2 行情显示
7、有效。 用法 : ORDERVOL(N,M),N 表示类型, N=1 买入委托单, N=2 卖出委托单, M 表示委托单大小, M=0 所有委托单, M=1 中单 ,M=2 大单, M=3 特大单。 例如 :ORDERVOL(1,2)/ORDERVOL(1,0)*100 表示大单成交量占总成交量的百分比 TRANSACT 逐笔成交笔数 分时线中该分钟成交的逐笔成交数量 , 成交分为单分主动买入和主动卖出成交 , 小单 , 中单 (2 万股或 4 万元 ), 大单 (10 万股或 20 万元 ), 特大单 (50 万股或 100 万元 ), 该函数仅对 Level2 行情显示有效。 用法 : T
8、RANSACT(N,M),N 表示类型, N=0 表示所有成交, N=1 主动买入, N=2 主动卖出, M 表示委托单大小, M=0 所有成交, M=1 中单 ,M=2 大单, M=3 特大单。 TRANSACTVOL 逐笔成交成交量 分时线中该分钟成交的按照逐笔成交量大小划分的成交量 , 成交分为单分主动买入和主动卖出成交 , 小单 , 中单 (2 万股或 4 万元 ), 大单 (10 万股或 20 万元 ), 特大单 (50 万股或 100 万元 ), 该函数仅对 Level2 行情显示有效。 用法 : TRANSACTVOL(N,M),N 表示类型, N=0 表示所有成交, N=1 主
9、动买入, N=2 主动卖出, M 表示委托单大小, M=0 所有成交, M=1 中单 ,M=2 大单, M=3 特大单。 例如 :TRANSACTVOL(1,2)/TRANSACTVOL(1,0)*100 表示逐笔大单成交量占总成交量的百分比 DRAWRECTABS 绝对位置画矩形 在图形绝对位置上画矩形。 用法 : DRAWRECTABS(LEFT,TOP,RIGHT,BOTTOM,COLOR), 以图形窗口 (LEFT,TOP) 为左上角, (RIGHT,BOTTOM) 为右下角绘制矩形,坐标单位是像素 , 图形窗口左上角坐标为 (0,0) ,矩形中间填充颜色 COLOR,COLOR 为
10、0 表示不填充。 例如: DRAWRECTABS(0,0,100,60,0) 表示在图形最左上角位置绘制 100*60 像素的矩形,不填充内部。 DRAWRECTREL 相对位置画矩形 在图形相对位置上画矩形。 用法 : DRAWRECTREL(LEFT,TOP,RIGHT,BOTTOM,COLOR), 以图形窗口 (LEFT,TOP) 为左上角, (RIGHT,BOTTOM) 为右下角绘制矩形,坐标单位是窗口沿水平和垂直方向的 1/1000 ,取值范围是 0 999, 超出范围则可能显示在图形窗口外 , 矩形中间填充颜色 COLOR,COLOR 为 0 表示不填充。 例如: DRAWRECT
11、REL(0,0,500,500,RGB(255,255,0) 表示在图形最左上部 1/4 位置用黄色绘制矩形。 STICKLINE 函数,支持水平偏移 用法 : STICKLINE(COND,PRICE1,PRICE2,WIDTH,ATTR), 当 COND 条件满足时 , 在 PRICE1 和 PRICE2 位置之间画柱状线,宽度为 WIDTH(10 为标准间距 ),ATTR 的个位不为 0 则画空心柱, ATTR 的十位以上部分表示左右移动,范围是 -1000 1000 ,表示移动位置的千分比。 例如: STICKLINE(CLOSEOPEN,CLOSE,OPEN,0.8,501) 表示画
12、 K 线中阳线的空心柱体部分 , 向右移动 K 线宽度的 50% 。 逐单统计数据函数 逐单统计数据函数 用户可以使用如下函数调用逐单统计的数据: ORDERVOL 委托单成交量 取得当前周期成交的按照委托单大小划分的成交量 , 委托单分为买入委托和卖出委托 , 小单 , 中单 (2 万股或 4 万元 ), 大单 (10 万股或 20 万元 ), 特大单 (50 万股或 100 万元 ), 该函数仅对 Level2 行情显示有效。 用法 : ORDERVOL(N,M),N 表示类型, N=1 买入委托单, N=2 卖出委托单, M 表示委托单大小, M=0 所有委托单, M=1 中单 ,M=2
13、 大单, M=3 特大单。 例如 :ORDERVOL(1,2)/ORDERVOL(1,0)*100 表示大单成交量占总成交量的百分比。 ORDERNUM 委托单成交数量 取得当前周期成交的委托单成交数量 , 委托单分为买入委托和卖出委托 , 小单 , 中单 (2 万股或 4 万元 ), 大单 (10 万股或 20 万元 ), 特大单 (50 万股或 100 万元 ), 该函数仅对 Level2 行情显示有效。 用法 : ORDERNUM(N,M),N 表示类型, N=1 买入委托单, N=2 卖出委托单, M 表示委托单大小, M=0 所有委托单, M=1 中单 ,M=2 大单, M=3 特大
14、单。逐单统计的日线函数和指标 1.新增的 Level-2 行情日线函数 ORDER 委托单成交单数 日线取得该日成交的委托单数量 , 委托单分为买入委托和卖出委托 , 该函数仅对 Level2 行情显示有效。 用法 : ORDER(N),N 表示类型, N=1 买入委托单, N=2 卖出委托单。 BIGORDER 委托单大单成交比例 日线取得该日成交的大单占总的成交量比例 , 委托单分为买入委托和卖出委托 , 大单表示 10 万股或 20 万元 , 该函数仅对 Level2 行情显示有效。 用法 : BIGORDER(N),N 表示类型, N=1 买入委托单, N=2 卖出委托单。 2.新增的
15、 Level-2 日线指标 SHAD 主力集散 Strong Hands Accumulation Or Distribution SHAD 主力集散 Strong Hands Accumulation Or Distribution 指标是根据交易所发送的 Level-2 数据 , 计算出一定周期内卖出委托单数量和买入委托单数量的差与总委托单数量的比值。如果值为正,说明卖出的委托单数量大于买入的委托单数量,主力在收集;如果值为负,说明卖出的委托单数量小于买入的委托单数量,主力在派发。 BIGORDER 主力大单 大于 10 万股或 20 万元已成交委托单成交量占总成交量的比例,买入卖出分别统
16、计并可以计算一段时间的累计值。 VARIABLE 变量定义 定义并初始化变量 语法:VARIABLE: name=inivalue, name表示变量名, inivalue表示变量类型及初始值 例如:VARIABLE: T=0; 表示定义浮点数变量T并初始化为0INPUT 定义参数 定义并设置参数 语法:INPUT: name(default,min,max,step), name表示参数名, default表示缺省值, min表示最小值, max表示最大值, step表示优化步长, 除default外都可以省略。 例如:INPUT: T(10);表示定义参数T,缺省值为10IF 分支语句 分
17、支语句 IF expr THEN expr ELSE exprTHEN 分支语句 分支语句 IF expr THEN expr ELSE exprELSE 分支语句 分支语句 IF expr THEN expr ELSE expr FOR FOR循环 循环语句 FOR expr=n1 TO n2 DOTO FOR循环 循环语句 FOR expr=n1 TO n2 DODOWNTO FOR循环 循环语句 FOR expr=n1 DOWNTO n2 DODO 循环开始 FOR循环和WHILE循环语句开始WHILE WHILE循环 循环语句 WHILE expr DOBREAK 终止循环 循环终止语
18、句: 终止IF WHILE循环的继续执行BEGIN 组合语句 将 BEGIN 和 END 之间的语句合成一个复合语句END 组合语句 将 BEGIN 和 END 之间的语句合成一个组合语句DATA2 数据2 引用本股票之外的数据REFLINE 参考线 使用参考线作为横坐标线 语法:REFLINE:l1,l2,l3.,l1,l2表示需要画水平坐标线的位置BREAK 终止循环 终止WHILE或FOR循环DEFINE 宏定义 宏定义 DEFINE Name SomethingDEFFUNC 函数宏定义 函数宏定义 DEFFUNC Name(x) SomethingJP 跳转 BREAK BREAK
19、LOOP 单步循环 JT TRUE跳转 JNT FALSE跳转 JNE 不等于跳转 JEQ 等于跳转 JLE 小于等于跳转 JLT 小于跳转 JGE 大于等于跳转 JGT 大于跳转 INC 加1 DEC 减1 PERCENT 百分比 REFINDI 指标引用 REFEXPLORER 条件选股引用 REFSYSTEM 交易系统引用 REFSTK 股票引用 REFDLL 动态库引用 ARYREF 数组引用 ARYASGN 数组赋值 STRADD 字符串加 STRADDNUM 字符串加数字 DATA2 数据2 引用本股票之外的数据 : 赋值 := 赋值 = 相等 不等 大于 = 大于或等于 小于 开
20、盘时,返回值为1,否则为0 ISEQUAL 该周期是否平盘 当收盘=开盘时,返回值为1,否则为0 ISDOWN 该周期是否收阴 当收盘开盘时,返回值为1,否则为0 DAY 取得该周期的日期 WEEKDAY 取得该周期的星期数 函数返回有效值范围为(0-6),0表示星期天 MONTH 取得该周期的月份 YEAR 取得该周期的年份 函数返回有效值范围为(1970-2038) MINUTE 取得该周期的分钟数 函数返回有效值范围为(0-59) HOUR 取得该周期的小时数 函数返回有效值范围为(0-23) DATE 取得该周期从1900以来的年月 函数返回有效值范围为(700101-1341231)
21、 TIME 取得该周期的时分秒 函数返回有效值范围为(000000-235959) DAYS1970 取得该周期从1970以来的天数 TIME0 取得该周期从当日0点以来的秒数 函数返回自从当日0点以来的秒数,对于 日线以上的分析周期,返回0 DATETOD1970 日期转换为1970日 DATETOD1970(X),得到日期X距离1970年1月1日以来的 天数D1970TODATE 1970来的天数转换为日期 D1970TODATE(X),得到1970日期X的日期值 TIMETOT0 时间转化为秒数 TIMETOT0(X),得到时间X距离当日0点的秒数 T0TOTIME 秒数转换为时间 T0
22、TOTIME(X),得到从0点开始X秒后的时间值 BARPOS 取得该周期在所有数据中的位置 对于日线来说,函数返回上市以来的天数 COUNT COUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始 SUM SUM(X,N),统计N周期中X的总和,N=0则从第一个有效值开始 REF REF(X,A),引用A周期前的X值 BACKSET BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1 HHV HHV(X,N),求N周期内X最高值,N=0则从第一个有效值开始 LLV LLV(X,N),求N周期内X最低值,N=0则从第一个有效值开始 MA MA(X,N),求X的N日移动平均值。算法:(X1+X2+X3+.+Xn)/N EMA EMA(X,N),求X的N日指数平滑移动平均。 算法:若 Y=EMA(X,N) 则 Y=2*X+(N-1)*Y/(N+1), 其中Y 表示上一周期Y值 SMA SMA(X,N,M),求X的N日移动平均,M为权重 算法: 若Y=SMA(X,N,M) 则 Y=M*X+(N-M)*Y)/N, 其中Y 表示上一周期Y值, N必须大于M DMA DMA(X,A),求X的动态移动平均 算法: 若Y=DMA(X,A) 则 Y=A*X+(1-A)*Y,27h,其中Y 表示上一周期Y值,A必须小1
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1