就拿你的系统
资产:asset,noaxis,colorgreen;
MA1:=MA(C,5);
MA2:=MA(C,10);
MA3:=MA(C,20);
B0:=MA1>MA2 AND MA2>MA3 ;
BUY(B0 and NOT(TYPE(1)=1),10,MKT,thisclose);
S0:=CROSS(MA2,MA1);
SELL(S0,0,MKT,thisclose);
S1:=MA1<MA2 AND MA2<=MA3 ;
BUYSHORT(S1 and NOT(TYPE(1)=3),10,MKT,thisclose);
B1:=CROSS(MA1,MA2);
SELLSHORT(B1,0,MKT,thisclose);
跟没有NOT(TYPE(1)=3)的对比
资产:asset,noaxis,colorgreen;
MA1:=MA(C,5);
MA2:=MA(C,10);
MA3:=MA(C,20);
B0:=MA1>MA2 AND MA2>MA3 ;
BUY(B0 {and NOT(TYPE(1)=1)},10,MKT,thisclose);
S0:=CROSS(MA2,MA1);
SELL(S0,0,MKT,thisclose);
S1:=MA1<MA2 AND MA2<=MA3 ;
BUYSHORT(S1 {and NOT(TYPE(1)=3)},10,MKT,thisclose);
B1:=CROSS(MA1,MA2);
SELLSHORT(B1,0,MKT,thisclose);
就知到底能否解决连续开仓的问题。
TYPE()输出:0、无信号;1、开多;2、平多;3、开空;4、平空
??
比如上一根K线,同时既平多了又开空了,那现在TYPE(1)是多少?请确切回答,是2还是3还是其他的.
TYPE(1)就应该是上次最近的一次操作