以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  间隔5分钟之后才做反手单  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=50261)

--  作者:zzking
--  发布时间:2013/3/26 11:18:16
--  间隔5分钟之后才做反手单
我想开仓和平仓之后有个间隔时间大于5分钟,假如在10点00分开空,起码要到10点05分之后才反手开多,请问应该怎么设置?
--  作者:jinzhe
--  发布时间:2013/3/26 11:26:50
--  

if 下单条件 then begin

开空;

extbgdataset(\'tt\',timetot0(DYNAINFO(207)));

end

 

if timetot0(DYNAINFO(207))>extgbdata(\'tt\')+300 then

 反手开多;

end


--  作者:zzking
--  发布时间:2013/3/26 11:33:45
--  
 IF TIME>091500&&TIME<151500&&(开空条件)&&(HOLDING=0|| HOLDING>0) THEN 
 BEGIN   SELL (HOLDING>0,1,THISCLOSE);
             BUYSHORT  (HOLDING=0,1,THISCLOSE);

 END
 
 IF  TIME>091500&&TIME<151500 &&( 开多条件) &&(HOLDING=0|| HOLDING<0) THEN
 BEGIN SELLSHORT (HOLDING<0,1,THISCLOSE );
        BUY  (HOLDING=0,1,THISCLOSE );
 END
 
我是这样写的,请问应该怎样修改啊?

--  作者:jinzhe
--  发布时间:2013/3/26 13:08:05
--  

 variable:tt=0;

IF TIME>091500&&TIME<151500&&(开空条件)&&(HOLDING=0|| HOLDING>0) THEN 

 BEGIN   SELL (HOLDING>0,1,THISCLOSE);
             BUYSHORT  (HOLDING=0,1,THISCLOSE);
             tt:=time;
  
 END
 
 IF  TIME>091500&&TIME<151500 &&( 开多条件) &&(HOLDING=0|| HOLDING<0) and time>tt+0500 THEN
 BEGIN SELLSHORT (HOLDING<0,1,THISCLOSE );
        BUY  (HOLDING=0,1,THISCLOSE );
 END