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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → VBA 写MACD

   

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


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

主题:VBA 写MACD

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


加好友 发短信
等级:论坛游侠 帖子:581 积分:171 威望:0 精华:0 注册:2013/4/2 6:58:20
VBA 写MACD  发帖心情 Post By:2015/1/8 18:22:50 [只看该作者]

如题,请教高手,可以用VBA来写一个MACD 的样板吗?

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


加好友 发短信
等级:管理员 帖子:1516 积分:229 威望:0 精华:0 注册:2012/3/30 12:40:56
  发帖心情 Post By:2015/1/11 15:37:33 [只看该作者]

你的需求不明确,要写Macd自定义函数?

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


加好友 发短信
等级:论坛游侠 帖子:581 积分:171 威望:0 精华:0 注册:2013/4/2 6:58:20
  发帖心情 Post By:2015/1/11 18:31:41 [只看该作者]

用vba写一个自定义函数,实现pel的MACD功能,不需要图表显示,只要调用,能够返回参数就可以了。


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


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2015/1/12 10:26:03 [只看该作者]

你还是没有把需求明确,你需要怎么样个调用?

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


加好友 发短信
等级:论坛游侠 帖子:581 积分:171 威望:0 精华:0 注册:2013/4/2 6:58:20
  发帖心情 Post By:2015/1/12 12:09:08 [只看该作者]

非常遗憾,没有把要求表达清楚。也就是说,我需要:

DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : =EMA(DIFF,9);
MACD := 2*(DIFF-DEA);

 

这个指标,如何用VBA语言来写出来? (因为PEL语言有金字塔封装好的EMA函数,VBA里面没有)。我需要是用VBA语句,将MACD这个指标公式表达成一个函数、可以供主程序调用,比如:

 

 public MACD,DIFF,DEA

 

 SUB MACDMAIN

     ……

     ……

     MACD = ????

     DIFF =???

     DEA =???

 

END SUB

 

 

 



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


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2015/1/12 13:01:09 [只看该作者]

http://www.weistock.com/bbs/dispbbs.asp?BoardID=5&ID=2060&skin=0 参考这里, 注意在逐K线模式下运行

 回到顶部