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

The truth value of an array with more than one element is ambiguous.Use a.any() or a.all()

MID1 = talib.MA(am.close, timeperiod = 20, matype=0)
TMP1 = talib.STDDEV(am.close, timeperiod = 20, nbdev=1)

    TOP1 = MID1 + 2 * TMP1
    BOTTOM1 =  MID1 - 2 * TMP1

    if self.pos == 0:
        if am.close > TOP1:-----------这里抛出异常
            self.buy(bar.close_price, fixed_size, True)

先行谢过。

Member
avatar
加入于:
帖子: 187
声望: 40

self.am.close是数组不能直接用于计算
if self.pos == 0:
if am.close[-1] > TOP1:
self.buy(bar.close_price, fixed_size, True)

Member
avatar
加入于:
帖子: 19
声望: 1

上弦之月 wrote:

self.am.close是数组不能直接用于计算
if self.pos == 0:
if am.close[-1] > TOP1:
self.buy(bar.close_price, fixed_size, True)
月总,我之前也是这样写的,还是会抛出来异常。后来修改,忘记把[-1]加上。

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

沪公网安备 31011502017034号