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

文华财经自编反手操作中平仓与开仓的时序问题 [文华财经]

  • 咨询内容:

    在自己的下单组件中,反手指令BPK如下:

     

    IF (F_Sig()==BP || F_Sig()==BPK) //如果信号是买平信号 || 买平开信号
     {
          IF (F_SellPosition()>0 && F_SellPosition()<KPN)//如果当前模型空头持仓大于0小于KPN
              BPID=T_Deal(F_DealCode(),0,1,F_SellPosition(),0);//以最新价发出当前模型持仓手数的买平委托
          ELSE IF (F_SellPosition()>=KPN)//如果当前空头持仓大于KPN手
              BPID=T_Deal(F_DealCode(),0,1,KPN,0);//发出KPN手开空指令
                IF( F_Sig()==BPK) {
                       BKID=T_Deal(F_DealCode(),0,0,KPN,0);//以最新价发出KPN手的买开委托
                       A3=5;
                } ELSE A3=3;
     }

    BPK指令出现时,运行过程中,买开总是出现委托失败,因为前面的买平还没有完成交易,资金没有收回来。文华自己的下单界面中,反手基本都能成功,它们是怎么实现等买平操作成交后,再新下买开的单子?请问在自己的下单组件中,如何解决这个问题?最好能帮忙在上面的程序中直接修改一下。谢谢!

     

    10:44:58(本机时间  ):  委托发出(IF1210,2208.8,9,买,平,0)

    10:44:58(本机时间  ):  委托发出(IF1210,2208.8,9,买,开,0)

    10:45:04(本机时间  ):  委托成功(IF1210,委托号:300000014781)

    10:45:04(本机时间  ):  委托失败(IF1210,原因:帐户可用资金不足,缺少-404010.26

     

     

     

  • 文华技术人员: 明日咨询相关同事后回复您

     

  • 文华客服:

    谢谢,期待中……

     

  • 网友回复: 现在如果使用内置下单精细控制,BPK默认为平仓成交后再开仓的

     

  • 网友回复: 内置的我明白,问题是它是怎么实现的?如何才能等平仓后再开仓?你们的编程语言中要是有循环语句就好了,可以一直等条件满足再往下走,问题是你们没有循环语句呀。还是我的问题:在自编的组件中,如何解决这一问题?

 

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

可联系技术人员 QQ: 262069696  点击在线交流进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容