以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  策略编写求助区  (http://222.73.7.161/bbs/list.asp?boardid=11)
----  macd金叉开多单问题?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=11&id=11611)

--  作者:tanganquan
--  发布时间:2012/5/10 12:35:05
--  macd金叉开多单问题?

老师,我提了问题,可能不是很完整,现在重新发一次:

macd 金叉开多单:

1.macd>0, 开多单的条件是:macd已经金叉,并且离他最近的上一次的macd死叉的周期<=13根K线;

2.macd<0,开多单的条件是:macd已经金叉,并且离他最近的上一次的macd金叉的周期<=13根K线;

谢谢老师!


--  作者:jinzhe
--  发布时间:2012/5/10 13:21:59
--  

//引用出macd指标中的macd,diff,dea

macd2:=stkindi(\'\',\'macd.macd1\',0,1);
dea1:=stkindi(\'\',\'macd.dea\',0,1);
diff1:=stkindi(\'\',\'macd.diff\',0,1);
//上一次金、死叉到现在的周期数

sq:barslast(cross(dea1,diff1))+1;
jq:barslast(cross(diff1,dea1))+1;
//满足条件就开仓

if macd2>0 and cross(diff1,dea1) and sq<=13 then buy(1,1,market);

if macd2<0 and cross(dea1,diff1) and jq<=13 then buy(1,1,market);


--  作者:董小球
--  发布时间:2012/5/11 13:14:37
--  
sq:=barslast(cross(dea1,diff1))+1;
jq:=barslast(cross(diff1,dea1))+1;
这么表示,否则K线图被压缩

--  作者:jinzhe
--  发布时间:2012/5/11 13:20:34
--  

图片点击可在新窗口打开查看

自己设定的是仅随k线变动的,所以没问题。没考虑到其他人的情况。。。


--  作者:zws
--  发布时间:2012/7/7 23:24:13
--  
 

导入后没有显示???

 

是什么原因,请查查???图片点击可在新窗口打开查看


--  作者:just
--  发布时间:2012/7/11 13:30:52
--  
估计是引用这里的代码变量表示,楼主去看看自己代码里的MACD指标里的指标线是用什么标量进行定义的,可能不是MACD1而是MACD。