文华财经主要函数学习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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