问财量化选股策略逻辑
选股逻辑:振幅大于1,100亿市值以内的无亏损企业,今日控盘>21。
选股逻辑分析
该选股逻辑同样注重技术分析,要求满足振幅大于1%、市值不超过100亿的无亏损企业,并且今日控盘比例超过21%。控盘比例是指股价下跌的情况下,能够掌控股票的交易量比例。此逻辑可用于快速判断股票近期买入卖出的比例,对于短期投资有一定参考价值。
有何风险?
该选股逻辑可能存在以下风险:
- 只注重技术面而忽视基本面;
- 忽略短期股票波动而过分追求掌控比例;
- 此以掌控比例为基础的短线交易逻辑更容易受到市场情绪的影响;
- 选股逻辑过于简单,容易出现误判。
如何优化?
为了优化选股逻辑,可以考虑以下方面进行改进:
- 建立全面指标评估体系,同时考虑基本面和技术面因素;
- 加入更多参考指标,如动量指标、趋势指标等;
- 综合考虑掌控比例和其他重要指标,如成交量、成交金额等;
- 切勿过度依赖市场情绪,要保持理性判断;
- 选股逻辑要充分克服错误判断和短视盲目的妨碍,并且评估过程保持高度透明,让更多人了解其内部机制。
最终的选股逻辑
经过改进的选股逻辑如下:
- 满足振幅大于1%、市值不超过100亿、无亏损的企业;
- 控盘比例大于21%;
- 综合考虑其他重要指标,如成交量、成交金额等;
- 加入更多参考指标,如动量指标、趋势指标等;
- 不过于依赖市场情绪,切勿盲目短视。
同花顺指标公式代码参考
选股逻辑的同花顺指标公式如下:
SELECT (HIGH-LOW)/REF(CLOSE,1)>0.01 AND CAPITALIZATION<=100 AND AVERAGE(NET_PROFIT)>0 AND CONTROLLING_SHARES>21;
python代码参考
选股逻辑的python代码如下:
def control_ratio_picker(context):
# 振幅大于1%
narrow_stocks = context.narrow_stocks[((context.narrow_stocks.high / context.narrow_stocks.low) - 1) > 0.01]
# 100亿市值以内的企业
small_cap = narrow_stocks[narrow_stocks.capitalization <= 10000000000]
# 最近四个季度净利润均为正数
profitable = small_cap[small_cap.net_profit > 0]
# 今日控盘比例大于21%
high_control = profitable[profitable.controlling_shares > 21]
# 成交量大于3倍5日成交量均值,技术面动能强劲
high_volume = high_control[high_control.volume > 3*talib.MA(high_control.volume, timeperiod=5)]
# MA5上穿MA10,周线红柱
recommend = high_volume[((talib.MA(high_volume.close, timeperiod=5) > talib.MA(high_volume.close, timeperiod=10)) & (talib.MA(high_volume.close, timeperiod=5) > talib.MA(high_volume.close, timeperiod=5, shift=1)) & (talib.MA(high_volume.close, timeperiod=5) > talib.MA(high_volume.close, timeperiod=5, shift=2))) & (talib.BBICOLOR(talib.MA(high_volume.close, timeperiod=5)-talib.MA(high_volume.close, timeperiod=10), timeperiod=1) == 1)]
# 评估选股逻辑独立性
recommend = sort_stocks(recommend)
return recommend.index.tolist()
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
