请教:交易如何表达在实现一个条件开仓以后,其他条件出现也不能开仓,除非前面一个开仓已经被平
其实就加一个holding=0的限制条件就行了。
开仓条件1 and holding=0 这样就行了
J1:=3*K1-2*D1;
//交易条件
AB:=J<5 AND J>REF(J,1);
BC:=CROSS(J,K1) AND RH>D1 OR RH>K1;
CD:=CROSS(J,D1) AND RH>D1 OR RH>K1;
开多平空条件:=AB OR BC OR CD;//开多平空条件
EF:=CROSS(D1,DMKI) OR CROSS(K1,DMKI);
DE:=J>80 AND RH >80 AND J1>D1 AND J1>K1;
FG:=CROSS(80,J) AND CROSS(D1,J) OR CROSS(K1,J) ;
开空平多条件:=EF OR DE OR FG;//开空平多条件
//交易系统
平空:SELLSHORT(开多平空条件,1,MARKET);
平多:SELL(开空平多条件,1,MARKET);
开多:BUY(开多平空条件,1,MARKET);
开空:BUYSHORT(开空平多条件,1,MARKET);
不懂怎么加?
平空:SELLSHORT(开多平空条件,1,MARKET);
开多:BUY(开多平空条件 and holding=0,1,MARKET);
平多:SELL(开空平多条件,1,MARKET);
开空:BUYSHORT(开空平多条件 and holding=0,1,MARKET);