以文本方式查看主题

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

--  作者:c100011235
--  发布时间:2016/6/10 21:29:00
--  求助

jinzhe老师,我想写一个关于这个MACD背离的判断,麻烦你帮帮忙。

MACD背离的判断条件:

1,本波绿柱的DIF最低值高于上一波绿柱DIF最低值。

2,本波绿柱的DIF最低值对应的股价低于上一波绿柱DIF最低值对应的股价。

请jinzhe老师或fly老师帮帮忙。非常感谢。



目前我写的公式如下,但肯定哪里有问题,不出信号。


//MACD指标
P:=26;
S:=12;
M:=9;
DIFF := EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  := EMA(DIFF,M);
macd := 2*(DIFF-DEA);

jc:=cross(DIFF,DEA);  //macd金叉
sc:=cross(DEA,DIFF);  //macd死叉
sc1:=ref(cross(DEA,DIFF),1);  //上一次macd死叉

jcbars:=barslast(jc);  //金叉到现在的周期数
scbars:=barslast(sc);  //死叉到现在的周期数
scbars1:=barslast(sc1);  //上一次死叉到现在的周期数

if macd<0   then 
gdiff:=ref(llv(diff,abs(scbars1-jcbars)),min(scbars1,jcbars));   //求上次死叉到金叉diff的最低值
if gdiff then glow:=c ;                               //求上次金叉和死叉之间diff最低值时对应的价格

hdiff:=llv(diff,scbars);                             //求本次死叉到现在diff的最低值
if hdiff then hlow:=c ;                              //求本次金叉到现在diff最低值时对应的价格

con1:=hdiff>gdiff;//diff不创新
con2:=hlow<glow;//价格创新低

kk:= con1 and con2;  //满足前面背离条件

kd:kk  ;     //买点

--  作者:c100011235
--  发布时间:2016/6/10 21:32:51
--  
前面发的帖子里发现了一些错误,本贴又进行了改进,但还是不出信号。自己实在找不出来哪里有问题了,请老师务必帮忙改改,万分感谢!
--  作者:fly
--  发布时间:2016/7/1 16:00:24
--  

不好意思,您的帖子沉下去了,刚找到,回复的晚了,抱歉

策略运行在哪个品种上?

运行在几分钟周期?