- 精华
- 0
- 在线时间
- 128 小时
- UID
- 1109
- 积分
- 444
- 帖子
- 67
- 阅读权限
- 50
- 注册时间
- 2008-1-23
- 最后登录
- 2008-7-12
- 精华
- 0
- UID
- 1109
- 积分
- 444
- 帖子
- 67
- 主题
- 25
- 阅读权限
- 50
- 注册时间
- 2008-1-23
- 最后登录
- 2008-7-12
|
在网络上查到MI指标(梅斯线)的算法是
1.梅斯线(MASS)=(最高价-最低价的N1日简单移动平均)/(最高价-最低价的N1日简单移动平均的N1日简单移动平均的N2日累和)
2.MAMASS=MASS的M日简单移动平均
在TB中如下
Params
Numeric Length(25) ;
Numeric SmoothLength(9);
Vars
NumericSeries SmoothRange(0);
Numeric DbSmoothRange( 0 );
NumericSeries MyRatio( 0 );
Numeric BarsToGo( 0 );
NumericSeries MIValue;
Begin
SmoothRange = XAverage( High - Low, SmoothLength ) ;
DbSmoothRange = XAverage( SmoothRange, SmoothLength ) ;
If( DbSmoothRange > 0 )
{
MyRatio = SmoothRange / DbSmoothRange ;
}Else
{
MyRatio = 0 ;
}
BarsToGo = Length - CurrentBar ; //注意这句话得到的结果是什么
If(BarsToGo >= 0 )
{
MIValue = Cum( MyRatio ) + BarsToGo ;//这两个不相及的东西怎么加到一起了啊。
}Else
{
MIValue = MIValue[1] + MyRatio - MyRatio[Length] ;
}
PlotNumeric("MI",MIValue);
PlotNumeric("Ref1",27);
PlotNumeric("Ref2",26.5);
End
请指教,即使是TB的其他变通的算法,但上面那句也不好理解啊 |
|