vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 23
声望: 0

大神帮看下,不知道逻辑错误在哪里了

def ema(self, n, array=False):

    result = talib.EMA(self.high, self.low, self.close, n)

    if array:
        return result

    emas = cps.copy()  # 创造一个和cps一样大小的集合
    for i in range(len(cps)):

        if i == 0:
            emas[i] = cps[i]
        if i > 0:
             emas[i] = ((n - 1) * emas[i - 1] + 2 * cps[i]) / (n + 1)
    return emas
Administrator
avatar
加入于:
帖子: 1441
声望: 63

你的这个cps对象,没有创建啊?直接调用肯定会报错找不到

Member
avatar
加入于:
帖子: 23
声望: 0

用Python的交易员 wrote:

你的这个cps对象,没有创建啊?直接调用肯定会报错找不到

好的

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3