#在K线出现的时候,如果没持仓就卖开,如果有就平仓

def OnBar(context, code, bartype):
# UnsubscribeBar(g.atmopc, BarType.Day)
posi = context.myacc.GetPositions() #获取所有持仓
if len(posi) == 0:
log.info('卖开')
#下单卖开,2表示最新价
QuickInsertOrder(context.myacc, g.atmopc, 'sell', 'open', PriceType(PbPriceType.Limit,2), 10)
elif len(posi) >0:
opcode = posi[0].contract
log.info('买平')
#下单买平,16表示对手价,平掉现有仓位的所有手数
QuickInsertOrder(context.myacc, opcode, 'buy', 'close', PriceType(PbPriceType.Limit,16), posi[0].volume)
log.info('退订')
UnsubscribeBar(g.atmopc, BarType.Day)