问财量化选股策略逻辑
- 高点为两日最高
- 振幅大于1
- 100亿市值以内的无亏损企业
选股逻辑分析
- 高点为两日最高:这个条件筛选出了近期有明显上涨趋势的股票,但需要进一步确认上涨趋势是否可持续。
- 振幅大于1:这个条件筛选出了股票价格波动较大的股票,说明市场对该股票的关注度较高,可能存在交易机会。
- 100亿市值以内的无亏损企业:这个条件筛选出了市值较小的股票,说明这些股票更容易受到市场波动的影响,但也可能具有更高的成长潜力。
有何风险?
- 过于依赖于短期市场趋势,可能导致错过长期投资机会。
- 市值较小的股票可能存在流动性问题,交易难度较大。
- 无亏损企业可能并不代表其未来盈利能力一定较强。
如何优化?
- 可以加入更多条件,例如市盈率、市净率等,以更全面地评估股票的价值。
- 可以考虑加入长期趋势的指标,例如均线等,以更准确地判断股票的上涨趋势。
- 可以考虑加入市值的分组,例如小于50亿、50-100亿等,以更细致地分析不同市值范围内的股票。
最终的选股逻辑
- 高点为两日最高,振幅大于1,市值小于100亿,且过去三年盈利。
- 市盈率小于20,市净率小于2,且过去三年营收年均复合增长率大于20%。
python代码参考
import talib
def get_top_gainers():
# 获取所有A股股票的代码和名称
codes = list(ta.get_all_codes())
# 获取所有A股股票的高点和振幅数据
highs = []
highs_2 = []
for code in codes:
highs.append(ta.get_highest_price(code, 2))
highs_2.append(ta.get_max_drawdown(code, 2))
# 筛选出高点为两日最高、振幅大于1的股票
top_gainers = []
for code in codes:
if highs[code-1] > highs[code-2] and highs[code
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
