以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  怎么改写下面的代码为开仓限制时间段,平仓不限制时间段  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=159864)

--  作者:xiangquzi
--  发布时间:2017/11/26 13:03:15
--  怎么改写下面的代码为开仓限制时间段,平仓不限制时间段
ttta:=(time>=091700 and time<=104500) ;

IF HOLDING>0 THEN BEGIN   //若持有多单
 IF TMP>0&&TMP1  && ttta THEN BEGIN      //且TMP>0
  平多a:SELL(1,HOLDING,LIMITR,CLOSE);   //平多单
  开空a:BUYSHORT(1,1,LIMITR,CLOSE);    //开空单
 END
END

--  作者:xiangquzi
--  发布时间:2017/11/26 13:04:13
--  
目前开仓限制了时间段,但是平仓也被限制了,达不到我的要求。  要求平仓不限制时间段
--  作者:dskfdg
--  发布时间:2017/11/26 13:23:30
--  
 
ttta:=(time>=091700 and time<=104500) ;

 IF TMP>0&&TMP1 THEN BEGIN      //且TMP>0
  平多a:SELL(HOLDING>0,HOLDING,LIMITR,CLOSE);   //平多单
  开空a:BUYSHORT(ttta,1,LIMITR,CLOSE);    //开空单
 END


--  作者:banzhuan
--  发布时间:2017/11/27 9:00:20
--  

平仓和开仓分开写,平仓中去除ttta的条件,比如:

 IF TMP>0&&TMP1  && ttta THEN BEGIN     
   平多a:  
 end
 IF TMP>0&&TMP1  THEN BEGIN  
   开空a
 end
 

--  作者:xiangquzi
--  发布时间:2017/11/27 17:52:29
--  
关键是holding>0 写哪里   还是都写吗 
--  作者:xiangquzi
--  发布时间:2017/11/27 17:58:58
--  
下面的改写为啥没有开空a  而只有平多a

IF  holding>0 and  TMP>0&&TMP1  && ttta THEN BEGIN   
  开空a:BUYSHORT(1,1,LIMITR,CLOSE);    //开空单
 end



 IF HOLDING>0 and TMP>0&&TMP1   THEN BEGIN      //且TMP>0
  平多a:SELL(1,HOLDING,LIMITR,CLOSE);   //平多单

  end

--  作者:xiangquzi
--  发布时间:2017/11/27 18:03:33
--  
还是你写的厉害  能实用  多谢