设为首页收藏本站

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

有请版主帮忙解决下问题!拜托!! [复制链接]

初级大户

自由之身

Rank: 5Rank: 5

精华
0
UID
755
积分
1337
帖子
263
主题
71
阅读权限
60
注册时间
2007-11-14
最后登录
2019-12-1
跳转到指定楼层
1#
发表于 2010-11-24 23:34:26 |只看该作者 |倒序浏览
烦请看看我写错在哪里了,帮我检查下吧。我的意思很简单,就是过去20日只要大于当前均值的都分别减去当前的均值的平方和。谢谢了!
Params
Numeric length(20);
Vars
NumericSeries he;
Numeric mean;
Numeric I;
NumericSeries sup(0);
NumericSeries de;
Begin
he=(high+low+close)/3;
mean=AverageFC(he,length);
for i=0 to length-1
{
  if((he[i]-mean)>0)
  {
    sup=sup+sqr(he[i]-mean);
                           }Else
{
    sup=sup+0;                          }
                }
de=sqrt(sup);
PlotNumeric("de",de);
End

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2010-11-25 10:06:03 |只看该作者
修改试试
for i=1 to length
{
    if((he[i]-mean)>0)
    {
        sup=sup+sqr(he[i]-mean);
    }
}

使用道具 举报

初级大户

自由之身

Rank: 5Rank: 5

精华
0
UID
755
积分
1337
帖子
263
主题
71
阅读权限
60
注册时间
2007-11-14
最后登录
2019-12-1
3#
发表于 2010-11-26 20:32:54 |只看该作者
计算出来数值应该是对的。在这里else语句没有必要加上?是多余的吗?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
4#
发表于 2010-12-15 16:07:58 |只看该作者
不用加上

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 22:42

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部