大智慧新一代公式编辑语法大全-其它公式2010-12-15大智慧新一代公式编辑语法大全2010-08-20股旁网分类:其它公式标签:教程变量定义定义并初始化变量语法: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分支语句分支语句IFexprTHENexprELSEexprTHEN分支语句分支语句IFexprTHENexprELSEexprELSE分支语句分支语句IFexprTHENexprELSEexprFORFOR循环循环语句FORexpr=n1TOn2DOTOFOR循环循环语句FORexpr=n1TOn2DODOWNTOFOR循环循环语句FORexpr=n1DOWNTOn2DODO循环开始FOR循环和WHILE循环语句开始WHILEWHILE循环循环语句WHILEexprDOBREAK终止循环循环终止语句:终止IFWHILE循环的继续执行BEGIN组合语句将BEGIN和END之间的语句合成一个复合语句END组合语句将BEGIN和END之间的语句合成一个组合语句DATA2数据2引用本股票之外的数据REFLINE参考线使用参考线作为横坐标线语法:REFLINE:l1,l2,l3...,l1,l2表示需要画水平坐标线的位置BREAK终止循环终止WHILE或FOR循环DEFINE宏定义宏定义DEFINENameSomethingDEFFUNC函数宏定义函数宏定义DEFFUNCName(x)SomethingJP跳转BREAKBREAKLOOP单步循环JTTRUE跳转JNTFALSE跳转JNE不等于跳转JEQ等于跳转JLE小于等于跳转JLT小于跳转JGE大于等于跳转JGT大于跳转INC加1DEC减1PERCENT百分比REFINDI指标引用REFEXPLORER条件选股引用REFSYSTEM交易系统引用REFSTK股票引用REFDLL动态库引用ARYREF数组引用ARYASGN数组赋值STRADD字符串加STRADDNUM字符串加数字DATA2数据2引用本股票之外的数据:赋值:=赋值=相等不等大于=大于或等于小于=小于或等于And逻辑与运算Or逻辑或运算+加法-减法*乘法/除法O开盘价H最高价L最低价C收盘价V成交量OPEN取得该周期开盘价HIGH取得该周期最高价LOW取得该周期最低价CLOSE收盘价VOL成交量AMOUNT成交额ADVANCE取得该周期上涨家数DECLINE取得该周期下跌家数TICKCOUNT取得该周期成交笔数BUYVOL取得主动性买单量SELLVOL取得主动性卖单量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表示中间位置DISPSTATUS数据显示状态返回1表示显示区域的第一根K线,2表示表示显示区域的最后一根K线,0表示其它位置。EXTDATA扩展数据取得日线扩展数据(1-11)SELFDATA自定义数据SELFDATA(S),取得名为S的自定义数据SELFSTRING取得自定义字符串数据ISUP该周期是否收阳当收盘开盘时,返回值为1,否则为0ISEQUAL该周期是否平盘当收盘=开盘时,返回值为1,否则为0ISDOWN该周期是否收阴当收盘开盘时,返回值为1,否则为0DAY取得该周期的日期WEEKDAY取得该周期的星期数函数返回有效值范围为(0-6),0表示星期天MONTH取得该周期的月份YEAR取得该周期的年份函数返回有效值范围为(1970-2038)MINUTE取得该周期的分钟数函数返回有效值范围为(0-59)HOUR取得该周期的小时数函数返回有效值范围为(0-23)DATE取得该周期从1900以来的年月函数返回有效值范围为(700101-1341231)TIME取得该周期的时分秒函数返回有效值范围为(000000-235959)DAYS1970取得该周期从1970以来的天数TIME0取得该周期从当日0点以来的秒数函数返回自从当日0点以来的秒数,对于日线以上的分析周期,返回0DATETOD1970日期转换为1970日DATETOD1970(X),得到日期X距离1970年1月1日以来的天数D1970TODATE1970来的天数转换为日期D1970TODATE(X),得到1970日期X的日期值TIMETOT0时间转化为秒数TIMETOT0(X),得到时间X距离当日0点的秒数T0TOTIME秒数转换为时间T0TOTIME(X),得到从0点开始X秒后的时间值BARPOS取得该周期在所有数据中的位置对于日线来说,函数返回上市以来的天数COUNTCOUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始SUMSUM(X,N),统计N周期中X的总和,N=0则从第一个有效值开始REFREF(X,A),引用A周期前的X值BACKSETBACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1HHVHHV(X,N),求N周期内X最高值,N=0则从第一个有效值开始LLVLLV(X,N),求N周期内X最低值,N=0则从第一个有效值开始MAMA(X,N),求X的N日移动平均值。算法:(X1+X2+X3+...+Xn)/NEMAEMA(X,N),求X的N日指数平滑移动平均。算法:若Y=EMA(X,N)则Y=[2*X+(N-1)*Y']/(N+1),其中Y表示上一周期Y值SMASMA(X,N,M),求X的N日移动平均,M为权重算法:若Y=SMA(X,N,M)则Y=[M*X+(N-M)*Y')/N,其中Y表示上一周期Y值,N必须大于MDMADMA(X,A),求X的动态移动平均算法:若Y=DMA(X,A)则Y=A*X+(1-A)*Y',27h,',其中Y表示上一周期Y值,A必须小1例如:DMA(CLOSE,VOL/CAPITAL)表示求以换手率作平滑因子的平均价BARSCOUNTBARSCOUNT(X)第一个有效数据到当前的周期数BARSSINCEBARSSINCE(X):第一次X不为0到现在的周期数BARSLASTBARSLAST(X):上一次X不为0到现在的周期数LASTLAST(X),统计连续满足X条件的周期数HHVBARSHHVBARS(X,N):求N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计LLVBARSLLVBARS(X,N):求N周期内X最低值到当前周期数,N=0表示从第一个有效值开始统计SUMBARSSUMBARS(X,A):将X向前累加直到大于等于A,返回这个区间的周期数ALLALL(X,N),统计N周期中是否一直都满足X条件,N=0表示从第一个有效值开始统计ANYANY(X,N),统计N周期中是否至少有一次满足X条件,N=0表示从第一个有效值开始统计FILTERFILTER(X,N):X满足条件后,将其后N周期内的数据置为0,若N为0表示将其后的所有数据置0IFIF(X,A,B)若X不为0则返回A,否则返回BCROSSCROSS(A,B)表示当A从下方向上穿过B时返回1,否则返回0LONGCROSSLONGCROSS(A,B,N)表示A在N周期内都小于B,本周期从下方向上穿过B时返回1,否则返回0BETWEENBETWEEN(A,B,C)表示A处于B和C之间时返回1,否则返回0RANGERANGE(A,B,C)表示A大于B同时小于C时返回1,否则返回0NOT求逻辑非REVERSE求相反数。REVERSE(X)返回-XMOD求模运算。MOD(A,B)返回A对B求模MAX最大值MAX(A,B...)返回所有参数的中的最大值,参数数量可以有2—16个MIN最小值MIN(A,B...)返回所有参数的中的最小值,参数数量可以有2—16个ABS求绝对值ABS(X)返回X的绝对值SGN求符号值SGN(X),当X0,X=0,X0分别返回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日估算样本方差VARP:VARP(X,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周期协方差RELATERELATE(X,Y,N)为X与Y的N周期相关系数,其有效值范围在-1—1之间BETABETA(N)为N周期当前股票收益与大盘收益相比的贝塔系数,该系数表明大盘每变动1%,则该股票将变动几%BETAUPBETAUP(N)为当前股票收益与大盘收益相比的上涨贝塔系数,该系数表明大盘每上涨1%,则该股票将上涨几%BETADOWNBETAUP(N)为当前股票收益与大盘收益相比的下跌贝塔系数,该系数表明大盘每下跌1%,则该股票将下跌几%BETA2BETA2(X,Y,N)为X与Y的N周期相关贝塔系数,该系数表示Y变化1%,则X将变化几%SARSAR(N,S,M),N为计算周期,S为步长,M为极值的抛物转向SARTURNSARTURN(N,S,M),N为计算周期,S为步长,M为极值的抛物转向点,若向上转向则1,若向下转向则-1,否则为0ZIGZIG(K,N,ABS),当价格变化量超过N%时转向,K表示0:开盘价,1:最高价2:最低价,3:收盘价,4:低点采用最低价、高点采用最高价。若ABS为0或省略,则表示相对之字转向,否则为绝对之字转向FLATZIGFLATZIG(K,N,ABS),当价格变化量超过N%时转向,K表示0:开盘价,1:最高价,2:最低价,3:收盘价,4:低点采用最低价、高点采用最高价。若ABS为0或省略,则表示相对归一化之字转向,否则绝对归一化之字转向PEAKPEAK(K,N,M,ABS)表示之字转向ZIG(K,N,ABS)的前M个波峰的数值,M必须大于等于1。若ABS为0或省略,则表示相对ZIG转向,否则为绝对ZIG转向PEAKBARSPEAKBARS(K,N,M,ABS)表示之字转向ZIG(K,N,ABS)的前M个波峰到当前的周期数,M必须大于等于1。若ABS为0或省略,则表示相对ZIG转向,否则为绝对ZIG转向TROUGHTROUGH(K,N,M,ABS)表示之字转向ZIG(K,N,ABS)的前M个波谷的数值,M必须大于等于1。若ABS为0或省略,则表示相对ZIG转向,否则为绝对ZIG转向TROUGHBARSTROUGHBARS(K,N,M,ABS)表示之字转向ZIG(K,N,ABS)的前M个波谷到当前的周期数,M必须大于等于1。若ABS为0或省略,则表示相对ZIG转向,否则为绝对ZIG转向COST成本分布情