```
"""
在20180301买入一个股票,在20180321卖出一个股票。股票可以自己定
并且加入止盈,当收益率超过1%,就立马卖掉。
"""
def initialize(context):
run_daily(period,time='every_bar')
g.security = '000001.XSHE'
def returns(account_info,stock_id):
"""计算指定股票收益率"""
avg_cost = account_info.positions[stock_id].avg_cost
last_price = account_info.positions[stock_id].price
return (last_price/avg_cost)-1
def period(context):
account_info = context.portfolio
stock_info = account_info.positions.get(g.security)
buy_time = "20180301"
sell_time = "20180321"
cur_time = context.current_dt.strftime("%Y%m%d")
if cur_time == buy_time:
print("到时间,购买")
order(g.security, 100) # buy 100 stock
if stock_info and stock_info.closeable_amount:
if returns(account_info, g.security) > 0.01:
print("赚钱超过1%,清仓")
order_target(g.security, 0)
elif:
cur_time == sell_time :
print("到时间,清仓")
order_target(g.security, 0)
```
2023-02-12