设为首页收藏本站

 找回密码
 注册
查看: 5528|回复: 3
打印 上一主题 下一主题

请教,关于MI指标的问题 [复制链接]

Rank: 4

精华
0
UID
1109
积分
444
帖子
67
主题
25
阅读权限
50
注册时间
2008-1-23
最后登录
2008-7-12
跳转到指定楼层
1#
发表于 2008-3-30 14:09:22 |只看该作者 |倒序浏览
在网络上查到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的其他变通的算法,但上面那句也不好理解啊

Rank: 7Rank: 7Rank: 7

精华
1
UID
727
积分
3770
帖子
537
主题
55
阅读权限
80
注册时间
2007-11-11
最后登录
2015-4-8
2#
发表于 2008-3-30 15:26:53 |只看该作者
BarsToGo = Length - CurrentBar ;  //注意这句话得到的结果是什么
这是当前currentbar的bar个数还没达到length时启用一种变通的算法,当currentbar多于length时,启用正常的算法。目的是为了线条的完整性。
MIValue = Cum( MyRatio ) + BarsToGo ;//这两个不相及的东西怎么加到一起了啊。
这句我也不明,也许要原作者才明白,TB的指标很多是翻译TS的,翻译有点类似抄写,有时并不一定明白原来的意图,呵呵,乱说了几句,别介意。
TradeBlazer交流群33647992。

使用道具 举报

Rank: 4

精华
0
UID
1109
积分
444
帖子
67
主题
25
阅读权限
50
注册时间
2008-1-23
最后登录
2008-7-12
3#
发表于 2008-3-30 15:45:51 |只看该作者
原帖由 孤舟骑浪 于 2008-3-30 15:26 发表
BarsToGo = Length - CurrentBar ;  //注意这句话得到的结果是什么
这是当前currentbar的bar个数还没达到length时启用一种变通的算法,当currentbar多于length时,启用正常的算法。目的是为了线条的完整性。
MIValue =  ...

孤兄谦虚了,谢谢指教。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
4#
发表于 2008-3-30 17:21:46 |只看该作者
关于这一句话,原版本的解释如下:
MIValue = Cum( MyRatio ) + BarsToGo ;
{ times MyRatio at CB = 1, which is 1; this provides an approximate "backpropagated" calculation until we have enough data }

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-2 16:42

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部