我想实现以下控制如何改呢?
①最大开仓不超过总资金的50%,首次开仓为30%
②超过3天持仓的,在第4天收盘前(1500)强平
③每次开仓的最大止损设定为最新开仓的10%
谢谢
BSVOL:=MONEYTOT*0.3/(C*MARGIN*UNIT+FEE);
开多仓:(判势<11&&(黄柱||粉柱))||红柱,BK(BSVOL);
开空仓:(判势>89&&(绿柱||青柱))||蓝柱,SK(BSVOL);
段多锁:粉柱创&&EXIST(CROSS(判势,50),3),SK(BKVOL);
段空锁:青柱创&&EXIST(CROSS(50,判势),3),BK(SKVOL);
段多仓:蓝柱继&&青柱创,BPK(SKVOL);
段空仓:红柱继&&粉柱创,SPK(BKVOL);
空止盈:BB,SP(SKVOL);
多止盈:DD,BP(BKVOL);
定义变量和指令不能写在同一行,参考下面写法:
LOTS:=MONEYTOT*0.5/(C*MARGIN*UNIT+FEE);
BSVOL:=MONEYTOT*0.3/(C*MARGIN*UNIT+FEE);
开多仓:(判势<11&&(黄柱||粉柱))||红柱;
开空仓:(判势>89&&(绿柱||青柱))||蓝柱;
段多锁:粉柱创&&EXIST(CROSS(判势,50),3);
段空锁:青柱创&&EXIST(CROSS(50,判势),3);
段多仓:蓝柱继&&青柱创;
段空仓:红柱继&&粉柱创;
空止盈:BB;
多止盈:DD;
COUNTSIG(BK,BARPOS)+COUNTSIG(SK,BARPOS)=0&&开多仓,BK(BSVOL);
COUNTSIG(BK,BARPOS)+COUNTSIG(SK,BARPOS)=0&&开空仓,SK(BSVOL);
SKVOL<LOTS&&段多锁,SK(MIN(BKVOL,LOTS-SKVOL));
BKVOL<LOTS&&段空锁,BK(MIN(SKVOL,LOTS-BKVOL));
BKVOL<LOTS&&段多仓,BPK(MIN(SKVOL,LOTS-BKVOL));
SKVOL<LOTS&&段空仓,SPK(MIN(BKVOL,LOTS-SKVOL));
空止盈,SP(SKVOL);
多止盈,BP(BKVOL);
C<0.9*BKPRICE,SP(BKVOL);
C>1.1*SKPRICE,BP(SKVOL);