#python(国信iquant)
#计算当日持仓市值
for stock in ContextInfo.stock300_weight:
if stock in holdings: #运行到这行有问题。显示File "<string>", line 62, in handlebar /n TypeError: argument of type 'NoneType' is not iterable
if len(dict_close[stock])==7:
#用前两天的收盘价计算前一日可用持仓市值
holdvalue+=dict_close[stock][-2]*holdings[stock]*100
翻译一下就是说:类型错误: '空类型'类型的参数不是可迭代的。
问题错误:应该是有的变量类型没有定义声明,是空类型,空类型无法循环迭代。
解决方案:
1.声明一下 如果不成看2.
2.加一个return语句
因为函数中没有return语句,Python默认返回None,导致下一次迭代的时候变成不可迭代。
以上仅供参考,如有任何疑问,可以评论回复,看到即回。
希望对题主有所帮助!可以的话,点个采纳!
你把所有为None的holdings改成[ ]试一下