1、写一个策略,内容为在20180301买入一个股票,在20180321卖出一个股票。股票可以自己定。
```
def initialize(context):
run_daily(period, time='every_bar')
g.security = '000001.XSHE'
def period(context):
#print(context.current_dt)
if '2018-03-01' in str(context.current_dt):
order(g.security, 100)
print("买入股票\n\n\n")
if '2018-03-21' in str(context.current_dt):
order_target('000001.XSHE', 0)
print("卖出股票")
```
2、试着根据止损的例子实现止盈,即指当盈利达到一定幅度后下单卖出股票。
```
def initialize(context):
run_daily(period,time='every_bar')
g.security = '000001.XSHE'
def period(context):
# 买入股票
order(g.security, 100)
# 获得股票持仓成本
cost=context.portfolio.positions['000001.XSHE'].avg_cost
# 获得股票现价
price=context.portfolio.positions['000001.XSHE'].price
# 计算收益率
ret=price/cost-1
# 打印日志
print('成本价:%s' % cost)
print('现价:%s' % price)
print('收益率:%s' % ret)
# 如果收益率大于0.01,则卖出股票
if ret > 0.01:
order_target('000001.XSHE',0)
print('触发止盈')
```
2018-09-28