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

文华财经如何用模组编写“BPK和SPK信号延时45秒,BP、SP立即平模型” [文华财经]

  • 咨询内容:

    请教文华老师两个问题:

     

    1、我的模型是反手信号BPK和SPK,设置信号延时45秒开仓,但我同时加了止损止盈条件即BP与SP信号,延时就失去意义了,希望立即平仓,请教在模组里如何编写这个条件;

     

    2、编好组件如何与策略模型一起运行!

     

         急,多谢!

     

  • 赢顺技术人员:

    您这个想法在策略模型中是无法通过编写实现的。模组加载的设置信号确认也是针对所有信号一致执行的,根据不同信号执行不同的确认方式属于下单精细控制,需要在组件中编写。 您可以将您关于信号确认以及下单这一部分思路整理一下,在组件中考虑帮您实现。

    下面给您举例的是一个绑定单手模型的信号确认组件 您参考

    VAR Price;
    VOID MAIN()
    {
     Price=Price(F_DealCode());
     IF(F_FreshSig()==1)
     {
      IF(F_Sig()==BK)
      {
       MessageOut("BK信号发出");
      }
      IF(F_Sig()==SP)
      {
       MessageOut("SP信号发出");
      }
     }
     ELSE IF(F_FreshSig()==0)
     {
      IF(F_Sig()==BK)
      {
       IF(CurrentTime()-F_SigTime()==5)
       {
        T_Deal(F_DealCode(),0,0,2,Price+2*MinPrice(F_DealCode()));
       }
      }
      IF(F_Sig()==SP)
      {
       IF(CurrentTime()-F_SigTime()==10)
       {
        T_Deal(F_DealCode(),1,1,2,Price-2*MinPrice(F_DealCode()));
       }
      }
     }
    }

     

  • 赢顺客服:

    感谢文华老师的回复!由于是首次使用组件,不太熟悉!

     

    想请教帮我解决以下问题:

     

    1、我的模型只有四种信号,BPK和SPK信号希望延时45秒平仓再开仓(这个可在加载参数时设置,但现在如果要同时实现BP、SP立即平仓不知是否也要在组件里重新编写这一需求),出BP与SP信号希望出信号立即平仓,要实现这个两个要求,组件应该如何编写,请帮忙编写;

     

    2、您说的绑定单手模型,是指每次只开一手吗?我目前的模型每次也只开一手,但如果要开一手以上,应该在哪个语句注明,即如何编写?

     

    3、组件与加载参数发生冲突时,会按哪一个执行?

     

    多谢!希望能帮忙尽快解决!急!

     

  • 网友回复:

    1、2是需要通过下单组件来进行编写的。编写好后为您回复。

    3.组件和设置的参数是不会冲突的。不知您所说的冲突是指什么。

     

  • 网友回复:

    我指的组件和加载参数冲突是以下两方面:

     

    1、比如现在加载策略模型时,我设的加载参数是信号延长45秒,我希望我的BPK和SPK信号延时45秒,   但加了止损信号SP、BP是按模组的信号不延时,编了模组后我在这里设的45秒是否还有效,还是需要在组件里对BPK与SPK信号延长45秒也写入,这里的设置已失效;

      图片点击可在新窗口打开查看

     

    2、如我加了以上关于信号延时的模组后,我在加载参数这部分设置的其他的参数——如手数、信号消失指令等设置是否失效,是否也应该将之写在模组里

     

    3、IF(CurrentTime()-F_SigTime()==5)   {
        语句是指信号延时5秒吗?不延时是否将5变为0

     

    多谢

 

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

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


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

相关文章

    没有相关内容