等级: 免费版
- 注册:
- 2021-7-6
- 曾用名:
|

楼主 |
发表于 2023-3-6 16:39
|
显示全部楼层
import talib as ta
def init(context):
context.long_period = 20
context.short_period = 5
def handle_bar (context):
for s in context.universe:
close = history_bars(s,context.long_period+1,'1d','close')
if len(close)< context.long_period+1 :
return
ma5 = ta.SMA (close, context.short_period)
ma20 = ta.SMA (close, context.long_period)
#均线买入
if ma5[-1]>ma20[-1] :
buy_open(s,'market',volume=1,serial_id = 1)
#均线卖出
if ma5[-1]<ma20[-1] :
portfolio =get_portfolio(s,0)
print('品种信息:'+str(portfolio))
sell_close(s,'market', volume=portfolio. buy_quantity,serial_id = 2) |
|