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

请教A函数实盘运行的问题 [开拓者 TB]

  • 咨询内容: 请教大家一个问题:在模拟盘弄好的一个A函数策略,实盘出错。
    A函数条件是:有多仓,出现反手条件,平多仓,开新仓。设置的2手。
    结果实盘出现个什么提示,CTP平昨持仓不足。然后平掉运行前的2手,不开新仓。
    模拟盘却是正常开平的。

     

  • TB技术人员: 是不是Enum_Exit跟Enum_ExitToday的问题

     

  • TB客服:
    superwin 发表于 2016-8-11 15:59
    是不是Enum_Exit跟Enum_ExitToday的问题


    if(Data0.A_SellPosition>0 &&GetGlobalVar(1)==0   ) SetGlobalVar(1,4);//进场时有空单,做标记。
      //。。。。。。。
      //空单已成交,符合买单开仓条件,平空单开多单
      if(Data0.A_SellPosition>0 && GetGlobalVar(1)==4 )//全局变量1=4 已成交卖单。
            {
        Data0.A_SendOrder(Enum_Buy,Enum_Exit,Data0.A_SellPosition,Data0.Q_AskPrice + MinPoint*Data0.MinMove*Data0.PriceScale);
        Data0.A_SendOrder(Enum_Buy,Enum_Entry,shoushu,Data0.Q_AskPrice + MinPoint*Data0.MinMove*Data0.PriceScale);
            SetGlobalVar(1,1);
            }

    源码这样写的,有问题吗?

     

  • 网友回复:
    ego90289698 发表于 2016-8-11 18:45
    if(Data0.A_SellPosition>0 &&GetGlobalVar(1)==0   ) SetGlobalVar(1,4);//进场时有空单,做标记。
      // ...

    A_SellPosition包含今仓跟昨仓的,可以先判断A_TodaySellPosition是不是0,如果是0,你的写法没问题,如果不是0,有今仓,那就Enum_ExitToday来平A_TodaySellPosition,用Enum_Exit来平A_SellPosition-A_TodaySellPosition,测试看行不行。

     

  • 网友回复: 不过理论上底层会自己判断,用Enum_Exit就可以了,你用的是旗舰版吗?旗舰版应该是Enum_Exit也能平今仓的。

 

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

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


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

相关文章

    没有相关内容