分享一个与通达信计算结果一致的MACD函数

大观量化
大观量化 以大见小,以小入微

0 人点赞了该文章 · 645 浏览

在ptrade中,很多计算MACD的方法都无法获得与通达信等常用软件一致的MACD计算结果,包括网上的代码、ptrade自带的MACD函数、tailib库等等。


在此分享一个MACD函数,可以获得与通达信一致的MACD计算结果,入参K线需要大于等于120根,有需要的可以自行取用。


示例用法:

def initialize(context):
    pass

def handle_data(context, data):
    pass
    
def before_trading_start(context, data):
    dif,dea,macd=MACD(get_history(120, frequency='1d', security_list='600000.SS', fq='pre', field=['close'], include=True)['close'])
    log.info('dif:'+str(dif[-1]))
    log.info('dea:'+str(dea[-1]))
    log.info('macd:'+str(macd[-1]))   


如果函数使用上有疑问,或者需要对函数进行个性化定制,再或者需要现成的实盘策略,可以在群中找作者私聊(群昵称:192616xx钟(大观量化),微信号:s883889)。



附件列表

MACD函数.txt

1KB

0.99

线上付款

发布于 2025-02-07 14:10

免责声明:

本文由 大观量化 原创发布于 百果量化交流平台 ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

大观量化
2025-02-19 02:27
@yxm619 那你可以分享一下代码,并验证一下是不是跟通达信一致
yxm619
2025-02-19 02:24
没有必要这么复杂,DS写的很好用