用戶回復(fù):VARIABLE:KDact=0,KKact=0,KDA1=0,KKB1=0;IF KD THEN KDact:=act; IF KK THEN KKact:=act;IF KD THEN KDA1:=A1; IF KK THEN KKB1:=B1;IF PD THEN KDact:=0; IF PK THEN KKact:=0;IF PD THEN KDA1:=0; IF PK THEN KKB1:=0;是不是這樣,可是KDact,KKact,KDA1,KKB1運(yùn)行過程中是變化的,我想要的是條件滿足時固定下來呀
網(wǎng)友回復(fù):試下這個類子,開倉后ACT是變動的,而不是開倉時候的ACT值VARIABLE:KDact=0,KKact=0,KDA1=0,KKB1=0;k1:=100;act:=k1*STKINDI('','bias.bais1',0,1,-1),LINETHICK0;MA30:=MA(act,30),LINETHICK0; KD:abs(act)>abs(MA30) and act>0 AND ma30>0 ,NOAXIS; //開多條件PD:=abs(act)<abs(MA30) ,NOAXIS;//平多條件KK:abs(act)>abs(MA30) and act<0 AND ma30<0,NOAXIS; //開空條件PK:=abs(act)<abs(MA30) ,NOAXIS;//平空條件
IF KD THEN KDact:=act; IF KK THEN KKact:=act;IF PD THEN KDact:=0; IF PK THEN KKact:=0; 1KDact:KDact,LINETHICK0;//滿足KD條件時的act值1KKact:KKact,LINETHICK0;//滿足KK條件時的act值 開多:BUY( KD AND HOLDING=0 ,1,THISCLOSE);//開多信號開空:BUYSHORT(KK AND HOLDING=0 ,1,THISCLOSE);//開空信號平多:SELL(PD,abs(HOLDING),THISCLOSE);//平多信號平空:SELLSHORT(PK ,abs(HOLDING),THISCLOSE) ;//平空信號