策略单独管理 (文华财经WH8赢智V8.2)

投资者咨询:策略单独管理 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-20 19:36

 老师请问下,如果一套策略中有空单多单,空单中有两套策略,多单中有两套策略,合并而成总的一套策略,怎么才能分组管理呢

,例如下面条件,如果空单策略1和空单策略2,多单策略1,多单策略2,合成一套总策略,怎么样才能让这套策略,

  1.   开空单1条件开空单,必须只能平空单1开平空单,其他条件不平仓

  2.  开空单2条件开空单,必须只能平空单2开平空单,其他条件不平仓

  3.  开多单1条件开多单,必须只能平多单1开平空单,其他条件不平仓

  4.  开多单2条件开多单,必须只能平多单2开平空单,其他条件不平仓

  5.  开空单1有单子持仓的时候,a.如果有开空单条件2出现,那么继续开空单2,按照指定的手数下空单

                                          b.如果有开多单条件1出现,则不做多单       

                                          c.如果有开多单条件2出现,则做多单2,按照指定手数下多单

     之后出现平仓的条件则按照上述1.2.3.4条件平仓

                                         

比如:

                       DIFF: EMA(C,12) - EMA(C,26);
                       DEA: EMA(DIFF,9);
                       MACD:2*(DIFF-DEA);

 

       空单策略1: CROSSDOWN(MA(20),MA(40)),SK; //开空单1

                        CROSSUP(MA(10),MA(30)),BP;     //平空单1

 

      空单策略2:   DIFF<DEA&& REF(MACD,1)<REF(MACD,2),SK; //开空单2
                        DIFF>DEA,BP;                                             //平空单2  

 

      多单策略1:  CROSSUP(MA(10),MA(20)), BK; //开多单1

                        CROSSDOWN(MA(20),MA(30)),SP;     //平多单1

 

     多单策略2:   DIFF>DEA&& REF(MACD,1)>REF(MACD,2),BK; //开多单2
                        DIFF<DEA,SP;                                                //平多单2

技术人员回复
日期:2018-7-20 19:54
使用分组指令可以实现1楼思路

编写格式可以参考:

CROSSDOWN(MA(20),MA(40)),SK('A'); //开空单1

                        CROSSUP(MA(10),MA(30)),BP('A');     //平空单1


 DIFF<DEA&& REF(MACD,1)<REF(MACD,2),SK('B'); //开空单2
                        DIFF>DEA,BP
('B');      

投资者咨询:策略单独管理 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-20 19:36

老师能否发个链接专门讲这一块的呢,分组来做单的

技术人员回复
日期:2018-7-20 20:17
 参考下图位置,在软件编写平仓上方插入》插入指令中有分组指令的编写说明


图片点击可在新窗口打开查看
投资者咨询:策略单独管理 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-20 19:36
 老师您好,这套系统有个问题,你这个系统机制里面只能是一开一平过滤机制,而且无论空单1或空单2或多单1或多单2有一单持仓,其他的就不能再下单了,
 我要的系统是,系统1:(空单1-多单1)系统2:(空单2-多单2)之前使用的是系统1:空单1-多单1为一开一平,系统2:空单2-多单2为一开一平,因为系统1和系统2两个系统都会有缺陷,
                       所以需要把系统1和系统2综合在一起,比如:空单1开空单,只能空单1平仓,在空单1开仓到平仓期间,如果有多单1条件出现则不做多单,这个是系统1的规则,系统2不需要遵循系统1的规则,
                               如果空单2或者多单2出现信号,则开空单2或者多单2,同理:空单2出信号开仓,未平仓之前,只能系统1里面可以开仓,即空单1或者多单1开仓,不知道这套系统怎么去处理呢
技术人员回复
日期:2018-7-23 9:09

 5楼思路无法通过编写实现

 

因为除上期所外国内三所默认交易机制是先开先平

 

所以实现不了根据不同的开仓条件分别设置平仓

 

如果空1开仓后空2又开仓,后续满足平仓条件默认只能先平先开的空一,这里需要您调整一下思路

 
投资者咨询:策略单独管理 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-20 19:36
 老师我们这个有没有多次交易模型呢,比如空单1开空单,在未平仓之前,空单2条件达到也开空单了,然后指定空单1只能由平空1来平仓,空单2只能由平空2来平仓
技术人员回复
日期:2018-7-23 9:30

 程序化交易也是在交易所交易规则下进行的

 

因为受限于交易所默认的先开先平的原则,这样的交易思路是无法实现的

 

所以这里还需要您调整一下思路