**在20180301买入一个股票,在20180321卖出一个股票,设置止盈**
def initialize(context):
run_daily(period,time='every_bar')
g.security = '000001.XSHE'
def period(context):
#设置一下几个时间节点
jt = context.current_dt
sb = datetime.datetime(2018,3,1,9,30,00)
ss = datetime.datetime(2018,3,21,9,30,00)
#设置2018年3月1日9点30全仓买入
if jt == sb:
order(g.security, 1000000)
#在有持仓的情况下,利润低于-1%,清仓止盈
if context.portfolio.positions_value > 0:
kcj = context.portfolio.positions['000001.XSHE'].avg_cost
dqj = context.portfolio.positions['000001.XSHE'].price
ccj = context.portfolio.positions_value
lirun = (dqj/kcj-1)
print(kcj)
print(dqj)
print(ccj)
print(lirun)
if lirun < -0.01:
order_target_value(g.security,0)
print('止盈')
#设置2018年3月21日9点30清仓
if context.portfolio.positions_value > 0:
if jt == ss:
order_target_value(g.security,0)
print('到期')
2022-07-02