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

请教A函数不发平仓指令问题 [开拓者 TB]

  • 咨询内容: A函数发单~~只发建仓买卖单~~平仓单不发是什么原因?还有怎么控制:比如我持有空仓情况下 先平空再建多
            If(BarStatus==0)
    {
         SetGlobalVar(0,0);
             SetGlobalVar(1,0);
    }
    //================================================================================开仓买入
    if(zgmmm<=5 && A_BuyPosition()==0 && GetGlobalVar(0)==0 && BarStatus == 2)
    {If(f<=0 And f>f[1] And f[1]<f[2]) //开多
    {
    A_SendOrder(Enum_Buy,Enum_Entry,scale2);
      SetGlobalVar(0,1); //为1  
      }//买入开仓
      }
      if(zgmmm<=5 && A_BuyPosition()==0 && GetGlobalVar(0)==0 && BarStatus == 2)
    {If(f>=0 And f>f[1] And f[1]<f[2])//开多
    {
    A_SendOrder(Enum_Sell,Enum_Entry,scale2);
      SetGlobalVar(0,1); //为1  
    }
    }//买入开仓
    if(zgmmm<=5 && A_BuyPosition()>0 && GetGlobalVar(0)==1 && BarStatus == 2)
    {If(f>=0 And f<f[1] And f[1]>f[2] ) //多平
    {
    A_SendOrder(Enum_sell,Enum_Exit,0);
      SetGlobalVar(0,0);  //为0
      }
      }//卖出平仓
      if(zgmmm<=5 && A_BuyPosition()>0 && GetGlobalVar(0)==1 && BarStatus == 2)
      {If(f<=0 And f<f[1] And f[1]>f[2] )//多平
      {
    A_SendOrder(Enum_Buy,Enum_Exit,0);
      SetGlobalVar(0,0);  //为0
      }
      }//卖出平仓
    //================================================================================开仓卖出
    If(zgmmm>=5 && A_SellPosition()==0 && GetGlobalVar(1)==0 && BarStatus == 2)
    {If(f>=0 And f<f[1] And f[1]>f[2] ) //开空
    {
    A_SendOrder(Enum_Sell,Enum_Entry,scale2);
      SetGlobalVar(1,1); //为1
    }
    }//开仓卖出
    If(zgmmm>=5 && A_SellPosition()==0 && GetGlobalVar(1)==0 && BarStatus == 2)
    {If(f<=0 And f<f[1] And f[1]>f[2]  )//开空
    {
    A_SendOrder(Enum_Buy,Enum_Entry,scale2);
    SetGlobalVar(1,1);
    }}//开仓卖出
    If(zgmmm>=5  && A_SellPosition()>=0 && GetGlobalVar(1)==1 && BarStatus == 2)
    {If(f<=0 And f>f[1] And f[1]<f[2] ) //空平
    {
    A_SendOrder(Enum_Buy,Enum_Exit,0);
    SetGlobalVar(1,0);
    }
    }//买入平仓
    If(zgmmm>=5  && A_SellPosition()>=0 && GetGlobalVar(1)==1 && BarStatus == 2)
    {If(f>=0 And f>f[1] And f[1]<f[2] )//空平
    {
    A_SendOrder(Enum_sell,Enum_Exit,0);
    SetGlobalVar(1,0);
    }
    }//买入平仓

    End

     

  • TB技术人员: 同一个条件,却一个买 入开仓,一个卖出开仓,这个是你想要的?
    平仓不发单 的原因是平仓手数写为了0,请改成持仓手数或是自己想要平掉的手数。
    建议还是将整个代码逻辑再理一遍吧。。

     

  • TB客服:
    小米 发表于 2016-6-6 09:20
    同一个条件,却一个买 入开仓,一个卖出开仓,这个是你想要的?
    平仓不发单 的原因是平仓手数写为了0,请改 ...

    那退出图标以后~再重新登入账号~上次买入的仓位这次登入是否会延续符合条件进行平仓?

     

  • 网友回复:
    zhuang123 发表于 2016-6-6 16:56
    那退出图标以后~再重新登入账号~上次买入的仓位这次登入是否会延续符合条件进行平仓?
    ...

    条件稳定的话。信号会存在的,会根据条件进行平仓的

     

  • 网友回复:
    小米 发表于 2016-6-6 16:59
    条件稳定的话。信号会存在的,会根据条件进行平仓的

    版主~请帮我看一下~我上面的代码~除条件外和平仓手数!是否符合A函数发单指令写法~

 

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

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


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

相关文章

    没有相关内容