老师你好!如下代码増加多空开仓正负2怎么无信号出.请指教.
//KD:=cross(kp,0) and n=2;
//PD:=kp<0;
//KK:=cross(0,kp) and n=2;
//PK:=kp>0;
VAR1:=EMA(EMA(C,9),9);
VAR2:=REF(VAR1,1);
kp:=(VAR1-VAR2)/VAR2*100000;
EXITTIME:=IF (STRLEFT(STKLABEL(),2)=STRLEFT('IFD',2),TIME >= 151400,TIME >= 145800) ;
aXITTIME:=IF (STRLEFT(STKLABEL(),2)=STRLEFT('IFD',2),TIME < 151400,TIME < 145800) ;
kp:=STKINDI('','zldt.kp',0,1);
KD:=cross(kp,0);
PD:=kp<0;
KK:=cross(0,kp);
PK:=kp>0;
开多:BUY(kd and aXITTIME,lots,market);
平多:SELL(PD OR EXITTIME,lots,market);
开空:BUYSHORT(kk and aXITTIME,lots,market);
平空:SELLSHORT(PK OR EXITTIME,lots,market);
kp:=STKINDI('','zldt.kp',0,1);
这个调用的指标是什么?
您开平条件都和kp有关
这样您自行调试下,在
kp:=STKINDI('','zldt.kp',0,1);
这行下面输出下比如 temp:kp;
这样可以在图上看下您的temp值是多少,依次类推看下开平条件是否成立。
KD:=cross(kp,0);
PD:=kp<0;
KK:=cross(0,kp);
PK:=kp>0;
你的开仓条件都需要用到kp,而这个kp你是STKINDI('','zldt.kp',0,1)调用其他指标的数值。
我这边不知道你这个指标是多少