(supermind量化)artical/振幅大于1#高点为两日最高#非ST(10点之前选

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

问财量化选股策略逻辑

选股逻辑:振幅大于1,高点为两日最高,非ST,使用五部涨停战法(10点之前选股票)。

选股逻辑分析

该选股逻辑基于技术面指标,综合考虑了振幅、高点、非ST等因素,然后使用五部涨停战法筛选出短期有涨停预期的股票。相比于纯技术面策略,加入涨停预期因素可以更加动态、更加主动地选择个股,达到更好的投资效果。

有何风险?

虽然加入了涨停预期因素,但是该选股策略仍然相对简单,存在忽略公司基本面或市场大气候的风险。同时,五部涨停战法是一种定量的操作方式和过程,与不同个股的基本面差异可能会导致选股不准确。

如何优化?

可以考虑更多的技术面指标(如均线系统、KDJ、MACD等)和基本面指标(如财务数据、行业发展趋势等)的综合应用,加上基于市场大气候的相关分析因素和事件驱动策略,以进一步做好个股的筛选工作。

最终的选股逻辑

选股逻辑为:振幅大于1,高点为两日最高,非ST,使用五部涨停战法筛选出短期有涨停预期的股票。同时,应加入更多的技术面指标、基本面指标和市场大气候因素,多维度综合选择个股。

同花顺指标公式代码参考

  • 振幅:(high - low) / ref(close, 1) * 100 > 1
  • 高点为两日最高:high == max(high, ref(high, 1))
  • 非ST:NOT(ST)
  • 五部涨停战法:涨幅大于9.5%,换手率大于5%,振幅大于2%,量比大于1.2,价比大于1

Python代码参考

# 选取振幅大于1,高点为两日最高,非ST的股票
amplitude = (high - low) / ref(close, 1) * 100
today_high = high == max(high, ref(high, 1))
not_st = ~ST
selected = selector(amplitude > 1, today_high, not_st)

# 基于五部涨停战法继续筛选
change = (close - ref(close, 1)) / ref(close, 1) * 100
turnover = vol / ref(vol, 1) > 5
amplitude_greater = amplitude > 2
volume_ratio = vol / MA(vol, 5) > 1.2
price_ratio = close / MA(close, 5) > 1
selected_by_five_limit = selected & (change > 9.5) & turnover & amplitude_greater & volume_ratio & price_ratio

# 综合考虑基本面因素,例如公司的财务数据
selected_fundamental = (net_profit_yoy > 0) & (roe > 0.15)

# 总策略
final_selected = selected_by_five_limit & selected_fundamental

如何进行量化策略实盘?

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

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

模板如何使用?

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

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

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论

需要帮助?

试试AI小助手吧