您现在的位置:程序化交易>> 期货公式>> 文华财经>> 文华财经知识>>正文内容

怎么这样都开不了空呢? [赢顺期货]

  • 咨询内容:

    VAR Price; //定义最新价

    VAR xg;    //定义下轨值
    VAR MinPrice;// 定义最小变动值
    VAR dcidvol;// 定义多仓数量
    VAR kcidvol;//定义空仓数量
    //--------------------------------------------------------------------
    //主函数部分
    //--------------------------------------------------------------------
    VOID MAIN()

      MinPrice=MinPrice("IF0000");
      Price=Price("IF0000"); //让PRICE函数取得SR1201的最新价

      xg=F_Variant("xg",0);
      dcidvol=F_BuyPosition();
      kcidvol=F_SellPosition();

     
    //开仓部分
     
     

      IF (Price<xg)
     {
    IF(F_SellPosition()>=0&&F_SellPosition()<=3&&T_IsNoOrder()==1)
      {
       SKid();
      
      }
     }
    //这里加平仓部分

    }
    //------------------------------------------------------------
    //自建函数部分
    //-------------------------------------------------------------

    VOID SKid()  //建立kong头仓位
    {
    T_Deal(F_DealCode(),1,0,1,Price+2*MinPrice);//发出委托
    }

     

     

    我吧所有开多仓的内容都拿掉  依然不可以开空仓  帮我看看   究竟是什么原因  谢谢

     

  • 赢顺技术人员: 您的模型中XG是如何定义的,你委托下单中是否有挂单。

     

  • 赢顺客服:

    没有挂单      模型编写如下:   SG:=MA(C,10);

                                            XG:=MA(C,20);

     

     

    请帮我看看究竟是什么原因

     

  • 网友回复:

    完整的  下单组件  如下

    VAR Price; //定义最新价
    VAR sg;    //定义上轨值
    VAR xg;    //定义下轨值
    VAR MinPrice;// 定义最小变动值
    VAR dcidvol;// 定义多仓数量
    VAR kcidvol;//定义空仓数量
    //--------------------------------------------------------------------
    //主函数部分
    //--------------------------------------------------------------------
    VOID MAIN()
    {
     
      MinPrice=MinPrice("IF1202");
      Price=Price("IF1202"); //让PRICE函数取得SR1201的最新价
      sg=F_Variant("sg",0);
      xg=F_Variant("xg",0);
      dcidvol=F_BuyPosition();
      kcidvol=F_SellPosition();

      IF (Price>sg)
    //开仓部分
     
     {
     

    IF(F_BuyPosition()>=0&&F_BuyPosition()<3&&T_IsNoOrder()==1)
      {
         BKid();
       
      }
     }

      IF (Price<xg)
     {
    IF(F_SellPosition()>=0&&F_SellPosition()<=3&&T_IsNoOrder()==1)
      {
       SKid();
      
      }
     }
    //这里加平仓部分

    }
    //------------------------------------------------------------
    //自建函数部分
    //-------------------------------------------------------------
    VOID BKid()  //建立多头仓位
    {
    T_Deal(F_DealCode(),0,0,1,Price+2*MinPrice);//发出委托
    }
    VOID SKid()  //建立kong头仓位
    {
    T_Deal(F_DealCode(),1,0,1,Price+2*MinPrice);//发出委托
    }

     

  • 网友回复:

    采用IF1201合约测试,您的模型是可以正常开空的,

    VOID SKid()  //建立kong头仓位
    {
    T_Deal(F_DealCode(),1,0,1,Price+2*MinPrice);//发出委托
     模型开空条件为为挂价下单,所以容易形成挂单,模型就不会继续开仓了,请仔细核实一下。


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

相关文章

    没有相关内容