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

假如我想写收盘价大于前(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
加入于:
帖子: 63
声望: 1

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

Administrator
avatar
加入于:
帖子: 4500
声望: 320

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

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

沪公网安备 31011502017034号

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