楼主,我看weekly_sell函数中,已经有个清仓函数close_no_trading_hold再执行后,接下来后又一次执行for循环进行清仓,感觉这个有矛盾?
```
def weekly_sell(context):
if g.no_trading_today_signal == False:
current_data = get_current_data()
close_no_trading_hold(context)
#获取应买入列表
g.not_buy_again = []
g.target_list = get_stock_list(context)
target_list = g.target_list[:g.stock_num*2]
log.info(str(target_list))
#调仓卖出
for stock in g.hold_list:
if (stock not in target_list) and (stock not in g.yesterday_HL_list) and (current_data[stock].last_price < current_data[stock].high_limit):
log.info("卖出[%s]" % (stock))
position = context.portfolio.positions[stock]
close_position(position)
else:
pass
log.info("已持有[%s]" % (stock))
```