请教:运用KDJ指标
做多条件
其一:在20数值下方 K线 D线 金叉做多,
其二:K线 上穿50数值开仓或者加仓多
平多条件
其一:J线由上往下穿100数值,平仓多
其二:J线在70数值上方与K线形成死叉,平仓多
做空条件
其一:在80数值下方 K线 D线 死叉做空,
其二:K线 下穿50数值开仓或者加仓空
平空条件:
其一:J线由下往上穿0数值,平仓空
其二:J线在20数值下方与K线形成金叉,平仓空
其一:在
20数值下方 K线 D线 金叉做多,
其二:K线 上穿50数值开仓或者加仓多
哪个值在20下面?第二个也是,具体哪个数值的上下穿描述清楚。
input:n(9,1,100,10),p1(3,2,40,4),p2(3,2,40,4);//参数设置
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;
kdjjc:=cross(k,d);//kdj金叉
kdjsc:=cross(d,k);//KDj死叉
if kdjjc and c<20 then //金叉开仓,且价格小于20
begin
buy(holding=0,holding,MARKET);
end
if cross(c,50) then //加仓或者开仓
begin
buy(holding>=0,1,MARKET);
end
if cross(100,j) and holding>0 then sell(holding>0,holding,market);//j下穿100 平多
if cross(c,j) and j>=70 and holding>0 then sell(holding>0,holding,market);//j下穿c,且j在70上 平多
就先以开多为范例吧。然后价格上下穿 我直接用的收盘价。你也可以自行调整成最高或最低价这种。开空差不多可以仿照这个处理。代码都差不多。