以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请老师帮忙看一个问题!  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=29682)

--  作者:stardna
--  发布时间:2012/10/9 12:48:29
--  请老师帮忙看一个问题!

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那么就不执行了循环了,可是为什么不行呢?我实在找不到问题了!请老师帮帮忙吧!非常感谢!


--  作者:lichenghu
--  发布时间:2012/10/9 13:09:55
--  
您好,请稍等,工作人员正在解答中
--  作者:stardna
--  发布时间:2012/10/9 13:47:53
--  
老师,请问有结果吗?
--  作者:stardna
--  发布时间:2012/10/9 14:07:30
--  
老师在吗?很着急,在线等。。。。。
[此贴子已经被作者于2012-10-9 14:07:44编辑过]

--  作者:stardna
--  发布时间:2012/10/9 14:32:58
--  
晕了,老师到底在不在啊?
--  作者:lichenghu
--  发布时间:2012/10/9 14:42:22
--  
楼主淡定,工作人员正在解答。sorry
--  作者:fly
--  发布时间:2012/10/9 15:31:33
--  

FOR语句的使用没有问题,跟变量I没关系

 

怀疑可能是您本地那天的开仓单有可能不成交有关系

 

你本地把

BUY(1,2,LIMITR,6065);----改成BUY(1,2,thisclose);

试试

[此贴子已经被作者于2012-10-9 16:17:39编辑过]

--  作者:stardna
--  发布时间:2012/10/9 15:38:34
--  
老师终于回复了,先表示感谢!不过没用,还是不行。再说,图上已经表明了有buy的信号产生,应该不会不成交吧。实在是百思不得其解!请老师帮忙彻查原因!
[此贴子已经被作者于2012-10-9 15:39:21编辑过]

--  作者:stardna
--  发布时间:2012/10/9 15:41:35
--  
 我希望得到的结果是我公式编写错了,而不是软件的bug,否则这个bug太可怕了!
--  作者:stardna
--  发布时间:2012/10/9 16:28:56
--  
老师,这个问题还在看吗?麻烦老师再看看吧,太感谢了就!