这个海龟哪里编错了? (文华财经WH8赢智V8.2)

投资者咨询:这个海龟哪里编错了? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-28 14:41
 按理应该满仓4TC,但实际最多2TC就没了。

TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR:=MA(TR,20); 

TC:=INTPART((MONEYTOT*0.01/(UNIT*MINPRICE*ATR)));
MTC:=4*TC; 

HH:HV(H,20);
LL:LV(L,20);

CROSSUP(C,HH)&&ISLASTBK=0&&ISLASTSK=0&&BARPOS>=26,BK(TC);
CROSSDOWN(C,LL)&&ISLASTBK=0&&ISLASTSK=0,SK(TC); 
C>=BKPRICE+0.5*ATR&&BKVOL<MTC&&ISLASTBK,BK(TC);
C<=SKPRICE-0.5*ATR&&SKVOL<MTC&&ISLASTSK,SK(TC);
C<=(BKPRICE-2*ATR)&&BKVOL>0,SP(BKVOL);
C>=(SKPRICE+2*ATR)&&SKVOL>0,BP(SKVOL);
CROSSUP(H,HV(H,10))&&SKVOL>0,BP(SKVOL);
CROSSDOWN(L,LV(L,10))&&BKVOL>0,SP(BKVOL); 

MULTSIG(0,0,60,0);
技术人员回复
日期:2018-8-28 14:47
 这么改下,您用了MULTSIG,信号不会重复执行的

TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR:=MA(TR,20); 

TC:=INTPART((MONEYTOT*0.01/(UNIT*MINPRICE*ATR)));
MTC:=4*TC; 

HH:HV(H,20);
LL:LV(L,20);

CROSSUP(C,HH)&&ISLASTBK=0&&ISLASTSK=0&&BARPOS>=26,BK(TC);
CROSSDOWN(C,LL)&&ISLASTBK=0&&ISLASTSK=0,SK(TC); 
C>=BKPRICE+0.5*ATR&&BKVOL<MTC&&ISLASTBK,BK(TC);
C>=BKPRICE+0.5*ATR&&BKVOL<MTC&&ISLASTBK,BK(TC);
C>=BKPRICE+0.5*ATR&&BKVOL<MTC&&ISLASTBK,BK(TC);
C<=SKPRICE-0.5*ATR&&SKVOL<MTC&&ISLASTSK,SK(TC);
C<=SKPRICE-0.5*ATR&&SKVOL<MTC&&ISLASTSK,SK(TC);
C<=SKPRICE-0.5*ATR&&SKVOL<MTC&&ISLASTSK,SK(TC);
C<=(BKPRICE-2*ATR)&&BKVOL>0,SP(BKVOL);
C>=(SKPRICE+2*ATR)&&SKVOL>0,BP(SKVOL);
CROSSUP(H,HV(H,10))&&SKVOL>0,BP(SKVOL);
CROSSDOWN(L,LV(L,10))&&BKVOL>0,SP(BKVOL); 

MULTSIG(0,0,60,0);