大智慧公式语法教程.doc
《大智慧公式语法教程.doc》由会员分享,可在线阅读,更多相关《大智慧公式语法教程.doc(36页珍藏版)》请在三一文库上搜索。
1、VARIABLEINPUTIFFORWHILEBREAKBEGINDATA2大智慧新一代公式编辑语法大全变量定义(定义并初始化变量)语法: VARIABLE :name=inivalue;name 表示变量名 ,inivalue 表示变量类型及初始值。例如: VARIABLE: T=0; 表示定义浮点数变量 T 并初始化为 0。 定义参数(定义并设置参数)语法: INPUT :name(default,min,max,step) ;name 表示参数名 ,default 表示缺省值 ,min 表示最小值 , max 表示最大值 ,step 表示优化步长 ,除 default 外都可以省略。 例
2、如: INPUT: T(10); 表示定义参数 T,缺省值为 10。分支语句语法: IF expr THEN expr ELSE expr;FOR 循环语法 1(递增):FOR expr =n1 TO n2 DO expr;语法 2(递减):FOR expr =n1 DOWNTO n2 DO expr;WHILE 循环语法: WHILE expr DO expr终止循环(终止 if、 for、while 循环的继续执行) 语法:BREAK;组合语句 (将 BEGIN 和 END 之间的语句合成一个复合语句 ) 语法: BEGINExpr;END;数据 2(引用本股票之外的数据 )REFLINE
3、参考线 (使用参考线作为横坐标线 )语法: REFLINE :*,*,.;( 在*的位置画水平线 )DEFINE宏定义语法: DEFINE Name SomethingDEFFUNC函数宏定义语法: DEFFUNC Name(x) Something跳转语句JP跳转BREAKBREAKLOOP单步循环JTTRUE 跳转JNTFALSE 跳转JNE不等于跳转JEQ等于跳转JLE小于等于跳转JLT小于跳转JGE大于等于跳转JGT大于跳转INC加1DEC减1PERCENT百分比REFINDI指标引用REFEXPLORER 条件选股引用REFSYSTEM 交易系统引用REFSTK股票引用REFDLL动
4、态库引用ARYREF数组引用ARYASGN数组赋值STRADD字符串加STRADDNUM 字符串加数字DATA2数据 2 引用本股票之外的数据 赋值 赋值相等<>不等>大于>=大于或等于<小于<=小于或等于And逻辑与运算Or逻辑或运算+*加法减法乘法/除法O开盘价H最高价L最低价C收盘价V成交量OPEN取得该周期开盘价HIGH取得该周期最高价LOW取得该周期最低价CLOSE收盘价VOL成交量AMOUNT成交额ADVANCE取得该周期上涨家数DECLINE取得该周期下跌家数TICKCOUNT 取得该周期成交笔数BUYVOL取得主动性买单量SELLVOL取得主
5、动性卖单量ISBUYORDER 取得该成交是否为主动性买单BIDPRICE取得委买 1-委买 3 价格BIDVOL取得委买 1- 委买 3 量ASKPRICE取得委卖 1- 委卖 3 价格ASKVOL取得委卖 1-委卖 3 量DIVIDEND每股派息数量DIVIDBARS派息到现在的周期数SPLIT除权比例 SPLIT(N), 取得之前第 N 次除权(送股或配股 )的 除权比例SPLITBARS除权到现在的周期数 SPLITBARS(N), 取得之前第 N 次除权 到当前的周期数BARSTATUS 数据位置状态 返回 1 表示第一根 K 线 ,2 表示最后一个数据,0 表示中间位置DISPST
6、ATUS 数据显示状态。返回 1 表示显示区域的第一根 K 线 ,2 表示 显示区域的最后一根 K线,0 表示其它位置。EXTDATA扩展数据 取得日线扩展数据 (1-11)SELFDATA自定义数据 SELFDATA(S), 取得名为 S 的自定义数据SELFSTRING 取得自定义字符串数据ISUP 该周期是否收阳 当收盘开盘时,返回值为 1,否则为 0ISEQUAL 该周期是否平盘 当收盘=开盘时 ,返回值为 1,否则为 0ISDOWN 该周期是否收阴 当收盘 开盘时 ,返回值为 1,否则为 0DAY取得该周期的日期WEEKDAY 取得该周期的星期数。 函数返回有效值范围为 (0-6),
7、0 表示星期 天MONTH取得该周期的月份YEAR取得该周期的年份。函数返回有效值范围为 (1970-2038)MINUTE取得该周期的分钟数。函数返回有效值范围为 (0-59)HOUR取得该周期的小时数。函数返回有效值范围为 (0-23)DATE取得该周期从 1900 以来的年月。函数返回有效值范围为 (700101-1341231)TIME取得该周期的时分秒。函数返回有效值范围为 (000000-235959)DAYS1970取得该周期从 1970 以来的天数TIME0取得该周期从当日 0 点以来的秒数。函数返回自从当日 0 点以来的秒数 ,对于日线以上的分析周期 ,返回 0DATETOD
8、1970 日期转换为 1970 日。 DATETOD1970(X), 得到日期 X 距 离 1970 年 1 月 1 日以来的天数D1970TODATE 1970 来的天数转换为日期。 D1970TODATE(X), 得到 1970 日TIMETOT0 数T0TOTIME 值 BARPOSCOUNTSUMREFBACKSET1HHVLLVMAEMASMADMA期X 的日期值时间转化为秒数。 TIMETOT0(X), 得到时间 X 距离当日 0 点的秒秒数转换为时间。 T0TOTIME(X), 得到从 0 点开始 X 秒后的时间 取得该周期在所有数据中的位置 对于日线来说 ,函数返回 上市以来的
9、天数COUNT(X,N), 统计 N 周期中满足 X 条件的周期数 ,若 N=0 则 从第一个有效值开始SUM(X,N), 统计 N 周期中 X 的总和 ,N=0 则从第一个有效值开始 REF(X,A), 引用 A 周期前的 X 值BACKSET(X,N), 若X非 0,则将当前位置到 N周期前的数值设为HHV(X,N),求N周期内 X最高值,N=0 则从第一个有效值开始LLV(X,N),求N周期内 X最低值,N=0 则从第一个有效值开始MA(X,N), 求 X 的 N 日移动平均值。 算法:(X1+X2+X3+.+Xn)/N EMA(X,N), 求 X 的 N 日指数平滑移动平均。算法:若
10、Y=EMA(X,N) ,则 Y=2*X+(N-1)*Y'/(N+1),其中 Y 表示上一周期 Y 值SMA(X,N,M), 求 X 的 N 日移动平均 ,M 为权重算法 : 若 Y=SMA(X,N,M) ,则 Y=M*X+(N-M)*Y')/N,其中 Y 表示上一周期 Y 值, N 必须大于 MDMA(X,A), 求 X 的动态移动平均算法: 若Y=DMA(X,A) ,则 Y=A*X+(1-A)*Y',27h,',其中 Y 表示上一周期 Y 值,A 必须小 1例如:DMA(CLOSE,VOL/CAPITAL) 表示求以换手率作平滑因子的平 均价BARSCOUNT
11、 BARSCOUNT(X) 第一个有效数据到当前的周期数BARSSINCE BARSSINCE(X): 第一次 X 不为 0 到现在的周期数 BARSLAST BARSLAST(X): 上一次 X 不为 0 到现在的周期数 LAST LAST(X), 统计连续满足 X 条件的周期数HHVBARSHHVBARS(X,N): 求 N 周期内 X 最高值到当前周期数 ,N=0 表示从第一个有效值开始统计LLVBARS LLVBARS(X,N): 求 N 周期内 X 最低值到当前周期数 ,N=0 表示从第一个有效值开始统计SUMBARS SUMBARS(X,A): 将 X 向前累加直到大于等于 A,返
12、回这个区间的 周期数ALLALL(X,N), 统计 N 周期中是否一直都满足 X 条件,N=0 表示从第一个有效值开始统计ANY ANY(X,N), 统计 N 周期中是否至少有一次满足 X 条件 ,N=0 表示从第一个有效值开始统计FILTER FILTER(X,N):X 满足条件后 ,将其后 N 周期内的数据置为 0,若 N 为 0 表示将其后的所有数据置 0IFIF(X,A,B) 若 X 不为 0 则返回 A, 否则返回 BCROSS CROSS(A,B) 表示当 A 从下方向上穿过 B 时返回 1,否则返回 0 LONGCROSS LONGCROSS(A,B,N) 表示 A 在 N 周期
13、内都小于 B, 本周期从下方向上穿过 B 时返回 1,否则返回 0BETWEEN BETWEEN(A,B,C) 表示 A 处于 B 和 C 之间时返回 1,否则返回 0 RANGE RANGE(A,B,C) 表示 A 大于 B 同时小于 C 时返回 1,否则返回 0 NOT 求逻辑非REVERSE求相反数。 REVERSE(X) 返回 -XMOD求模运算。 MOD(A,B) 返回 A 对 B 求模MAX最大值 MAX(A,B.) 返回所有参数的中的最大值 , 参数数量可以有 2 16 个MIN最小值 MIN(A,B.) 返回所有参数的中的最小值 , 参数数量可以有 2 16 个ABS求绝对值
14、ABS(X)返回 X的绝对值SGN求符号值 SGN(X), 当 X>0,X=0,X<0 分别返回 1,0,-1LOG求 10 为底的对数 LOG(X) 取得 X 的对数LN求自然对数POW乘幂 POW(A,B) 返回 A 的 B 次幂CEILING向数值增大方向舍入FLOOR向数值减小方向舍入INTPART切断取整FRACPART 取得小数部分EXP指数 EXP(X) 为 e 的 X 次幂SQRT开平方STDSTD(X,N) 为 X 的 N 日估算标准差STDPSTDP(X,N) 为 X 的 N 日总体标准差VARVAR(X,N) 为 X 的 N 日估算样本方差VARPVARP(X
15、,N) 为 X 的 N 日总体样本方差AVEDEVAVEDEV(X,N) 为 X 的 N 日平均绝对偏差DEVSQDEVSQ(X,N) 为 X 的 N 日数据偏差平方和FORCASTFORCAST(X,N) 为 X 的 N 周期线性回归预测值SLOPESLOPE(X,N) 为 X 的 N 周期线性回归线的斜率COVARCOVAR(X,Y,N) 为 X 与 Y 的 N 周期协方差RELATE RELATE(X,Y,N) 为 X 与 Y 的 N 周期相关系数 ,其有效值范围在 -1 1 之间BETA BETA(N) 为 N 周期当前股票收益与大盘收益相比的贝塔系数 , 该系数表明大盘每变动 1%,
16、 则该股票将变动几 %BETAUP BETAUP(N) 为当前股票收益与大盘收益相比的上涨贝塔系数 , 该系数表明大盘每上涨 1%, 则该股票将上涨几 %BETADOWN BETAUP(N) 为当前股票收益与大盘收益相比的下跌贝塔系数 , 该系数表明大盘每下跌 1%, 则该股票将下跌几 %BETA2 BETA2(X,Y,N) 为 X 与 Y 的 N 周期相关贝塔系数 ,该系数表示 Y 变化 1%,则 X 将变化几 %SARSAR(N,S,M),N 为计算周期 ,S 为步长,M 为极值的抛物转向SARTURN SARTURN(N,S,M),N 为计算周期 ,S为步长,M 为极值的抛物转向 点,若
17、向上转向则 1,若向下转向则 -1, 否则为 0ZIG ZIG(K,N,ABS), 当价格变化量超过 N%时转向 ,K 表示 0:开盘价 ,1:最高价 2:最低价,3:收盘价 , 4:低点采用最低价、高点采用最高价。若 ABS 为 0 或省略 ,则表示相对之字转向 , 否则为绝对之字转向FLATZIG FLATZIG(K,N,ABS), 当价格变化量超过 N%时转向 ,K 表示 0:开盘价 ,1:最高价,2:最低价 ,3:收盘价 , 4:低点采用最低价、高点采用最高价。若 ABS 为 0 或省略 ,则表示相对归一化之字转向 ,否则绝对转向PEAK PEAK(K,N,M,ABS) 表示之字转向。
18、 ZIG(K,N,ABS) 的前 M 个波峰的数值,M 必须大于等于 1。若 ABS 为 0 或省略,则表示相对 ZIG 转向, 否则为绝对 ZIG 转向PEAKBARS PEAKBARS(K,N,M,ABS) 表示之字转向。 ZIG(K,N,ABS) 的前 M 个波峰到当前的周期数 ,M 必须大于等于 1。若 ABS 为 0 或省略 ,则表示相 对ZIG 转向 ,否则为绝对 ZIG 转向TROUGH TROUGH(K,N,M,ABS) 表示之字转向 ZIG(K,N,ABS) 的前 M 个波 谷的数值,M 必须大于等于 1。若 ABS 为 0 或省略,则表示相对 ZIG 转向, 否则为绝对 Z
19、IG 转向TROUGHBARS TROUGHBARS(K,N,M,ABS) 表示之字转向 ZIG(K,N,ABS) 的前 M 个波谷到当前的周期数 ,M 必须大于等于 1。若 ABS 为 0 或省略 , 则表示相对 ZIG 转向 ,否则为绝对 ZIG 转向COST成本分布情况。 COST(N), 返回 N% 获利盘的价格WINNER获利盘比例。WINNER(CLOSE), 表示以当前收市价卖出的获利盘比例PPART远期成本分布比例。 PPART(10), 表示 10 天前的成本占总成本的比例PWINNER 远期获利盘比例。 PWINNER(5,CLOSE), 表示 5 天前的那部分成 本以当前
20、收市价卖出的获利盘比例LWINNER 近期获利盘比例。 LWINNER(5,CLOSE), 表示最近 5 天的那部分 成本以当前收市价卖出的获利盘比例INDEXO 对应大盘开盘价INDEXH对应大盘最高价INDEXL对应大盘最低价INDEXC对应大盘收盘价INDEXV对应大盘成交量INDEXA对应大盘成交额INDEXADV对应大盘上涨家数INDEXDEC对应大盘下跌家数SIN 正弦值COS余弦值TAN正切值ASIN 反正弦值ACOS反余弦值ATAN反正切值CAPITAL流通盘大小 单位:手 指数为 0VOLUNIT每手股数。返回每手股DATATYPE数据类型 。返回:分时线=1,分笔成交 =2
21、,1 分钟线 =3,5 分钟线 =4,15 分钟线 =5, 30 分钟线=6,60 分钟线=7,日线 =8,周线=9,月线=10,多日线 =11, 年线=12,季线=13,半年线 =14CATEGORY 证券类型。返回:指数=0, 股票 =1, 基金=2, 债券=3, 其它=4, 期权 =5, 外汇=6, 期货=7CURRENTDATE 计算时的当前日期。日期是从 1900 年开始的日期 ,20XX 年 1 月 1 日表示为 1030101CURRENTTIME计 算 时 的 当 前 时 间 格 式 为 时 分 秒 , 有 效 范 围(000000-235959)MINDIFF 最小价格单位。
22、 ,对于股票是 0.01 元,基金是 0.001 元PRODUCTID 取得软件序列号。该函数返回字符串常数DYNAINFO 动态行情。 DYNAINFO(N) 表示取得第 N 号动态行情FINANCE 财务数据。 FINANCE(N) 表示取得第 N 号财务数据 DRAWTEXT 在图形上显示文字 DRAWTEXT(COND,PRICE,TEXT),当 COND 条件满足时 , 在 PRICE 位置书写文字 TEXT 。例如: DRAWTEXT(CLOSE/OPEN>1.08,LOW,' 大阳线 ')表示 当日涨幅大于 8%时在最低价位置显示 '大阳线 '
23、;字样。DRAWTEXTABS 在图形绝对位置上显示文字。 DRAWTEXTABS(X,Y,TEXT), 在图形窗口 (X,Y)坐标位置书写文字 TEXT, 坐标单位是像素 , 图形窗口左上角坐标为 (0,0) 。如 : DRAWTEXTABS(0,10,' 机 构 评 级 :'+selfstring(' 评 级 '),coloryellow;DRAWTEXTREL 在 图 形 相 对 位 置 上 显 示 文 字 。 DRAWTEXTREL(X,Y,TEXT),在图形窗口 (X,Y)坐标位置书写文字 TEXT, 坐标单位是窗口沿水 平和垂直方向的 1/1000,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智慧 公式 语法 教程
链接地址:https://www.31doc.com/p-12538474.html