利用一种常见的止损方法即可:将最新价格/成本价(或者使用平均成本也可以)与0.9这一红线进行比较。
若亏损超过10%则理解转为低风险投资区域。
代码如下:
def stop(context):
# 循环查看持仓的每个股票
for stock in context.portfolio.positions:
# 如果股票最新价格除以成本价格小于0.9,即亏损超过10%
if (context.portfolio.positions[stock].last_price/context.portfolio.positions[stock].cost_basis < 0.9):
# 调整stock的持仓为0,即卖出
order_target(stock, 0)
#剩余资金用于买国债(或其他低风险股票)
cash=context.portfolio.available_cash
order_target_value('000012.SH',cash)