核实一下
例如上次交易20手,且上一笔亏损,那么本次交易开仓(1-5%)*20=19手?每次开仓手数最小是S*10?%
那么第一次开仓多少手?
另外您是一开一平交替的模型?
参考:
S:=MONEY*0.3/(C*MARGIN*UNIT+FEE);
N:=MAX(POW(0.95,TNUMSEQLOSS)*S,0.1*S);
开仓条件&&(EVERY(BKVOL+SKVOL=0,BARPOS)||LASTOFFSETPROFIT>=0),BK(S);
开仓条件&&LASTOFFSETPROFIT<0,BK(N);
S:=MONEY*0.3/(C*MARGIN*UNIT+FEE);
N:=MAX(POW(0.95,TNUMSEQLOSS)*S,0.1*S);
CROSSUP(MA1,MA2)&&(EVERY(BKVOL+SKVOL=0,BARPOS)||LASTOFFSETPROFIT>=0),BK(S);
CROSSUP(MA1,MA2)&&LASTOFFSETPROFIT<0,BK(N);
CROSSUP(MA2,MA1)&&(EVERY(BKVOL+SKVOL=0,BARPOS)||LASTOFFSETPROFIT>=0),SK(S);
CROSSUP(MA2,MA1)&&LASTOFFSETPROFIT<0,SK(N);
CROSSUP(MA1,MA2),BP(SKVOL);
CROSSUP(MA2,MA1),SP(BKVOL);
参考:
M1:=5;
M2:=10;
MA1:MA(C,M1);
MA2:MA(C,M2);
S:MONEY*0.3/(C*MARGIN*UNIT+FEE);
N:=POW(0.95,COUNT(CROSSDOWN(BKVOL+SKVOL,0.5)&&LASTOFFSETPROFIT<0,0))*POW(1.05,COUNT(CROSSDOWN(BKVOL+SKVOL,0.5)&&LASTOFFSETPROFIT>=0,0))*S;
CROSSUP(MA1,MA2)&&EVERY(BKVOL+SKVOL=0,BARPOS),BK(S);
CROSSUP(MA1,MA2)&&LASTOFFSETPROFIT<0,BK(MAX(N,0.1*S));
CROSSUP(MA1,MA2)&&LASTOFFSETPROFIT>=0,BK(MIN(N,S));
CROSSUP(MA2,MA1)&&EVERY(BKVOL+SKVOL=0,BARPOS),SK(S);
CROSSUP(MA2,MA1)&&LASTOFFSETPROFIT<0,SK(MAX(N,0.1*S));
CROSSUP(MA2,MA1)&&LASTOFFSETPROFIT<0,SK(MIN(N,S));
CROSSUP(MA1,MA2),BP(SKVOL);
CROSSUP(MA2,MA1),SP(BKVOL);