量化学习平台
文章
市场宽度
背离图
登录
注册
20行代码8年高胜率躲过了牛年第一场大跌
策略
作者: 水滴
```python # 风险及免责提示:该策略由聚宽用户在聚宽社区分享,仅供学习交流使用。 # 原文一般包含策略说明,如有疑问请到原文和作者交流讨论。 # 原文网址:https://www.joinquant.com/post/32112 # 标题:20行代码8年胜率100%躲过了牛年第一场大跌 # 作者:zireego def initialize(context): set_benchmark('000300.XSHG') g.st='510300.XSHG' g.my='511010.XSHG' run_daily(market_open, time='open') def market_open(context): signal = callsignal(context,'000001.XSHG') if signal == 0 and context.portfolio.positions[g.st].closeable_amount>0 : order_target_value(g.st,0) order_target_value(g.my,context.portfolio.available_cash) if signal == 1 and context.portfolio.positions[g.st].closeable_amount==0: order_target_value(g.my,0) order_value(g.st, context.portfolio.available_cash) def callsignal(context,stock): c=attribute_history(stock,count = 32, unit='1d', fields=['close'], skip_paused=True, df=True, fq='pre')['close'] if c.values.argmax()>22 and c.values.argmin()==0 and c[-1]<c[-30:].mean() and c[-2]<c[-32:-1].mean(): return 0 elif c[2]==max(c[2:]) and c[-20:].mean()>c[-30:].mean() and c[-10:].mean()>c[-20:].mean(): return 1 return -1 ```
文章分类
关于作者
水滴
注册时间: