引用:
原帖由 hx817 于 2004-10-13 14:49 发表
前面只是给个公式思路,未按照飞狐标准来写
这样
TR:=MAX(H-L,MAX(H-REF(C,1),REF(C,1)-L));
n:if(BARPOS=1,tr,(19*ref(n,1)+TR)/20);
该公式在飞狐里得不出结果!其实可用飞狐的现成函数"动态移动平均DMA"来解决。
用法:
DMA(X,A),求X的动态移动平均。
算法:
若Y=DMA(X,A) 则 Y=A*X+(1-A)*Y', 其中Y'表示上一周期Y值,A必须小于1。
例如:
DMA(CLOSE,VOL/CAPITAL)
表示求以换手率作平滑因子的平均价
因此波动性N的公式可以写成:
复制内容到剪贴板
代码:
TR:=MAX(H-L,MAX(H-REF(C,1),REF(C,1)-L));
N:DMA(TR,0.05);其中参数0.05是1/20得来的因子,有兴趣的朋友可以试试!