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

开仓成交后直接挂平仓单实例的问题 [文华财经]

  • 咨询内容:

     源代码如下:

     

    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())); 
      }
     }
    }
    WriteGlobalStr("BKID",BKID);
    WriteGlobal("LASTSTATE", LastState);

     

    在这个组件中,开仓应该是按照模型策略开的是吗?

    那么开仓成交后直接所挂的平仓单,是按照什么条件来挂的?

    F_SigPrice()+50*MinPrice(F_DealCode()) 这句什么意思?

     

  • 文华技术人员:

     开仓应该是按照模型策略开的是吗?

    是的

     

    那么开仓成交后直接所挂的平仓单,是按照什么条件来挂的?

     

    没有条件 只要开仓成交以后 就按照成交价格加50个最小变价挂平仓单 比如1000成交 那么就以1050挂平仓委托。

     

  • 文华客服:

     

    多谢,看来我理解对了。

     

  • 网友回复:

     BKID=T_Deal(F_DealCode(),0,0,KN,Offers(F_DealCode(),"ask1")+MinPrice(F_DealCode())*N);//买开指定手数。

     

    上面这一句中, KN 代表什么,是否需要在模型中定义,或者在参数中设置?

    还有 ask1 和 N ,是否有同样的问题?

    还是说这些是系统内置的参数,已经有了确切的定义?

     

  • 网友回复:

     这些是需要在组件中定义的 KN为您的组件下单的手数

    ASK1为对价

    N为在对价的基础上超价多少个价位发BK委托的意思 N直接写为10 即为代表超10个最小变价

     

    KN N的数值 您都可以直接填入组件中 用具体数值代替KN N即可。

 

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

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


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

相关文章

    没有相关内容