问财量化选股策略逻辑
选股逻辑:振幅大于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亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。