以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  一个长期存在的bug!  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=31518)

--  作者:stardna
--  发布时间:2012/12/14 15:58:43
--  一个长期存在的bug!

FOR I:=4 TO 6 DO
BEGIN
 CondSp:=
 1=1
 AND DATE=1120509 
 AND TIME=102000
 AND STATE>0
 AND MOD(I,2)=0
 AND EXIST(HIGH-5907>=I*158,ENTERBARS)
 AND CLOSE-5907<(I-1)*158
 ;

 IF CondSp=1 THEN
  BREAK;    
END

IF DATE=1120104 AND TIME=93000 THEN
 BUY(1,2,LIMITR,6065);

IF CondSp THEN 
 SELL(1,100%,THISCLOSE);

 

白糖指数,30分钟k线图。

问题:这样写,代码在 12.5.9日的10:20分没有平仓信号,可是我把第一句改成FOR I:=4 TO 4 DO,就有了,说明I=4的时候,CondSp就等于1,而且我也加了如果CondSp=1那么就不执行了循环了!说明循环语句中存在问题!请客服检查!

这个问题国庆前就存在,现在已经2.95版了,可仍然没有解决!客服国庆前就说要修改,可是几个月过去了,问题依旧啊!

[此贴子已经被作者于2012-12-14 15:59:58编辑过]

--  作者:jinzhe
--  发布时间:2012/12/14 16:00:43
--  
请稍等
--  作者:王锋
--  发布时间:2012/12/15 22:20:20
--  
使用金字塔自带的单步跟踪调试一下看看你的公式,看看语句的执行流程
--  作者:轮回
--  发布时间:2012/12/17 1:31:13
--  

看了第一句,for语句内部不要有:冒号撒。

其他是否还有错误,没看。


--  作者:轮回
--  发布时间:2012/12/17 1:34:56
--  
for的判断语句不能有赋值语句冒号,循环体里可以有全局变量赋值。
--  作者:stardna
--  发布时间:2012/12/17 9:05:58
--  
我跟踪了,exist语句可能有bug,因为for循环并没有中断,所提示的“ANY 函数在循环语句中可能会带来风险。
”那种风险是不存在的!请客服检查一下!
--  作者:stardna
--  发布时间:2012/12/17 9:55:13
--  
请问客服在吗?
--  作者:轮回
--  发布时间:2012/12/17 10:05:30
--  

FOR I:=4 TO 6 DO改为

FOR I=4 TO 6 DO试试


--  作者:stardna
--  发布时间:2012/12/17 10:09:08
--  
改了,问题依旧,跟写法没关系,我跟踪了一下,主要是循环语句中只要用到统计函数,就有问题!问题是循环语句又没有中途中断,怎么可能影响统计函数呢!这个bug不解决,怎么用循环语句呢?而且这个统计函数又没法放到循环语句外面!
--  作者:fly
--  发布时间:2012/12/17 10:47:09
--  

该问题在您上次发帖的时候已转交开发,问题在解决中,感谢您再次发帖.

 

我们将重点跟踪---- 该问题的后续解决情况

[此贴子已经被作者于2012-12-17 10:48:10编辑过]