VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 15
声望: 0

22:30:33 触发异常,回测终止
22:30:33 Traceback (most recent call last):
File "d:\vnstudio\lib\site-packages\vnpy_ctastrategy\backtesting.py", line 228, in run_backtesting
self.callback(data)
File "C:\Users\Administrator\strategies\first_k_strategy.py", line 59, in on_bar
self.bg.update_bar(bar)
File "d:\vnstudio\lib\site-packages\vnpy\trader\utility.py", line 266, in update_bar
self.update_bar_minute_window(bar)
File "d:\vnstudio\lib\site-packages\vnpy\trader\utility.py", line 303, in update_bar_minute_window
self.on_window_bar(self.window_bar)
File "C:\Users\Administrator\strategies\first_k_strategy.py", line 130, in on_5min_bar
close_a = self.am.close()
TypeError: 'numpy.ndarray' object is not callable

是说我回调了ndaaray 对象吗?

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

我是在策略中获得am的bar线的收盘价,收盘价应该是个ndarray数组,然后传到utility.py中找出最大值,
过程就是这样的,提示TypeError: 'numpy.ndarray' object is not callable,布清楚什么原因

Member
avatar
加入于:
帖子: 4737
声望: 287

可以贴一下你的写法

Member
avatar
加入于:
帖子: 15
声望: 0
def get_max(self, close_a, open_a):
    max_arry_value = np.maximum(close_a, open_a)
    max_value = max_arry_value.max()
    return max_value

这个是在utility.py的ArrayManager类中增加的一个函数,close_a, open_a接收从策略中传来两个numpy 的数组

Member
avatar
加入于:
帖子: 4737
声望: 287

是am.close不是am.close()

Member
avatar
加入于:
帖子: 125
声望: 4

不是回调了ndaaray 对象,而是你的数组对象无法被调用。你的代码写法应该出问题了

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

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】