首页 > 解决方案 > 类型错误:“dict”对象不可调用

问题描述

我找不到问题。这完全是关于威廉姆斯累积分布财务分析指标。它“据说”代表市场上的买卖量。

def wadl(prices, periods):
   results = holder()
   dict = {}
   for i in range(0,len(periods)):
       WAD = []
       for j in range(periods[i],len(prices)-periods[i]):            
           CC = prices.close.iloc[j]
           CL = prices.close.iloc[j-1]
           # TR high = max(current high,previous close)
           TRH = np.array([prices.high.iloc[j],CL]).max()
           TRL = np.array([prices.low.iloc[j],CL]).min()


           if  CC > CL :
               PM = CC - TRL

           elif CC < CL :
               PM = CC - TRH

           elif CC == CL :
               PM = 0

           else :
               print('unkown error ocurred, see administrator')

           AD = PM*prices.AskVol.iloc[j]
           WAD = np.append(WAD,AD)

       WAD = WAD.cumsum()
       WAD = pd.DataFrame(WAD, index=prices.iloc[periods[i]:-periods[i]].index)
       WAD.columns = ['close']
       dict[periods[i]] = WAD

   results.wadl= dict
   return results

标签: python-3.xpandas

解决方案


我认为错误就在results.wadl= dict这里,wadl是一个函数,但是您正在将字典对象分配给dict可调用函数wadl


推荐阅读