以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  运用KDJ指标交易  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=171640)

--  作者:qq代人发帖
--  发布时间:2019/8/14 15:29:45
--  运用KDJ指标交易
请教:运用KDJ指标
做多条件
其一:在20数值下方 K线 D线 金叉做多,
其二:K线 上穿50数值开仓或者加仓多
平多条件
其一:J线由上往下穿100数值,平仓多
其二:J线在70数值上方与K线形成死叉,平仓多
做空条件
其一:在80数值下方 K线 D线 死叉做空,
其二:K线 下穿50数值开仓或者加仓空
平空条件:
其一:J线由下往上穿0数值,平仓空
其二:J线在20数值下方与K线形成金叉,平仓空

--  作者:FireScript
--  发布时间:2019/8/14 15:36:53
--  
 其一:在20数值下方 K线 D线 金叉做多,
其二:K线 上穿50数值开仓或者加仓多

哪个值在20下面?第二个也是,具体哪个数值的上下穿描述清楚。

--  作者:assddzz11
--  发布时间:2019/8/14 15:48:59
--  

做多

其一:K线在20数值下方,然后 KD 金叉做多

其二:K线上穿50数值,加仓多

做空

其一:K线在80数值上方,然后 KD 死叉做空

其二:K线下穿50数值,加仓空


--  作者:FireScript
--  发布时间:2019/8/14 15:58:32
--  
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上 平多


就先以开多为范例吧。然后价格上下穿 我直接用的收盘价。你也可以自行调整成最高或最低价这种。开空差不多可以仿照这个处理。代码都差不多。