INPUT:N1(5,1,100,10),N2(10,1,120,10),N3(20,1,200,20),N4(60,1,200,20),P(24,1,100,10),M(20,1,50,5);
MA1:=MA(C,N1);
MA2:=MA(C,N2);
MA3:=MA(C,N3);
MA4:=MA(C,N4);
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,P1,1);
D:SMA(K,P2,1);
J:3*K-2*D
KD:=(MA1>=MA2 AND MA2> MA3);cross(k,d);
PD:=(MA2<MA1 AND MA4> MA2);
KK:=(MA2<MA1 AND MA4> MA2);
PK:=(MA1>=MA2 AND MA2> MA3);
IF HOLDING<0 THEN BEGIN
IF PK THEN BEGIN //平空单
空平:SELLSHORT(1,0,MARKET),ORDERQUEUE;
END
//开多单
IF HOLDING=0 THEN BEGIN
IF KD THEN BEGIN
多开:BUY(1=1,ORDVOL,MARKET);
END
//持有多单
IF HOLDING>0 THEN BEGIN
IF PD THEN BEGIN
多平:SELL(1,0,MARKET);
END
END
END
//开空单
IF HOLDING=0 THEN BEGIN
IF KK THEN BEGIN
空开:BUYSHORT(1=1,ORDVOL,MARKET);
LOWPRICE:=ENTERPRICE;
END
END
END
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;
这个比较乱,大体是MA和KDJ或者其他指标能放在一起,做个程序,不知道是否有这样的模型。
KD:(MA1>=MA2 AND MA2> MA3) and cross(k,d);
用类似方法自己输出下条件进行分析