python-3.x - 类型错误:“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
解决方案
我认为错误就在results.wadl= dict
这里,wadl
是一个函数,但是您正在将字典对象分配给dict
可调用函数wadl
。
推荐阅读
- javascript - 关于反应形式的角度验证问题
- python - 在excel列表python中搜索最接近的值
- java - JUnit 5 (JUnit Jupiter) 中 Cucumber BDD 场景示例功能的等效项是什么?
- javascript - 使用 Jest,我如何模拟组件中使用的模块的方法,以查看它被调用了多少次以及使用什么值
- ios - Zendesk 构建 UI 在 Xcode 11.6 中不显示导航栏
- error-handling - apache camel 中 doFinally 块的错误处理
- react-testing-library - React 测试库 - 多个 fireEvent 不检查文本
- fish - Fish 3 中带有空格和参数的别名
- xcode - 无效的 Swift 支持 xcode 版本 11.6 (11E708)
- r - 我的功能没有显示。它显示错误