(supermind量化)artical/振幅大于1#高点为两日最高#(昨日换手率*(今日

用户头像神盾局量子研究部
2023-08-18 发布

问财量化选股策略逻辑

选股逻辑:振幅大于1,高点为两日最高,(昨日换手率*(今日竞价成交量/昨日成交量))>0.5<2。

选股逻辑分析

该选股逻辑在技术面上综合使用了振幅、高点以及计算换手率和成交量的指标。振幅和高点为两日最高作为技术面的指标,同时引入成交量和换手率指标,综合考量股票的买卖压力和市场情况,筛选出短期波动大的同时成交活跃的股票。

有何风险?

虽然引入了换手率和成交量等指标,但该选股逻辑仍然忽略了一些基本面指标,例如行业竞争状况、公司财务状况等。同时,该选股逻辑引入了较多的指标,可能会出现指标数量过多反而导致策略效果下降的情况。

如何优化?

可以考虑增加其他基本面指标,例如公司财务状况、行业竞争状况等,综合看待股票的情况。同时,可以将多个指标合并为一个综合指标,例如将成交量和换手率合并计算得出综合量比值指标,降低指标数量和维护成本。

最终的选股逻辑

选股逻辑为:振幅大于1,高点为两日最高,(昨日换手率*(今日竞价成交量/昨日成交量))>0.5<2,同时结合其他基本面和技术面指标进行综合筛选。

同花顺指标公式代码参考

  • 振幅:(high - low) / ref(close, 1) * 100 > 1
  • 高点为两日最高:high == max(high, ref(high, 1))
  • 换手率、竞价成交量和昨日成交量:turnover = sum((C - ref(C, 1)) / ref(C, 1) * V) / sum(V)
  • 今日竞价成交量与昨日成交量的比值:today_vol_ratio = JV / Ref(V, 1)
  • 综合量比值指标:turnover * today_vol_ratio > 0.5 and turnover * today_vol_ratio < 2

Python代码参考

# 计算换手率指标
turnover = (close - ref(close, 1)) / ref(close, 1) * volume
turnover_sum = ts_sum(turnover, 5)

# 计算竞价成交量比值指标
today_vol_ratio = volume / ref(volume, 1)

# 综合量比值指标筛选
selected = (high == hhv(high, 2)) and ((turnover_sum * today_vol_ratio) > 0.5) and ((turnover_sum * today_vol_ratio) < 2)

# 股票综合筛选
filter_stock = selected & rs_sign & rank_10day & sum_filter

如何进行量化策略实盘?

请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

select_sentence = '市值小于100亿' #选股语句。

模板如何使用?

点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。

如果有任何问题请添加 下方的二维码进群提问。

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论

需要帮助?

试试AI小助手吧