设为首页收藏本站

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

为何一个简单功能实现起来这么难呢? [复制链接]

Rank: 3Rank: 3

精华
0
UID
82453
积分
186
帖子
30
主题
6
阅读权限
40
注册时间
2011-11-26
最后登录
2013-3-6
跳转到指定楼层
1#
发表于 2011-12-4 15:31:58 |只看该作者 |倒序浏览
Params
        Numeric m1(8);
        Numeric m2(13);
        Numeric m3(89);

        Vars        
        NumericSeries MA1;
        NumericSeries MA2;
        NumericSeries MA3;
       
Begin
        IF (BARCOUNT<=M1 )       //如果上市天数不够,就用EMA的方式
        {MA1=XAverage(Close,m1);}
        ELSE                                        //上市周期达到指定的周期,则用普通平均的方式呈现
        {MA1=AverageFC(Close,m1);}
       
       
        IF (BARCOUNT<=M2 )  //如果上市天数不够,就用EMA的方式
        {MA2=XAverage(Close,m2);}
        ELSE                                       //上市周期达到指定的周期,则用普通平均的方式呈现
        {MA2=AverageFC(Close,m2);  
        }
        IF (BARCOUNT<=M3 )  //如果上市天数不够,就用EMA的方式
        {MA3=XAverage(Close,m3);}
        ELSE                           //上市周期达到指定的周期,则用普通平均的方式呈现
        {MA3=AverageFC(Close,m3);
        }
       
        PlotNumeric("MA1",MA1);
        PlotNumeric("MA2",MA2);
        PlotNumeric("MA3",MA3);
End

而输出的结果却没有实现EMA的部分,搞不懂什么原因。
supercan75

Rank: 3Rank: 3

精华
0
UID
82453
积分
186
帖子
30
主题
6
阅读权限
40
注册时间
2011-11-26
最后登录
2013-3-6
2#
发表于 2011-12-4 16:20:23 |只看该作者
Params
        Numeric Length1(8);
        Numeric Length2(13);
        Numeric Length3(89);
Vars
        NumericSeries A1;
        NumericSeries A2;
        NumericSeries A3;
       
        Begin
       
        A1=XAverage(Close, Length1);
        A2=XAverage(Close, Length2);
        A3=XAverage(Close, Length3);
       
        PlotNumeric("EMA1",A1);
        PlotNumeric("EMA2",A2);
        PlotNumeric("EMA3",A3);
       
       
End
这样就是正常的。一旦做一个变量的判断,其他的EMA功能就失效。笔者认为软件系统对这方面的处理存在BUG
supercan75

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
3#
发表于 2011-12-5 11:25:53 |只看该作者
回复 2# supercan75


我测试了一下,一楼代码是没有问题的。
所有条件、判断分支,都是正常的。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
82453
积分
186
帖子
30
主题
6
阅读权限
40
注册时间
2011-11-26
最后登录
2013-3-6
4#
发表于 2011-12-5 14:12:20 |只看该作者
实际输出结果未达到所要的结果,所以我怀疑TB对这方面的处理存在BUG
supercan75

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
5#
发表于 2011-12-6 11:29:37 |只看该作者
回复 4# supercan75


BARCOUNT是指图表上所有的bar数。
图上的数据足够多,只会用到AverageFC。
测试了一楼代码,没有问题的。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-24 01:38

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部