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


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

   

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


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

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

帅哥哟,离线,有人找我吗?
FireScript
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | 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);


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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时候还是会覆盖到前面绿柱时候的值。



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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;//倒数第二段红柱总和

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



命数如织,当如磐石。
 回到顶部