苗老八 发布于2023-12-08
回复 34
浏览 451
3
1、选股部分:昨日成交额大于10亿、2日涨幅大于10%或者4日涨幅大于15%
2、开仓条件:高开1%以上买入备选池股票按总资金的1/10买入(分别测试高开2%,3%,4%回测结果)
3、平仓条件:第二天尾盘14:50时卖出
这是这几天领导安排的一个小策略,写完了记录一下
(总共179行 最后return stock_lst_filter 即可)
```
## 获取股票列表 选股阶段
def get_stock_list(context):
stock_lst = list(get_all_securities(['stock']).index) # 所有股票列表
stock_lst = filter_paused_stock(stock_lst) # 过滤停牌
stock_lst = filter_st_stock(stock_lst) # 过滤ST
stock_lst_filter = [] # 选股列表
for stock in stock_lst: # 选股
# 获取过去4天的收盘价数据
h = attribute_history(stock, 5, '1d', ('open','close', 'volume', 'money'))
# 计算涨幅 2天的涨幅是 昨天收盘价格/大前天收盘价格-1
changeTwo = h['close'][-1] / h['close'][-3] - 1
changeFour = h['close'][-1] / h['close'][-5] - 1
# 昨日成交额
cje = h['money'][0]
# log.info("changeTwo:",str(changeTwo))
# log.info("changeFour:",str(changeFour))
# log.info("昨日成交额:",str(cje))
# if(changeTwo>0.1 or changeFour>0.15):
# 按涨幅2日大于10% or 4日大于15% 且 昨日成交额>10亿 选股
if cje > g.cje and (changeTwo > g.change2 or changeFour > g.change4):
stock_lst_filter.append(stock) #加入选股
log.info("2日涨幅> %s的、4日涨幅> %s 且昨日成交额> %s 的选股列表:%s" % (g.change2,g.change4,g.cje,list(stock_lst_filter)))
# log.info("2日和4日涨幅 的选股列表:",list(stock_lst_filter))
return stock_lst_filter
```
评论
@821123Lcl 互勉互勉
2023-12-11
这个不需要回测,直接取数据做统计分析。期待看到研究结果
2023-12-12
@独读牍 嗯嗯 谢谢大佬指点,因为最近才接触聚宽,所以想通过这些简单的策略需求熟悉一下这里边的api,您提到的研究结果我可能还需要再继续学习才能给出(°∇°)ノ゙
2023-12-12
@神秘杰克 直接一手关注加A门火
2023-12-20