老师请问下,如果一套策略中有空单多单,空单中有两套策略,多单中有两套策略,合并而成总的一套策略,怎么才能分组管理呢
,例如下面条件,如果空单策略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
老师能否发个链接专门讲这一块的呢,分组来做单的
5楼思路无法通过编写实现
因为除上期所外国内三所默认的交易机制是先开先平
所以实现不了根据不同的开仓条件分别设置平仓
如果空1开仓后空2又开仓,后续满足平仓条件默认只能先平先开的空一,这里需要您调整一下思路
程序化交易也是在交易所交易规则下进行的
因为受限于交易所默认的先开先平的原则,这样的交易思路是无法实现的
所以这里还需要您调整一下思路
