- 精华
- 0
- 在线时间
- 329 小时
- UID
- 17663
- 积分
- 1365
- 帖子
- 285
- 阅读权限
- 60
- 注册时间
- 2010-10-15
- 最后登录
- 2017-11-14
- 精华
- 0
- UID
- 17663
- 积分
- 1365
- 帖子
- 285
- 主题
- 142
- 阅读权限
- 60
- 注册时间
- 2010-10-15
- 最后登录
- 2017-11-14
|
请问版主和各位高手:
TB中有关于自适应移动平均的函数:AdaptiveMovAvg(Close,EffRatioLength,FastAvgLength,SlowAvgLength)
我想知道TB中AdaptiveMovAvg的具体算法该怎么办呢?
PS:我自己用TB编写了一下AdaptiveMovAvg,但是发现和TB自带的AdaptiveMovAvg计算的结果不一一样。。
我的程序如下:
nMins=10;
ER=ABS(close-close[nMins])/Summation(ABS(close-close[1]),nMins);
FSC=2/(2+1);
SSC=2/(30+1);
SC=ER*(FSC-SSC)+SSC;
SCSQ=SC*SC;
For i= nMins DownTo 0
{
If(i == nMins)
{
AMA=close[nMins];
}Else
{
AMA=SCSQ*close+(1-SCSQ)*AMA;
}
}
然后我直接调用AdaptiveMovAvg函数:AMA=AdaptiveMovAvg(Close,10,2,30);
二种算法得到的AMA不大一样啊 |
|