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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → SUMBARS函数及MACD求和的问题

   

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


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

主题:SUMBARS函数及MACD求和的问题

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


加好友 发短信
等级:新手上路 帖子:10 积分:0 威望:0 精华:0 注册:2019/10/13 13:53:51
SUMBARS函数及MACD求和的问题  发帖心情 Post By:2019/10/16 22:32:34    Post IP:27.189.53.190[只看该作者]

 
条件选股公式,假定当前MACD>0,比较两波红柱子之和:

DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
N1:=SUMBARS(MACD>0 AND REF(MACD<0,1),1);
N2:=SUMBARS(MACD<0 AND REF(MACD>0,1),1);
N3:=SUMBARS(MACD>0 AND REF(MACD<0,1),2);
M1:=SUM(MACD,N1);
M2:=REF(SUM(MACD,N3),N2);
M1>=M2;

问题1:N1,N2,N3周期区间是否正确(变量导出图形验证是正确的,帮忙再确认一下)
问题2:公式M1,M2是否为下图所示红柱之和?
问题3:按此条件选股,有明显M1<M2的股票入选,可能是什么原因?
谢谢!
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/10/17 8:52:51    Post IP:180.169.30.6[只看该作者]

 1.N1-N3是正确的。
2.M变量是要求单纯红柱只和,绿柱值算不算在内?因为如果当前是绿柱,M用sum计算时候绿柱值也是累加进去的。

这样就是只红柱累计进去。
M1:=SUM(if(MACD>0,MACD,0),N1);


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
fengmu166
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:10 积分:0 威望:0 精华:0 注册:2019/10/13 13:53:51
  发帖心情 Post By:2019/10/17 10:04:48    Post IP:36.98.106.250[只看该作者]

内容待审核

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/10/17 10:20:18    Post IP:180.169.30.6[只看该作者]

你修改下m的定义方式,把绿柱时候值设成0.  你当前macd大于0  但是你sum时候还是会覆盖到前面绿柱时候的值。



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
fengmu166
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:10 积分:0 威望:0 精华:0 注册:2019/10/13 13:53:51
  发帖心情 Post By:2019/10/17 11:41:29    Post IP:36.98.106.250[只看该作者]

好的。
M2:=REF(SUM(MACD,N3),N2);
M2的定义方式有问题吗?应该不会把绿柱覆盖吧?

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/10/17 13:47:55    Post IP:180.169.30.6[只看该作者]

一样的如果当前是绿柱还会有点问题的。


可以这样做:
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);

N1:SUMBARS(MACD>0 AND REF(MACD<0,1),1);
N2:SUMBARS(MACD>0 AND REF(MACD<0,1),2);

M0:SUM(IF(MACD>0,MACD,0),N2);//最近2段红柱值的总和
M1:SUM(if(MACD>0,MACD,0),N1);//最近一段红柱总和
M2:M0-M1;//倒数第二段红柱总和

这样应该简洁点吧,而且就算当前是绿柱也无所谓。



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
fengmu166
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:10 积分:0 威望:0 精华:0 注册:2019/10/13 13:53:51
  发帖心情 Post By:2019/10/17 15:05:51    Post IP:36.98.106.250[只看该作者]

非常感谢!

 回到顶部