欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]MACD背离的代码写法

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有10365人关注过本帖树形打印复制链接

主题:[求助]MACD背离的代码写法

帅哥哟,离线,有人找我吗?
nameyang
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2013/10/30 21:25:54
[求助]MACD背离的代码写法  发帖心情 Post By:2013/12/8 21:52:17    Post IP:180.115.241.192[显示全部帖子]

请教关于MACD背离的写法,想实现的效果如下:
底背离:MACD柱子拐头向上,and MACD柱子低点大于前一堆MACD柱子最小值,and (近几根K线收盘价最低价)小于(前一堆MACD柱子最小值对应的几根K线的最高价),则在本MACD上标注“买”;
顶背离:MACD柱子拐头向下,and MACD柱子高点小于前一堆MACD柱子最大值,and (近几根K线收盘价最高价)大于(前一堆MACD柱子最大值对应的几根K线的最高价),则在本MACD上标注“卖”。
如附件中图片所示
图片点击可在新窗口打开查看图片点击可在新窗口打开查看
两个细节问题:
1.MACD最小值不一定对应着股价(或收盘价)最低值,但在附近;
2.若MACD连续的几根柱子分别是1.1, 1.5,1.2, 1.3, 1.2,则两个高点考得很近, 如何忽略掉1.3这个高点,我希望两个高点之间至少要隔开个5根K线或以上
非常感谢!

 回到顶部
帅哥哟,离线,有人找我吗?
nameyang
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2013/10/30 21:25:54
  发帖心情 Post By:2013/12/8 21:57:19    Post IP:180.115.241.192[显示全部帖子]

图片

 回到顶部
帅哥哟,离线,有人找我吗?
nameyang
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2013/10/30 21:25:54
  发帖心情 Post By:2013/12/8 22:00:07    Post IP:180.115.241.192[显示全部帖子]

图片
图片点击可在新窗口打开查看此主题相关图片如下:macd背离.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
nameyang
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2013/10/30 21:25:54
  发帖心情 Post By:2013/12/9 10:26:47    Post IP:58.216.244.162[显示全部帖子]

多谢金鱼兄弟,这还不完全是我想要的效果,我不是想等到金叉死叉之后才提示背离,而是想在MACD上拐或者下拐的时候就提示背离,比如前一堆红柱最高值为2.0,最高价为10,现在出现最高价为11,但是连续的红柱值为1.5,1.7,1.6,此时红柱最高值1.7小于前一堆红柱的最高值2.0,那么在1.7的红柱上标注顶背离

 回到顶部
帅哥哟,离线,有人找我吗?
nameyang
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2013/10/30 21:25:54
  发帖心情 Post By:2013/12/9 15:09:24    Post IP:58.216.244.162[显示全部帖子]

感觉还是很明确的呀,
拿顶背离来说,就是要满足3个条件:
1.MACD红柱下拐;
2.MACD红柱最大值小于上一堆MACD红柱的最大值;
3.本次最高价大于上一堆MACD红柱对应的最高价。
这里面是有一些细节的问题会干扰到实际的效果,但是写出这个框架感觉没有问题啊,烦请大家帮帮忙,感激不尽!

 回到顶部
帅哥哟,离线,有人找我吗?
nameyang
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2013/10/30 21:25:54
  发帖心情 Post By:2013/12/9 19:56:48    Post IP:114.226.7.57[显示全部帖子]

下面是在网上找的一段代码,该代码将MACD的前高和前低大致地标注了出来,虽然不是很全,但感觉也可以了,
现在的任务就是需要将MACD前高前低对应的高低价格再标注出来,然后将MACD前高与本高、前高点价格与本高点价格做一下比较就行,不知道这个思路能否行得通?
DIF:EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:EMA(DIF,9);
MACD:(DIF-DEA)*2,COLORSTICK;
VA1:=HHVBARS(MACD,BARSLAST(MACD<0)+1);
VA2:=CROSS(BACKSET(CROSS(0,MACD),REF(VA1,1)+2),0.5);
QG:=CROSS(BACKSET(CROSS(0,MACD) OR (ISLASTBAR AND MACD>0),REF(VA1,1)+2),0.5);
前高:DRAWLINE(VA2,MACD,REF(VA2,1),REF(MACD,1),1),COLORMAGENTA;
VA3:=LLVBARS(MACD,BARSLAST(MACD>0)+1);
VA4:=CROSS(BACKSET(CROSS(MACD,0),REF(VA3,1)+2),0.5);
QD:=BARSLAST(FILTERX(CROSS(0,MACD),BARSCOUNT(C)));
前低:DRAWLINE(VA4,MACD,REF(VA4,1),REF(MACD,1),1);


 回到顶部
帅哥哟,离线,有人找我吗?
nameyang
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2013/10/30 21:25:54
关于python和回测  发帖心情 Post By:2013/12/11 14:08:19    Post IP:58.216.244.162[显示全部帖子]

顶上去,希望有人帮忙解答

 回到顶部
帅哥哟,离线,有人找我吗?
nameyang
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2013/10/30 21:25:54
  发帖心情 Post By:2013/12/11 16:24:17    Post IP:58.216.244.162[显示全部帖子]

10楼的公式是用在通达信上面的,非常感谢!

 回到顶部
帅哥哟,离线,有人找我吗?
nameyang
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2013/10/30 21:25:54
  发帖心情 Post By:2013/12/16 9:09:11    Post IP:58.216.244.162[显示全部帖子]

顶上去,恳请大家帮忙!

 回到顶部
帅哥哟,离线,有人找我吗?
nameyang
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2013/10/30 21:25:54
  发帖心情 Post By:2013/12/25 20:40:31    Post IP:180.115.246.162[显示全部帖子]

再顶一顶,希望能尽快解决,多谢!

 回到顶部
总数 11 1 2 下一页