设为首页收藏本站

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

v4.1 Highest/lowest在分支结构中出现异常结果 [复制链接]

Rank: 4

精华
0
UID
7887
积分
527
帖子
65
主题
23
阅读权限
50
注册时间
2010-3-28
最后登录
2019-11-8
跳转到指定楼层
1#
发表于 2011-6-26 16:58:47 |只看该作者 |倒序浏览
v4又发现一个问题,Highest/lowest在分支结构中出现异常结果,同样的代码计算结果却不一样。



公式1 test 代码如下:
Params

Vars
Numeric VPeriod;
String VS1;
Begin

VPeriod = 186;
if( h<=Highest(h[1],VPeriod) )
{
VS1 = VS1 + "否定,未创"+text(VPeriod)+"周新高。";
}else
{
VS1 = VS1 + "突破"+text(VPeriod)+"周新高。";
}

Commentary(VS1);
End

公式 2 test2代码如下:
Params

Vars
Numeric VPeriod;
String VS1;
Begin

if( time>0.1358 )
{
VPeriod = 186;
if( h<=Highest(h[1],VPeriod) )
{
VS1 = VS1 + "否定,未创"+text(VPeriod)+"周新高。";
}else
{
VS1 = VS1 + "突破"+text(VPeriod)+"周新高。";
}
Commentary(VS1);
}

End


请测试cf1201 2011年6月24日 10tick线 显示1300个bar 看13:59:00分bar的信息提示。VPeriod = 186; h<=Highest(h[1],VPeriod); 理论上来讲,这两行代码在放在任何位置,不管是否有分支结构,不管是有循环还是不循环,其任何时刻计算的结果都应该一致,而事实却两个结果。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2

精华
0
UID
40788
积分
84
帖子
36
主题
14
阅读权限
30
注册时间
2011-5-19
最后登录
2021-3-1
2#
发表于 2011-6-26 18:07:45 |只看该作者
同问,感觉系统的求极值函数很不稳定,有的时候就能求出来,有的时候就不行,不知道实盘的时候会不会有问题,好像之前v3就没有这个问题就是升级v4后问题太多了

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
3#
发表于 2011-7-5 14:54:57 |只看该作者
Highest是序列函数,不能放在If语句里面

使用道具 举报

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

bottom

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

GMT+8, 2024-5-6 14:22

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部