您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

求助,跳空平仓的代码编写问题 [开拓者 TB]

  • 咨询内容: 我的代码如下, 在1小时周期上实现
    If(MarketPosition >= 1 And BarsSinceEntry >= 1)   
    {
            If  ((Time==0.2100 And CurrentTime<=0.2103) And (CloseD(1)-Open)>(A*MinMove))
        {
                  Sell(0,open);
            }
    }

    If(MarketPosition <= -1 And BarsSinceEntry >= 1)
    {   
       If ((Time==0.2100 And CurrentTime<=0.2103) And (Open-CloseD(1))>(A*MinMove))
      {
                  BuyToCover(0,open);
      }
    }

    逻辑是持有单子时,夜盘开盘只要与持仓反向跳空A*minmove个点,就平仓。
    但是测试时发现,21点到21点03分的时候 正向跳空也会被平仓,而且3分之后平仓信号又消失了。
    这样在实盘中会出现持仓不同步的情况。
    求解!

     

  • TB技术人员: 把CurrentTime<=0.2103删掉,修改为:
    1. If(MarketPosition >= 1 And BarsSinceEntry >= 1)   
    2. {
    3.         If(Time==0.2100  And (CloseD(1)-Open)>(A*MinMove))
    4.     {
    5.                 Sell(0,open);
    6.         }
    7. }

    8. If(MarketPosition <= -1 And BarsSinceEntry >= 1)
    9. {   
    10.     If(Time==0.2100  And (Open-CloseD(1))>(A*MinMove))
    11.     {
    12.                 BuyToCover(0,open);
    13.     }
    14. }
    复制代码并且在程序最开始加上过滤集合竞价的代码(以下代码仅用于分钟线/小时线。日线不可用):
    1. If(BarStatus==2 && Time==0.210000 && High==Low) return;
    复制代码

 

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

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


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

相关文章

    没有相关内容