LHS:=IFELSE(DATE<220202,1,1);
MA3:=MA(C,170);
DRAWGBK(MA3>C,RGB(0,0,0),RGB(9,60,1),0);
DRAWGBK(MA3<C,RGB(0,0,0),RGB(62,1,1),0);
DRAWGBK(MA3=0,RGB(0,0,0),RGB(0,0,0),0);
HH1:=IFELSE(H<REF(H,1)&&REF(H,1)<REF(H,2),REF(H,2),0)*LHS,LINETHICK2;
LL1:=IFELSE(L>REF(L,1)&&REF(L,1)>REF(L,2),REF(L,2),0)*LHS,LINETHICK2;
HH2:=VALUEWHEN(HH1>0,HH1)*LHS,LINETHICK2;
LL2:=VALUEWHEN(LL1>0,LL1)*LHS,LINETHICK2;
K1:=IFELSE(CLOSE>HH2,-3,IFELSE(CLOSE<LL2,1,0))*LHS,LINETHICK2;
K2:=VALUEWHEN(K1<>0,K1)*LHS,LINETHICK2;
G:=IFELSE(K2=1,HH2,LL2)*LHS,LINETHICK2;
G1:=VALUEWHEN(ISLASTBAR,G)*LHS,LINETHICK2;
DRAWNUMBER(L>0,G1,G1,0,COLORCYAN);
W1:=K2*LHS,LINETHICK2;
W2:=OPEN-CLOSE*LHS,LINETHICK2;
HT:=IFELSE(OPEN>CLOSE,OPEN,CLOSE)*LHS,LINETHICK2;
LT:=IFELSE(OPEN<CLOSE,OPEN,CLOSE)*LHS,LINETHICK2;
DRAWLINE(W1=1,HIGH,W1=1,HT,COLORCYAN);
DRAWLINE(W1=1,LOW,W1=1,LT,COLORCYAN);
DRAWLINE(W1=-3,HIGH,W1=-3,HT,COLORRED);
DRAWLINE(W1=-3,LOW,W1=-3,LT,COLORRED);
STICKLINE(W1>0,OPEN,CLOSE,COLORCYAN,1);
STICKLINE(W1<=0,OPEN,CLOSE,COLORRED,1);
STICKLINE(W2>0&&W1<=0,OPEN,CLOSE,COLORRED,0);
STICKLINE(W2>0&&W1>0,OPEN,CLOSE,COLORCYAN,0);
DRAWLINE(W1=1&&REF(W1,1)=1,G,W1=1&&REF(W1,1)=1,REF(G,1),COLORGREEN),DOT;
DRAWLINE(W1=-3&&REF(W1,1)=-3,G,W1=-3&&REF(W1,1)=-3,REF(G,1),COLORYELLOW),DOT;
DRAWSL(K2=1,G,0,1,0,COLORGREEN),DOT;
DRAWSL(K2=-3,G,0,1,0,COLORYELLOW),DOT;
DRAWTEXT(CROSS(W1,0),G,'空'),COLORGREEN,ALIGN0,FONTSIZE16;
DRAWTEXT(CROSS(0,W1),G,'多'),COLORFFDD00,ALIGN0,FONTSIZE16;
N3:=BARSLAST(CROSS(W1>0,0.5))*LHS,LINETHICK2;
N4:=BARSLAST(CROSS(W1<=0,0.5))*LHS,LINETHICK2;
HH3:=IF(W1<=0,REF(HV(H,N4),N3),NULL),COLORYELLOW,DOT;
LL3:=IF(W1>0,REF(LV(L,N3),N4),NULL),COLORGREEN,DOT;
B:=CROSSUP(C,HH3)||REF(ISNULL(HH3),1)&&C>HH3;
S:=CROSSDOWN(C,LL3)||REF(ISNULL(LL3),1)&&C<LL3;
DRAWICON(B=1,L, 'ICO108'),COLORFF0000;
DRAWICON(S=1,H, 'ICO109'),COLOR00FFFF;
LC:= REF(CLOSE,1)*LHS,LINETHICK2;
RSI:=SMA(MAX(CLOSE-LC, 0), 6, 1)/SMA(ABS(CLOSE-LC), 6, 1)*100*LHS,LINETHICK2;
DRAWTEXT(FILTER(CROSS(RSI,30) AND (CLOSE>REF(HIGH,1.5)),5),LOW,'空减'),COLORGREEN,FONTSIZE18;
DRAWTEXT(FILTER(CROSS(70,RSI) AND (CLOSE<REF(LOW,1.5)),5),HIGH,'多减'),COLORYELLOW,FONTSIZE18;
以上代码,是文华WH6里面运行的期货交易系统,想请技术老师帮我改成可以回测也可以实盘的程序。 程序代码涉及的参数和开平手数想要自定义, 做多,第一根红柱且多字出现,开始做多,做到空字出现,多单平仓后立刻开空,K线走完再判断。 做空,第一根K线的空字出现,开始做空,做到多字多项,空单平仓后立刻开多,K线走完再判断。 要求,不能同时持仓多空单,都是多单平仓后开空,空单平仓后开多,要在同一根K线走完的时候,完成多单平仓同时空单开仓或空单平仓同时多单开仓。(例如截图)
|