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

q函数a函数无法发单 - TradeBlazer公式 [开拓者 TB]

  • 咨询内容: 套利模型,data0设置为cu1205,data1设置为1201
    如果1205盘口价差超过200,那么开始下单,具体如下:
    //------------------------------------------------------------------------
    //如有疑问,请联系:曹丹13814801336
    //------------------------------------------------------------------------

    Params
        Numeric profit(150);
            Numeric lots(1);
    Vars
            Bool Cond;
           
    Begin

    Cond=Data0.Q_AskPrice-Data0.Q_BidPrice>=profit;
    If(Data0.MarketPosition==0&&data1.MarketPosition==0)
      return;
    //---------------------------------------------------------------------
    If(cond&&Data0.MarketPosition==0)    //挂单
    {
    A_SendOrder(Enum_Buy,Enum_Entry,Lots,data0.Q_BidPrice+MinMove*PriceScale);
    A_SendOrder(Enum_Sell,Enum_Entry,Lots,data0.Q_askPrice-MinMove*PriceScale);
    }
    //---------------------------------------------------------------------
    If(Data0.MarketPosition==1)           //不活跃品种多单成交
      {
       A_SendOrder(Enum_Sell,Enum_Entry,Lots,data1.Q_askPrice);
      }
      
    If(Data0.MarketPosition==1&&data1.MarketPosition==-1)
      {
       A_SendOrder(Enum_Sell,Enum_Exit,Lots,data0.Q_askPrice-MinMove*PriceScale);
      }
      
    If(Data0.MarketPosition==0&&data1.MarketPosition==-1)
      {
       A_SendOrder(Enum_buy,Enum_Exit,Lots,data1.Q_BidPrice);
      }
      
      
    //---------------------------------------------------------------------------------------

    If(Data0.MarketPosition==-1)           //不活跃品种空单成交
      {
       A_SendOrder(Enum_buy,Enum_Entry,Lots,data1.Q_BidPrice);
      }
      
    If(Data0.MarketPosition==-1&&data1.MarketPosition==1)
      {
       A_SendOrder(Enum_buy,Enum_Exit,Lots,data0.Q_BidPrice+MinMove*PriceScale);
      }
      
    If(Data0.MarketPosition==0&&data1.MarketPosition==1)
      {
       A_SendOrder(Enum_sell,Enum_Exit,Lots,data1.Q_askPrice);
      }
      

    End
    今天1205合约价格几次超过150,可是没信号。。。。请老师帮忙解决

     

  • TB技术人员: 你是说信号还是不下单?
    使用了A,Q函数不会在图表出现信号。

     

  • TB客服:
    你是说信号还是不下单?
    使用了A,Q函数不会在图表出现信号。
    莫小漠 发表于 2011-10-27 19:33



        不下单,信号是肯定没有的

     

  • 网友回复: If(Data0.MarketPosition==0&&data1.MarketPosition==0)
      return;

    这条语句
    如果2个合约持仓为0,返回。
    你之前有仓位吗,没有的话,不会运行到下面去的。

     

  • 网友回复: MarketPosition 和 A,Q函数 不能同时使用。

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

相关文章

    没有相关内容