文华财经主要函数学习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

文华财经主要函数学习

以下是为大家整理的文华财经主要函数学习的相关范文,本文关键词为文华,财经,主要,函数,学习,金融,统计,函数,bARsLA,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。

金融统计函数

bARsLAsT(conD):上一次条件conD成立到当前的周期数注:

1、条件成立的当根k线上bARsLAsT(conD)的返回值为0

2、本函数运算量很大,将占用很多的cpu资源,导致行情刷新

速度变慢,请谨慎使用!

例1:

bARsLAsT(open>cLose);//上一根阴线到现在的周期数。例2:

n:=bARsLAsT(DATeReF(DATe,1))+1;//分钟周期,当日k线数。

//由于条件成立的当根k线上bARsLAsT(conD)的返回值为0,所以“+1”才是当日k线根数。

counT(conD,n):统计n周期中满足conD条件的周期数。注:

1、若n为0则从第一个有效值算起;

2、当n为有效值,但当前的k线数不足n根,从第一根统计到当前周期。

3、n为空值时返回值为空值。

例1:

n:=bARsLAsT(DATeReF(DATe,1))+1;//分钟周期,当日k线数。m:counT(Isup,n);//统计分钟周期上开盘以来阳线的根数。例2:mA5:=mA(c,5);//定义5周期均线mA10:=mA(c,10);//定义10周期均线

m:counT(cRossup(mA5,mA10),0);//统计从申请到的行情数据以来到当前这段时间内,5周期均线上穿10周期均线的次数。

DmA(x,A):求x的动态移动平均,其中A必须小于1大于0。

计算公式:DmA(n)=DmA(n-1)*(1-A)+x(n)*A其中DmA(n-1)为第(n-1)天的DmA值

例1:

DmA3:=DmA(c,0.3);//计算结果为

ReF(DmA3,1)*(1-0.3)+c*0.3emA(x,n):求n周期x值的指数移动平均(平滑移动平均)。注:

1、对距离当前较近的k线赋予了较大的权重。

2、当n为有效值,但当前的k线数不足n根,按实际根数计算。

3、n为0或空值时返回值为空值。emA==2*x/(n+1)+(n-1)*emA(n-1)]/(n+1)举例:x1=6x2=7x3=8x4=9

则emA(x,4)=2/5*x4+3/10*x3+3/15*x2+3/30*x1=4/10*9+3/10*8+2/10*7+ 1/10*6=8例1:

emA10:=emA(c,10);//求收盘价10周期平滑移动平均值

emA2(x,n);//求n周期x值的线性加权平均(也称wmA)

emA2(x,n)=(n*x0+(n-1)*x1+(n-2)*x2)+...+1*x(n-1))/(n+(n-1)+(n-2)+...+1), x0表示本周期值,x1表示上一周期值注:

1、当n为有效值,但当前的k线数不足n根,返回值为空值。

2、n为0或空值时返回值为空值。

3、本函数运算量很大,将占用很多的cpu资源,导致行情刷新速度变慢,请谨慎使用!例1:

emA2(h,5);//求最高价在5个周期的加权移动平均值。

exponentialmovingAverage,指数移动平均,也叫平滑移动平均,采用指数加权方法,对距离当前较近的K线赋予了较大的权重。注:

(1)当n为有效值,当前的k线数不足n根时,或者前面周期的取值仍作用于当前周期时,emAwh返回值为空值

因为emAwh计算公式中着重考虑了当周期的权重,所以当周期较长,前面的周期取值对当前的影响越小,emAwh从前面数据对当前周期不再影响时的取值开始显示,所以即使选择的数据起始时间不同,当前已经显示的K线的emAwh的取值也不会发生变化(2)当n 为0或空值时返回值均为空值

emAwh==2*x/(n+1)+(n-1)*emAwh(n-1)〕/(n+1)

注:

emAwh用法同emA(c,n)

hhV(x,n):求x在n个周期内的最高值。注:

1、若n为0则从第一个有效值开始算起;

2、当n为有效值,但当前的k线数不足n根,按照实际的根数计算;

3、n为空值时,返回空值。

4、n可以是变量。

例1:

hh:hhV(h,4);//求4个周期最高价的最大值,即4周期高点(包含当前k线)。例2:

n:=bARsLAsT(DATeReF(DATe,1))+1;//分钟周期,日内k线根数hh1:=hhV(h,n);//在分钟周期上,日内高点

hV(x,n):求x在n个周期内(不包含当前k线)的最高值。

注:

1、若n为0则从第一个有效值开始算起(不包含当前K线);

2、当n为有效值,但当前的k线数不足n根,按照实际的根数计算,第一根k线返回空值;

3、n为空值时,返回空值。

4、n可以是变量。

例1:

hh:hV(h,10);//求前10根k线的最高点。例2:

n:=bARsLAsT(DATeReF(DATe,1))+1;

Zh:VALuewhen(DATeReF(DATe,1),hV(h,n));//在分钟周期上,求昨天最高价。例3:

hV(h,5)和ReF(hhV(h,5),1)的结果是一样的,用hV编写更加方便。

hhVbARs(x,n):求n周期内x最高值到当前周期数

注:

1、若n为0则从第一个有效值开始算起(不包含当前K线);

2、当n为有效值,但当前的k线数不足n根,按照实际的根数计算,第一根k线返回空值;

3、n为空值时,返回空值。

4、n可以是变量。

例1:

hhVbARs(VoL,0);求历史成交量最大的周期到当前的周期数(最大值那根k线上hhVbARs(VoL,0);的返回值为0,最大值后的第一根k线返回值为1,依次类推)。例2:

n:=bARsLAsT(DATeReF(DATe,1))+1;//分钟周期,日内k线根数ZhbARs:ReF(hhVbARs(h,n),n);//在分钟周期上,求昨天最高价所在的k

相关文档
最新文档