设为首页收藏本站

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

莫名逻辑问题会导致Plotstring()无法正常显示! [复制链接]

Rank: 2

精华
0
UID
202484
积分
72
帖子
48
主题
16
阅读权限
30
注册时间
2015-1-26
最后登录
2017-10-6
跳转到指定楼层
1#
发表于 2015-12-9 12:17:42 |只看该作者 |倒序浏览
经一上午的大量代码排除,终于找到问题的症结!望修正:
在子程序中使用
if (i==1)
   {
   }
else if (i==2)
        {
        }
    else
        {
        }
格式的语句,可能导致plotstring()无法正常显示!!
而使用
if (i==1)
   {
   }
else if (i==2)
        {
        }
    else if (i==3)
        {
        }
则可正常显示。
系统:win7 64
版本:5.2.1.6  和 5.2.3.18 x64

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2015-12-10 08:35:26 |只看该作者
plotstring语句是在哪里输出的?
方便将这一段的公式整个给出,以及你的显示结果也具体描述一下吗?

使用道具 举报

Rank: 2

精华
0
UID
202484
积分
72
帖子
48
主题
16
阅读权限
30
注册时间
2015-1-26
最后登录
2017-10-6
3#
发表于 2015-12-11 10:04:24 |只看该作者
本帖最后由 ktzddz 于 2015-12-11 10:13 编辑

找到原因了,主要原因是我的代码不严谨造成的:在循环中引用了过界数据。

但是!由commentery显示运算的结果是"正确的",但Plot函数”却无法输出任何结果“,这也是够奇葩的——直接导致出错原因的排查找不到方向。

推测的内部编译原因是:
某次Plot()操作引用了错误的无效数据,但会导致其他所有的plot()函数都失效,且没有出错提醒。
而其他运算能够正常进行,因此在绝大多数Bar上,commentery能返回正确的结果。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-10 22:06

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部