- 精华
- 0
- 在线时间
- 432 小时
- UID
- 7887
- 积分
- 527
- 帖子
- 65
- 阅读权限
- 50
- 注册时间
- 2010-3-28
- 最后登录
- 2019-11-8
- 精华
- 0
- UID
- 7887
- 积分
- 527
- 帖子
- 65
- 主题
- 23
- 阅读权限
- 50
- 注册时间
- 2010-3-28
- 最后登录
- 2019-11-8
|
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); 理论上来讲,这两行代码在放在任何位置,不管是否有分支结构,不管是有循环还是不循环,其任何时刻计算的结果都应该一致,而事实却两个结果。 |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|