问财量化选股策略逻辑
选股逻辑:振幅大于1%, 100亿市值以内的无亏损企业,近一个月内有过涨停。
选股逻辑分析
该选股逻辑基于振幅、市值和涨停的限制条件,考虑股票的流动性和短期走势,以期望获得短期的收益。但该选股逻辑建立在忽略了公司的基本面、财务状态、管理能力和未来的成长性等因素的基础上,可能存在较大的风险。
有何风险?
该选股逻辑可能存在以下风险:
- 忽略了企业的基本面和未来成长性的评估,可能会选股到存在系统风险的公司,而不是具有真实长期增长能力的股票;
- 近一个月内涨停并不一定代表持续稳健的上涨趋势,可能会出现过热炒作和高估的情况,其作为选股的判定标准存在主观判断的不确定性;
- 该选股逻辑同样偏重于短期目标,预期收益相对较小,而不应该忽略了长期规划和价值投资的目标。
如何优化?
为了改进该选股策略,可以考虑以下方面:
1.增加对企业基本面和未来的成长潜力的评估,如公司的财务指标、经营能力、领导管理、行业景气度等,以便深入评估股票的风险和长期价值;
2.选股逻辑可以增加股票的长期趋势、技术面指标等,进一步提高选股的准确性;
3.制定规则来确保选股策略的长期稳健,避免出现过度风险的情况;
4.增加横向比较,确定哪个标准是最重要的因素,以避免过度比重某一标准,盲目选择股票。
最终的选股逻辑
经过改进的选股逻辑如下:
1.振幅大于1%, 100亿市值以内的无亏损企业;
2.近一个月有过涨停的企业;
3.相对于市场均值,股票股价的相对强弱指标为 1;
4.根据 MA(5) 与 MA(30) 选取相对于股票当前市价的偏移程度小于 ±2% 的股票;
5.相对于过去一年的股价在一定范围内,盈利能力越好的股票,得到的权重越高。
同花顺指标公式代码参考
选股逻辑的同花顺指标公式如下:
无
python代码参考
选股逻辑的python代码如下:
def technical_picker(context):
# 振幅大于1%, 100亿市值以内的无亏损企业
narrow_stocks = context.narrow_stocks[((context.narrow_stocks.high / context.narrow_stocks.low) - 1) > 0.01]
small_cap = narrow_stocks[narrow_stocks.capitalization <= 10000000000]
non_loss = small_cap[small_cap.average_net_profit > 0]
# 不考虑流通市值,过去一个月内有过涨停
selected = filter_at_new_high(non_loss, '1M')
# 相对于市场均值,股票股价的相对强弱指标为1
selected = selected[selected.price_strength == 1]
# 相对于过去一年的股价在一定范围内,盈利能力越好的股票,得到的权重越高
selected = selected[selected.earnings_growth > talib.MA(selected.earnings_growth, timeperiod=250)]
selected['score'] = -(selected.price - talib.MA(selected.price, timeperiod=30)) / talib.MA(selected.price, timeperiod=30)
selected = selected[(-0.02 < selected['score']) & (selected['score'] < 0.02)]
selected['score'] = selected.score * selected.earnings_growth
# 增加对公司财务指标、行业景气度、管理水平、未来前景的评估
selected = selected[selected.predicted_earnings_growth > selected.earnings_growth]
selected = selected[selected.PE > talib.MA(selected.PE, timeperiod=5)]
selected = selected[selected.PB > talib.MA(selected.PB, timeperiod=5)]
selected = selected[selected.cash_flow > talib.MA(selected.cash_flow, timeperiod=5)]
selected = sort_stocks(selected, 'score', ascending=False)
return selected.index.tolist()
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
