问财量化选股策略逻辑
选股逻辑:振幅大于1,深证主板中市盈率在0-29.01,市净率在0-3.11,2019年分红比例大于25%的股票。
选股逻辑分析
该选股逻辑从股价波动、市场估值、财务状况和分红情况四方面入手,旨在选出股价波动大、估值合理、财务状况健康、分红比例高的优质股票。振幅作为波动性指标能够反应股价波动情况,市场估值反映公司的投资价值,而财务状况和分红情况能够反映公司的盈利能力和政策信心,因此综合考虑这四个指标能够更全面、准确地筛选出投资价值大的个股。
有何风险?
该选股逻辑存在以下风险:
- 忽略行业和公司特有的风险因素,盲目跟从选股策略可能带来投资亏损;
- 选股逻辑中,分红比例的高低不能完全代表公司的盈利情况和长期投资价值;
- 受历史数据和经验限制较大,可能无法及时反映市场和公司的新变化。
如何优化?
优化措施如下:
- 加强对行业和公司自身的调研,增强选择股票的准确性和关联性;
- 优化细化财务指标的选取,排除短期数据的波动对长期价值判断的贡献;
- 扩大数据来源,特别是从大数据角度分析各项指标的变量关系,更加准确和及时地确认符合选股逻辑的个股。
最终的选股逻辑
经过以上分析和优化,我们提出如下完善后的选股逻辑:
- 振幅大于1;
- 深证主板中市盈率在0-29.01,市净率在0-3.11的股票;
- 2019年分红比例大于25%;
- 综合考虑公司财务指标和行业变量等因素。
同花顺指标公式代码参考
由于该选股逻辑较少涉及特定的技术指标和交易策略,因此不提供同花顺指标公式。
Python代码参考
利用 Tushare 库的 Python 代码如下:
import tushare as ts
def is_selected(code):
'''
判断股票是否满足选股逻辑
'''
base = ts.get_stock_basics()[code]
dividend_ratio = ts.profit_data(year=2019, top=10000)['divi'].loc[code]
if base['pe'] < 0 or base['pe'] > 29.01 or base['pb'] < 0 or base['pb'] > 3.11 or base['area'] != '深圳' or dividend_ratio < 0.25:
return False
k_data = ts.get_k_data(code)
if k_data['amplitude'].max() < 1:
return False
return True
# 获取基本面和情绪预期指标同时符合要求的股票列表,综合筛选符合投资策略的股票
selected_stocks = ts.get_stock_basics().index[ts.get_stock_basics().apply(is_selected, axis=1)].tolist()
# 利用选股结果进行股票交易
for code in selected_stocks:
pass # 参考其他策略
代码中的逻辑为先筛选出符合估值、分红和上市地条件的股票,然后再基于振幅和成交额的指标进行筛选。符合选股逻辑的股票将会被选出,以进行后续的投资操作。在实际操作过程中,还需要根据市场整体情况、个股行业等进行权衡和调整,以实现更好的投资收益。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


