设为首页收藏本站

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

bug [复制链接]

Rank: 1

精华
0
UID
226119
积分
33
帖子
21
主题
12
阅读权限
10
注册时间
2016-1-3
最后登录
2017-2-22
跳转到指定楼层
1#
发表于 2017-2-12 23:33:35 |只看该作者 |倒序浏览

NumericSeries a;
Numeric b;

a=Close;
b=a-a[1];
if(b>0){
       PlotNumeric('a1',a,0,Red);
}

a=Vol;
b=a-a[1];
if(b<0){
        PlotNumeric('a2',a,0,Green);
}


第一次b计算的值是错误的。

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2017-2-13 09:05:19 |只看该作者
第一次是指图表最左边的那个bar上吗??
那会儿取不到a[1]的值 ,出来的结果自然不会是正常的

使用道具 举报

Rank: 1

精华
0
UID
226119
积分
33
帖子
21
主题
12
阅读权限
10
注册时间
2016-1-3
最后登录
2017-2-22
3#
发表于 2017-2-13 11:25:39 |只看该作者
小米 发表于 2017-2-13 09:05
第一次是指图表最左边的那个bar上吗??
那会儿取不到a[1]的值 ,出来的结果自然不会是正常的 ...

不是最左边的数据。,
第一个b计算的所有的数据,都是错的。
我仔细对比了一下,在计算数据的时候,数据取值都取错了。
这个很好复现。试一下就知道了。

使用道具 举报

Rank: 1

精华
0
UID
226119
积分
33
帖子
21
主题
12
阅读权限
10
注册时间
2016-1-3
最后登录
2017-2-22
4#
发表于 2017-2-13 11:30:54 |只看该作者
本帖最后由 wangning 于 2017-2-13 11:33 编辑
小米 发表于 2017-2-13 09:05
第一次是指图表最左边的那个bar上吗??
那会儿取不到a[1]的值 ,出来的结果自然不会是正常的 ...


a=Close;
b=a-a[1];/////////第一次计算b
if(b>0){
       PlotNumeric('a1',a,0,Red);
}

a=Vol;
b=a-a[1];/////////第二次计算b
if(b<0){
        PlotNumeric('a2',a,0,Green);
}


第一次b计算的所有的值,都是错误的。

使用道具 举报

Rank: 1

精华
0
UID
226119
积分
33
帖子
21
主题
12
阅读权限
10
注册时间
2016-1-3
最后登录
2017-2-22
5#
发表于 2017-2-13 11:36:56 |只看该作者
小米 发表于 2017-2-13 09:05
第一次是指图表最左边的那个bar上吗??
那会儿取不到a[1]的值 ,出来的结果自然不会是正常的 ...

从你的回复来看,你们的测试人员是比较弱的,可以考虑增加测试团队。
其实TB的立足点,设计非常好,但是做的很垃圾。
往高的做,做不到极致,往低的做,做不到简单易用。
没有迅速抢占市场。导致现在半死不活的样子。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
6#
发表于 2017-2-13 13:53:51 |只看该作者
wangning 发表于 2017-2-13 11:25
不是最左边的数据。,
第一个b计算的所有的数据,都是错的。
我仔细对比了一下,在计算数据的时候,数据 ...

请具体一下第一次计算时的值错在哪里?
你的第一个a = close,   第二个 a = vol。 二者的赋值 是不同的哟。这个考虑过没有?

使用道具 举报

Rank: 1

精华
0
UID
226119
积分
33
帖子
21
主题
12
阅读权限
10
注册时间
2016-1-3
最后登录
2017-2-22
7#
发表于 2017-2-13 14:03:30 |只看该作者
小米 发表于 2017-2-13 13:53
请具体一下第一次计算时的值错在哪里?
你的第一个a = close,   第二个 a = vol。 二者的赋值 是不同的哟 ...


第一次计算b,是今昨收盘价差
第二次计算b,是今昨成交量差

你看看实际计算的b的数据是啥?

使用道具 举报

高级操盘手

「你若能信,在信之人,凡事皆能。」

Rank: 10Rank: 10Rank: 10

精华
0
UID
117005
积分
98549
帖子
1121
主题
14
阅读权限
200
注册时间
2013-3-18
最后登录
2022-10-29
8#
发表于 2017-2-13 20:33:54 |只看该作者
我好奇地看了看,发现第一次计算的b值都是正确的
  1. Vars
  2.         NumericSeries a;
  3.         Numeric b;
  4. Begin
  5.         a=Close;
  6.         b=a-a[1];
  7.         Commentary("a 的值: "+Text(a));
  8.         Commentary("a[1] 的值: "+Text(a[1]));
  9.         Commentary("b 的值: "+Text(b));
  10. End
复制代码


不要因为众生的愚疑,而带来了自己的烦恼。

使用道具 举报

Rank: 1

精华
0
UID
226119
积分
33
帖子
21
主题
12
阅读权限
10
注册时间
2016-1-3
最后登录
2017-2-22
9#
发表于 2017-2-14 09:38:13 |只看该作者
superwin 发表于 2017-2-13 20:33
我好奇地看了看,发现第一次计算的b值都是正确的


你把a再随便赋另外一个值,再算一次b,试试?
你没有get到关键点。

使用道具 举报

高级操盘手

「你若能信,在信之人,凡事皆能。」

Rank: 10Rank: 10Rank: 10

精华
0
UID
117005
积分
98549
帖子
1121
主题
14
阅读权限
200
注册时间
2013-3-18
最后登录
2022-10-29
10#
发表于 2017-2-14 10:00:57 |只看该作者
wangning 发表于 2017-2-14 09:38
你把a再随便赋另外一个值,再算一次b,试试?
你没有get到关键点。

其实道理很简单,是你的逻辑出现了问题,并不是什么BUG

因为公式是从上到下,从左到右执行的,而你的a是一个序列。

前一根bar,公式从上到下,最后的a被赋值了当根bar的vol。

到当前bar,你的b值是a-a[1],这个时候的a,是当前bar的close,而a[1],是前一根bar的a,而前一根bar,最后的a被赋予了vol,那么,这个时候的a[1]是前一根bar的vol,而不是前一根的close,自然,b值就不是你想要的结果了

如果还不明白,仔细再想想,或者按F1看看帮助


不要因为众生的愚疑,而带来了自己的烦恼。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-16 02:16

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部