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

开仓之后再平仓,然后再开仓的问题 [文华财经]

  • 咨询内容:

     LastState=ReadGlobal("LASTSTATE");
    IF(F_FreshSig()==1&&F_SigValid()==1)//如果是未处理过的新信号

     IF(F_Sig()==BK) //如果取出的信号为BK
     {
      IF(T_BuyPosition(F_DealCode())==0)
      {
       BKID=T_Deal(F_DealCode(),0,0,KN,Offers(F_DealCode(),"ask1")+MinPrice(F_DealCode())*N);//买开指定手数。
       LastState=0;
      }
     }
    }


    ELSE IF(F_FreshSig()==0)//如果是处理过的信号

     BKID=ReadGlobalStr("BKID");
     IF(F_Sig()==BK) //如果取出的信号为BK
     {  
      IF(T_OrderState(BKID)==1&&LastState==0)//买开委托全部成交
      {
       MessageOut("成交已完成!"); 
       LastState=1;
       SPID=T_Deal(F_DealCode(),1,1,PN,F_SigPrice()+50*MinPrice(F_DealCode())); 
      }
     }
    }

     

    上面是 开仓成交后直接挂平仓单 组件范例 的代码

    如果我要在平仓之后再开仓,那么 是否在这一段之后

    ELSE IF(F_FreshSig()==0)//如果是处理过的信号

    ……

    后面加上

    IF(F_FreshSig()==0&&F_SigValid()==1)//如果是处理过的新信号

    是应该这么开头吗?

    因为上面的ELSE IF大括号内的部分已经处理了该信号,对不对?

    还是应该和开头一样,写成

    IF(F_FreshSig()==1&&F_SigValid()==1)//如果是未处理过的新信号


     

     

     

  • 文华技术人员:

     这个是绑定形式的组件,开仓都是根据模型出信号以后开仓的

     

    您上面说的,平仓之后再开仓,是指什么?

     

  • 文华客服:

     就是在绑定以后,

    模型 a, bk;

     

    剩下的事情就交给组件处理。

    开仓成功后,立刻平仓,

    平仓以后,组件内直接给出指令下单开仓。

     

  • 网友回复:  

    平仓以后,组件内直接给出指令下单开仓。

     

    就是不太理解这个意思,平仓以后,直接下单开仓?

    是平仓一成交,马上用平仓的价格发开仓委托?

     

  • 网友回复:

     平仓一成交,不是马上用平仓的价格发开仓委托,

    而是在组件中指定价格或条件进行下单,再次开仓

 

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

可联系技术人员 QQ: 1145508240  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容