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

假如我想写收盘价大于前(a+b)根开盘价做多 if (am.close[-1]> am.close[-1*self.a-self.b]是可以回测的。但是我想写大于前(a乘b)根做多, if (am.close[-1]> am.close[-1乘self.a乘self.b]却回测不了(乘号不显示,用“乘”代替),这是为什么呢? 是因为am.close[]里面的参数只能加减不能乘除嘛。如果是这样,有什么办法可以让里面的参数乘除的时候也可以回测呢

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

是因为am.close[]里面的参数需要整数型的的原因吗 ,用am.close[-1乘int(a乘b)]就可以回测。

Administrator
avatar
加入于:
帖子: 1908
声望: 85

am.close是一个numpy.array,用[n]来访问时,n作为数组下标必须是整数,Python基本语法

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