以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  策略编写求助区  (http://222.73.7.161/bbs/list.asp?boardid=11)
----  [求助]特定日期不开仓  (http://222.73.7.161/bbs/dispbbs.asp?boardid=11&id=6153)

--  作者:伍星亮
--  发布时间:2011/4/14 15:24:01
--  [求助]特定日期不开仓

我想要的效果是:在前一笔盈利超过40点后(股指期货),第二天不交易,隔一天才重新交易。

VARIABLE:BREAKDAY=0;

 

//日期常量转换
DATEZ:=DATE;

//休战模块
IF DATEZ<=BREAKDAY THEN EXIT;

IF NUMPROFIT(1)/LOTS/300>=BREAKPOINT THEN
   BEGIN
   BREAKDAY:=DATEZ+1;
   END

 

但得出的结果是,隔了十几天,不是一天。

 


--  作者:董小球
--  发布时间:2011/4/14 15:37:08
--  

DAYS1970

用这个函数来做判断试试吧

单纯用日期函数可能是判断不准确的缘故

用上面这个函数 就是用数值来判断了,只需要通过+1 +2 来做判断就好了,你试试!


--  作者:伍星亮
--  发布时间:2011/4/15 11:17:50
--  

好的,我试试。另外我昨天找到了原因。是因为

IF NUMPROFIT(1)/LOTS/300>=BREAKPOINT THEN
   BEGIN
   BREAKDAY:=DATEZ+1;
   END

 

不够精确充分,我加入了TOTALDAYTRADES>0做判断。但发现一加载。电脑死机了。唉!!


--  作者:董小球
--  发布时间:2011/4/15 13:23:50
--  
TOTALDAYTRADE 是不是交易函数用错了