您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

关于夜盘、日盘强平的语句的问题 [金字塔]

  • 咨询内容:

    我写了一个日盘和夜盘前2分钟强平的语句,总是出错,一开就平,请问问题在哪里呢?

    IF timetot0(dynainfo(207))-(timetot0(closetime(4))-60*2)<=3 THEN BEGIN
         日收盘平多:SELL(HOLDING>0,0,MARKET),LINETHICK0;
         日收盘平空:SELLSHORT(HOLDING<0,0,MARKET),LINETHICK0;
      END
      IF timetot0(dynainfo(207))-(timetot0(closetime(1))-60*2)<=3 THEN BEGIN
         夜收盘平多:SELL(HOLDING>0,0,MARKET),LINETHICK0;
         夜收盘平空:SELLSHORT(HOLDING<0,0,MARKET),LINETHICK0;
      END

     

    调试的时候用的是以下语句:

      IF timetot0(TIME)=timetot0(closetime(4)) THEN BEGIN
         测试日收盘平多:SELL(HOLDING>0,手数,MARKET),LINETHICK0;
         测试日收盘平空:SELLSHORT(HOLDING<0,手数,MARKET),LINETHICK0;
      END
      IF timetot0(TIME)=timetot0(closetime(1)) THEN BEGIN
         测试夜收盘平多:SELL(HOLDING>0,手数,MARKET),LINETHICK0;
         测试夜收盘平空:SELLSHORT(HOLDING<0,手数,MARKET),LINETHICK0;
      END

    测试没有问题,因为没有设提前2分钟强平。

    是不是要写提前2分钟强平,就需要把运行模式改为逐K,固定时间运行?

     

  • 金字塔客服:

    应用在哪个周期上的?

     

  • 用户回复:

    应用在3分钟周期上。

     

  • 网友回复:

    IF (timetot0(dynainfo(207))-(timetot0(closetime(4))-60*2)<=3) or (not(islastbar) and time=closetime(4)) THEN BEGIN
         日收盘平多:SELL(HOLDING>0,0,MARKET),LINETHICK0;
         日收盘平空:SELLSHORT(HOLDING<0,0,MARKET),LINETHICK0;
      END
      IF (timetot0(dynainfo(207))-(timetot0(closetime(1))-60*2)<=3) or (not(islastbar) and time=closetime(1)) THEN BEGIN
         夜收盘平多:SELL(HOLDING>0,0,MARKET),LINETHICK0;
         夜收盘平空:SELLSHORT(HOLDING<0,0,MARKET),LINETHICK0;
      END

     

  • 网友回复: 请问采用逐K 模式下的哪种模式“固定x分钟执行”,还是走完1根K线执行?

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容