大智慧新一代公式编辑语法大全
- 格式:doc
- 大小:79.50 KB
- 文档页数:20
大智慧的公式编写系统用了多类函数,以达到快速提取数据和提高运算能力,同时简化计算过程的要求。
因此在不同类型的函数我们赋予了相当精确的含义。
以下我们将介绍十类函数。
1行情函数:(OPEN、CLOSE、HIGH、LOW、VOL等)··OPEN/CLOSE:开/收盘价,取得该周期开/收盘价HIGH/LOW:最高/低价,取得该周期最高/低价VOL:取得该周期的成交量ADV ANCE:上涨家数,该函数只对大盘有效AMOUNTT:成交额,取得该周期成交额SELLVOL:主动性卖单,当本笔成交为主动性卖盘时,其数字等于成交量否则为02大盘函数:(INDEXA、INDEXC、INDEXH等)··INDEXA:表示同期大盘的成交额INDEXC/INDEXO:表示同期大盘的收/开盘价INDECH/INDEXL:表示同期大盘的最高/低价INDEXADV:表示同期大盘的上涨家数INDEXDEC:表示同期大盘的下跌家数INDEXV:表示同期大盘的成交量注:大盘函数只有待用户看过大盘以后才能发挥作用3常数函数:(CAPITAL、市盈率、量比等)·CAPITAL:返回流通盘大小,单位为手;A股为流通A股,B股为总股本,指数为04时间函数:(DA TE、DAY、TIME等)··DA TE:有效返回值范围为700101-1341231,表示19700101-20341231取得该周期从1900年以来的年月日DAY:取得该周期的日期,有效返回值1-315引用函数:(MA、HHV、COUNT、REF、SUM、SMA等)··MA 简单移动平均用法:MA(X,N),求X的N日移动平均值.算法:(X1+X2+X3+...+Xn)/N例如:MA(CLOSE,10)表示求10日均价HHV 求最高值用法:HHV(X,N),求N周期内X最高值,N=0则从第一个有效值开始。
大智慧公式库函数大全
介绍
本文档是大智慧公式库函数的完整版汇总,提供了各类函数的详细说明和用法。
大智慧公式库是一个丰富的工具,它包含了多种函数,可以帮助用户进行股票和金融数据的计算和分析。
内容
本文档将介绍以下几类函数:
1. 数学函数
- abs:返回一个数的绝对值
- sqrt:返回一个数的平方根
- pow:返回一个数的指定次幂
- log:返回一个数的自然对数
- exp:返回e的指定次幂
2. 统计函数
- sum:返回一组数字的总和
- avg:返回一组数字的平均值
- min:返回一组数字的最小值
- max:返回一组数字的最大值
- median:返回一组数字的中位数
3. 技术指标函数
- ma:返回一组数据的移动平均值
- macd:返回一组数据的MACD指标
- rsi:返回一组数据的相对强弱指标
- boll:返回一组数据的布林带指标
- kdj:返回一组数据的随机指标
使用方法
以下是使用大智慧公式库函数的基本步骤:
1. 打开大智慧软件
2. 进入公式编辑器
3. 选择相应的函数
4. 输入参数并设置函数选项
5. 运行函数并查看结果
注意事项
- 请确保在使用函数之前了解其参数和选项的含义
- 请谨慎使用复杂的函数,以免造成计算错误或不准确的结果- 本文档只提供了函数的简要说明,更详细的信息可以参考大智慧官方文档
结论
本文档详细介绍了大智慧公式库函数的使用方法和功能。
通过充分利用这些函数,用户可以进行股票和金融数据的计算和分析,提升自己的研究和决策能力。
形态特征选股公式的编制(1)、均线多头排列a1:=ma(c,n1);a2:=ma(c,n2);a3:=ma(c,n3);a4:=ma(c,n4); count(a1>a2 and a2>a3 and a3>a4,3)=3 and isup;注:n1、n2、n3、n4j日均线呈多头排列,isup也可以用close>open表示(2)、均线空头排列a1:=ma(c,n1);a2:=ma(c,n2);a3:=ma(c,n3);a4:=ma(c,n4); count(a1< a2 and a2< a3 and a3< a4,3)=3 and not(isup);注:n1、n2、n3、n4j日均线呈空头排列,isup也可以用close< open表示。
(3)、早晨之星ref(close,2)/ref(open,2<0.95 and ref(open,1)< ref(close,2) andabs(ref(open,1)-ref(close,1)/ref(close,1)<0.03 and close/open>1.05 and close>ref(close,2);注:早晨之星,这种形态和叫法自然是后市向好,为买进信号。
早晨之星由三根K线组成,其顺序是:第一天在下跌过程中已形成一根阴线:ref(close,2)/ref(open,2<0.95第二天呈裂口下跌,K线实体较短,构成星的主体部分,阴线或阳线均可,有无上下影线均不重要。
ref(open,1)< ref(close,2) and abs(ref(open,1)-ref(close,1)/ref(close,1)<0.03关键是第三根K线必须是阳线,且其长度至少要升至第一根阴线实体(如果能够“包容”第一根阴线则最好不过了)close/open>1.05 and close>ref(close,2)(4)、强势整理a1:=abs(close-open)/open<0.015;a2:=count(a,m)=m;a3:=ref(o,m)< ref(c,m) and ref (c,m)/ref(c,m+1)>1+n/100; a2 and a3;注:一根实体超过n的长阳,后面跟m个K线实体不超过1.5%的K线。
大智慧公式编写教程编写大智慧公式是一项非常重要的技能,它可以帮助您使用大智慧软件进行更高级和更复杂的数据分析。
在本教程中,我们将介绍大智慧公式的基本语法和一些常用的函数,以帮助您快速入门。
首先,让我们看一下大智慧公式的基本语法。
公式由一个等号(=)开始,然后是一个或多个表达式,每个表达式用一个半角分号(;)分隔。
每个表达式由函数名和参数组成,函数名后面跟着一个括号((),括号中包含函数的参数。
举个例子,假设我们想计算只股票的20日移动平均价格。
我们可以使用大智慧公式中的“移动平均”函数来实现。
这个函数的语法是“MA(n,p)”,其中n是移动平均的天数,p是要计算的价格。
因此,我们可以编写如下公式:=MA(20,收盘价)在这个例子中,“收盘价”是一个代表股票每天收盘价格的变量。
使用这个公式,我们可以计算出20日移动平均价格。
除了基本的函数,大智慧公式还提供了一些常用的数学和统计函数,如求和、最大值、最小值等。
这些函数的语法非常简单和直观,如下所示:-求和:SUM(参数)-最大值:MAX(参数)-最小值:MIN(参数)-平均值:AVG(参数)-标准差:STDEV(参数)参数可以是一个数值或一个包含数值的数组。
使用这些函数,您可以对数据进行各种统计计算。
除了数学和统计函数,大智慧公式还提供了一些条件和逻辑函数,如IF函数、AND函数、OR函数等。
这些函数可以根据给定的条件确定要执行的操作。
举个例子,假设我们想根据只股票的收盘价格,判断是否应该买入或卖出。
我们可以使用IF函数来实现:=IF(收盘价>均价,"买入","卖出")在这个例子中,如果收盘价格大于均价,那么结果就是“买入”,否则就是“卖出”。
除了上述基本函数外,大智慧公式还提供了其他一些高级函数和运算符,如指数平滑移动平均(EMA)、布林带(BOLL)等。
这些函数可以帮助您进行更复杂的数据分析和技术指标计算。
一、放量、缩量1、放量:(今日成交量/均量较往日放大)(1).今天成交量较昨天增加了1倍,表示如下:VOL/REF(VOL,1)>2(2).今天成交量较10个交易日平均成交量放大了1倍,表示如下:a:=ma(vol,10);Vol/a>2或者直接用如下公式表示:vol/ma(vol,10)>2;(3).今日的5日均量较10个交易日平均成交量放大了1倍,表示如下:a:=ma(vol,10);b:=ma(vol,5);b/a>2;(4).今日的成交量超过了整个流通盘的5%,表示如下:vol/capital>0.05;其中capital代表流通盘。
2、缩量(1).今日成交量较昨日减少了一半,表示如下:vol/ref(vol,1)<0.5;(2).今日成交量较10个交易日平均成交量减少一倍,表示如下:a:=ma(vol,10);vol/a<2;或者直接用如下公式表示:vol/ma(vol,10)<2;(3).今日的5日均量较10个交易日平均成交量减少1倍,表示如下:a:=ma(vol,10);b:=ref(a,5);a/b<2;(4).今日的成交量低于了整个流通盘的5%,表示如下:vol/capital<0.05;二、上涨、下跌1上涨:⏹今天的涨幅达到5%以上,表示如下:close/ref(close,1)>1.05;5日均价连续上涨,表示如下:a:=ma(close,5);b:=ref(a,1);a>b;2下跌:⏹今天的跌幅达到5%以上,表示如下:close/ref(close,1)<0.95;5日均价连续下跌,表示如下:a:=ma(close,5);b:=ref(a,1);a<b;3、K线的描述⏹close>open;阳线close<open;阴线open>ref(close,1);高开open<ref(close,1);低开open>ref(high,1);跳空高开(high为最高价)open<ref(low,1);跳空低开(low为最低价)三、走势特征⏹(1)、n日内创新高hhv(high,n)=hhv(high,0) and barscount(c)>=n;注:n为指标参数,可在参数设定范围内设定参数范围。
大智慧公式编制创新高创新高指当日最高价是最近一段时间的最高价:HIGH=HHV(HIGH,N)其中的HIGH 为当期最高价,HHV(X,N) 是求N 周期内X最高值。
因此该公式的含义是当日最高价创N日新高时返回值为1,否则为0。
横盘整理横盘整理指最近一段时期价格在一定幅度之内摆动:(HHV(CLOSE,10)-LLV(CLOSE,10))/CLOSE<0.05 其中的LLV(X,N) 是求N 周期内X 最低值。
因此该公式表示10日收盘价振幅振幅在5%以内。
区间统计例如,要取得2002 年2 月 1 日到2002 年12 月30 日间的最低价。
思考一下,一段时间的最低价必然是该段时间内每个分析周期的最低价中最小的那个。
所以我们要引用的数据是该段时间各分析周期的最低价,而不需要用到开盘价、收盘价或最高价;还要将不需要的数据,即区间外的数据设为0。
语句为:LL:=IF(YEAR=2002 AND MONTH>=2 ANDMONTH<=12,LOW ,0)该语句用一个条件函数来判断时间是否处于规定区间,若是则返回最低价,否则返回0。
我们再用LLV 函数,就可求得该段时间最低的最低价:LLV(LL,0) 技术指标公式技术指标公式用于绘制技术指标线。
以KDJ 指标为例,右键点击KDJ ,选择“编辑公式”后打开公式算法编辑器,显示出KDJ 指标公式的内容。
参数名称: 最小值,最大值,缺省值N: 1 10O 9M1: 2 40 3M2: 2 40 3RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N)) *100;K:SMA(RSV ,M1,1) ;D:SMA(K,M2,1);J:3*K-2*D 该公式绘制K、D、J 两条指标线。
RSV 行是一个中间语句,计算当期收盘价与N 天内最低价之差除以N 内最高价与最低价之差的比值,再乘以系数100oK线为RSV的M1 天移动平均线,D 线为线K 的M2 天移动平均线,J 线为K 线与J 线的差值。
-大智慧新一代公式编辑语法大全VARIABLE 变量定义定义并初始化变量语法:VARIABLE: name=inivalue,name表示变量名,inivalue表示变量类型及初始值例如:VARIABLE: T=0; 表示定义浮点数变量T并初始化为0 INPUT定义参数定义并设置参数语法:INPUT: name(default,min,max,step),name表示参数名,default表示缺省值,min表示最小值,max表示最大值,step表示优化步长,除default外都可以省略。
例如:INPUT: T(10);表示定义参数T,缺省值为10IF 分支语句分支语句 IF expr THEN expr ELSE exprTHEN 分支语句分支语句 IF expr THEN expr ELSE exprELSE 分支语句分支语句 IF expr THEN expr ELSE exprFOR 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 终止循环循环终止语句: 终止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 BREAKLOOP 单步循环JT TRUE跳转JNT FALSE跳转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表示其它位置。
编写公式教程一(大智慧)公式设定步骤1.设定公式名称:每个公式都有自己的名称,它由字母或数字组成,最多可以有9个字符。
请注意,公式名称在同类公式中不能重复。
2.描述公式:用于简单描述该公式的含义,若输入,则在公式列表中会显示这段文帧?br> 3.注释公式:用于描述一个公式如何使用、计算方法等内容。
输入后,在有关窗口按“用法注释”按钮可以查看公式注释。
??4. 设计技术指标公式语句:? ? 公式的形式由若干语句组成。
每个语句得到一个计算结果,对于技术指标,就是一条指标线,语句间用分号隔开。
? ? 一个语句由若干函数通过四则运算或逻辑运算而组成。
函数是公式系统的基本成分,它是对数据做某种操作,如CLOSE()函数表示调用该分析周期的收盘价。
函数由函数名称和参数组成,参数用函数名后的括号括起来,每个函数调用的参数可以是变量或常量,变量是一个随着时间变化而变化的数据,例如收盘价;常量是一个不随时间变化而变的数据。
例如函数REF(X,N)用于引用N周期前的X值,X是一个变量,N是一个常量,REF(close(),1)表示计算上一周期的收盘价。
函数若需调用几个参数,则它们在括号内是有顺序的。
若没有参数则可以省去括号,例如CLOSE()函数没有参数,所以写成 CLOSE和 CLOSE()都可以。
函数计算得到的结果是一个变量。
? ? 计算符将函数连接成为语句。
计算符分为算术计算符和逻辑计算符。
算术计算符有+、-、*、/,分别是对计算符两边的数值进行加减乘除计算;逻辑计算符有>、<、<>、>=、<=、=、AND、OR,分别是对计算符两边的数值做大于、小于、不等于、大于等于、小于等于、等于、逻辑与、逻辑或的逻辑运算,如果逻辑条件成立返回的计算结果为1,否则为0。
例如:2>1的逻辑运算结果等于1,1>2的逻辑运算结果就等于0。
? ? 语句得到的计算结果连成线就是所谓的指标线,不同的语句就得到不同的线,为了在指标图形中互相区分,不同的线有不同的颜色,而且语句还可以有自己的名称,在指标图形中显示在左上角位置。
大智慧指标公式编写1大智慧指标公式编写创新高创新高指当日最高价是最近一段时间的最高价:HIGH=HHV(HIGH,N)其中的HIGH为当期最高价,HHV(X,N)是求N周期内X最高值。
因此该公式的含义是当日最高价创N日新高时返回值为1,否则为0。
横盘整理横盘整理指最近一段时期价格在一定幅度之内摆动:(HHV(CLOSE,10)-LLV(CLOSE,10))/CLOSE<0.05其中的LLV(X,N)是求N周期内X最低值。
因此该公式表示10日收盘价振幅振幅在5%以内。
区间统计例如,要取得2002年2月1日到2002年12月30日间的最低价。
思考一下,一段时间的最低价必然是该段时间内每个分析周期的最低价中最小的那个。
所以我们要引用的数据是该段时间各分析周期的最低价,而不需要用到开盘价、收盘价或最高价;还要将不需要的数据,即区间外的数据设为0。
语句为:LL:=IF(YEAR=2002 AND MONTH>=2 AND MONTH<=12,LOW,0)该语句用一个条件函数来判断时间是否处于规定区间,若是则返回最低价,否则返回0。
我们再用LLV函数,就可求得该段时间最低的最低价:LLV(LL,0)技术指标公式技术指标公式用于绘制技术指标线。
以KDJ指标为例,右键点击KDJ,选择“编辑公式”后打开公式算法编辑器,显示出KDJ指标公式的内容。
参数名称:最小值,最大值,缺省值N: 1 10O 9M1: 2 40 3M2: 2 40 3RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;K:SMA(RSV,M1,1);D:SMA(K,M2,1);J:3*K-2*D该公式绘制K、D、J两条指标线。
RSV行是一个中间语句,计算当期收盘价与N天内最低价之差除以N内最高价与最低价之差的比值,再乘以系数100。
K线为RSV的M1天移动平均线,D线为线K的M2天移动平均线,J线为K线与J线的差值。
大智慧新一代公式编辑语法大全1作者:佚名来源:本站整理发布时间:2010-2-22 9:03:30 点击:321 次本站提示:股市有风险,入市请慎重,资料由好股票网整理收集大智慧新一代公式编辑语法大全1变量定义定义并初始化变量语法:VARIABLE: name=inivalue,name表示变量名,inivalue表示变量类型及初始值例如:VARIABLE: T=0; 表示定义浮点数变量T并初始化为0 INPUT 定义参数定义并设置参数语法:INPUT: name(default,min,max,step),name表示参数名,default表示缺省值,min表示最小值,max表示最大值,step表示优化步长,除default外都可以省略。
例如:INPUT: T(10);表示定义参数T,缺省值为10IF 分支语句分支语句IF expr THEN expr ELSE exprTHEN 分支语句分支语句IF expr THEN expr ELSE exprELSE 分支语句分支语句IF expr THEN expr ELSE exprFOR 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 终止循环循环终止语句: 终止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 BREAKLOOP 单步循环JT TRUE跳转JNT FALSE跳转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,否则为0 ISDOWN 该周期是否收阴当收盘<开盘时,返回值为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日以来的天数D1970TODATE 1970来的天数转换为日期 D1970TODATE(X),得到1970日期X 的日期值TIMETOT0 时间转化为秒数TIMETOT0(X),得到时间X距离当日0点的秒数T0TOTIME 秒数转换为时间T0TOTIME(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必须大于MDMA DMA(X,A),求X的动态移动平均算法: 若Y=DMA(X,A)则Y=A*X+(1-A)*Y',27h,',其中Y 表示上一周期Y值,A必须小1例如:DMA(CLOSE,VOL/CAPITAL)表示求以换手率作平滑因子的平均价BARSCOUNT BARSCOUNT(X)第一个有效数据到当前的周期数BARSSINCE BARSSINCE(X):第一次X不为0到现在的周期数BARSLAST BARSLAST(X):上一次X不为0到现在的周期数LAST LAST(X),统计连续满足X条件的周期数HHVBARS HHVBARS(X,N):求N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计LLVBARS LLVBARS(X,N):求N周期内X最低值到当前周期数,N=0表示从第一个有效值开始统计SUMBARS SUMBARS(X,A):将X向前累加直到大于等于A,返回这个区间的周期数ALL ALL(X,N),统计N周期中是否一直都满足X条件,N=0表示从第一个有效值开始统计ANY ANY(X,N),统计N周期中是否至少有一次满足X条件,N=0表示从第一个有效值开始统计FILTER FILTER(X,N):X满足条件后,将其后N周期内的数据置为0,若N为0表示将其后的所有数据置0IF IF(X,A,B)若X不为0则返回A,否则返回BCROSS CROSS(A,B)表示当A从下方向上穿过B时返回1,否则返回0 LONGCROSS LONGCROSS(A,B,N)表示A在N周期内都小于B,本周期从下方向上穿过B时返回1,否则返回0BETWEEN BETWEEN(A,B,C)表示A处于B和C之间时返回1,否则返回0 RANGE RANGE(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),当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 开平方STD STD(X,N)为X的N日估算标准差STDP STDP(X,N)为X的N日总体标准差VAR VAR(X,N)为X的N日估算样本方差VARP : VARP(X,N)为X的N日总体样本方差AVEDEV AVEDEV(X,N)为X的N日平均绝对偏差DEVSQ DEVSQ(X,N)为X的N日数据偏差平方和FORCAST FORCAST(X,N)为X的N周期线性回归预测值SLOPE SLOPE(X,N)为X的N周期线性回归线的斜率COVAR COVAR(X,Y,N)为X与Y的N周期协方差RELATE RELATE(X,Y,N)为X与Y的N周期相关系数,其有效值范围在-1 — 1之间BETA BETA(N)为N周期当前股票收益与大盘收益相比的贝塔系数,该系数表明大盘每变动1%,则该股票将变动几%BETAUP BETAUP(N)为当前股票收益与大盘收益相比的上涨贝塔系数,该系数表明大盘每上涨1%,则该股票将上涨几%BETADOWN BETAUP(N)为当前股票收益与大盘收益相比的下跌贝塔系数,该系数表明大盘每下跌1%,则该股票将下跌几%BETA2 BETA2(X,Y,N)为X与Y的N周期相关贝塔系数,该系数表示Y变化1%,则X将变化几%SAR SAR(N,S,M),N为计算周期,S为步长,M为极值的抛物转向SARTURN SARTURN(N,S,M),N为计算周期,S为步长,M为极值的抛物转向点,若向上转向则1,若向下转向则-1,否则为0ZIG ZIG(K,N,ABS),当价格变化量超过N%时转向,K表示0:开盘价,1:最高价2:最低价,3:收盘价,4:低点采用最低价、高点采用最高价。