可能也许大概是Object 和Class的问题

用户头像ice**ys
2023-03-07 发布

以下代码

#初始化账户

def initialize(account):
#设置要交易的证券(沪深300成分股)
#用iwencai选择
account.stock = get_iwencai('上证50成分股')

#设置买卖条件
def handle_data(account,data):
values1 = data.attribute_history(account.stock,['volume','close'], 30, '1d')
log.info(values1['volume'])
#value = get_price(['000001.SZ', '000002.SZ','600519.SH'], None, '20170303', '1d', ['close', 'volume','high', 'low'], True, None, 3,is_panel=1)
#log.info(value['volume'])


出现如下错误
2017-07-11 15:28:36 - ERROR

handle_data函数错误:
File "backtest_code.py", line 11, in handle_data

TypeError:'NoneType' object is not subscriptable (温馨提示:第11行,'NoneType' 对象无法以下标访问,建议检查对象的类型。)

疑问
在handle_data函数里如果用“后两行”代码替换“前两行”代码,则可以运行。为什么?

评论