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

k线结束前执行 [金字塔]

  • 咨询内容: 看了阿火的帖子,

    abb:=(time0-timetot0(dynainfo(207))<=5) or not(islastbar);

    if abb then begin
      if holding>0 and ma5<ma10 then sell(1,1,thisclose);
      if holding<0 and ma5>ma10 then sellshort(1,1,thisclose);
      if holding=0 and ma5>ma10 then buy(1,1,thisclose);
      if holding=0 and ma5<ma10 then buyshort(1,1,thisclose);

    end这个条件觉得不太对,
    这段代码开平仓执行的时机是:如果当前k线是当天最后一根k线并且在收盘前5秒,或者当前k线不是最后一根k线,下面的开平仓就会被固定时间去执行

     

  • 金字塔客服: 如果想要实现,在每根k线都提前5秒执行不应该用上述条件吧

     

  • 用户回复: 是这个abb的条件和开平仓条件满足就会提前5秒下单

     

  • 网友回复: abb:=(time0-timetot0(dynainfo(207))<=5) or not(islastbar);
    只要islastbar=0, abb就会等于1,而islastbar=0不就是说当前的k线不是最后一根k线吗
    也就是说只要当前不是最后一根k线开平仓的判断与执行就会在每次固定间隔时间去执行,而不是k线的最后5秒。我上面的理解有什么问题吗

     

  • 网友回复:

    不是的

    not(islastbar)是保留历史信号用的,

    (time0-timetot0(dynainfo(207))<=5)是判断当前k离走完k线是否<=5秒

 

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

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


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

相关文章

    没有相关内容