问财量化选股策略逻辑
选股条件为:振幅大于1、机构抄底、流通市值大于100亿元,选出符合条件的个股。在每日开盘后选股票。
选股逻辑分析
该选股策略基于振幅大于1、机构抄底、流通市值等因素,选股策略更为全面和精准。流通市值作为一个重要的因素可以反映企业的规模大小,影响着企业的估值,而机构抄底和振幅大于1作为技术指标可以衡量个股的波动情况、市场活跃度等,因此该选股策略综合考虑了多个因素,可以有效的筛选出具有较好投资价值的个股。
有何风险?
该选股策略可能存在的风险在于过于依赖流通市值,而忽略了其他一些重要因素的影响,如板块轮动、市场走势等等。此外,市值可能随着时间的推移而变化,需要及时跟进,对于长线投资者,还需要考虑财务指标等因素。不过总体而言,该选股方案针对短期综合考虑的因素较全面,对于较为严谨的投资者而言还是有不错的参考价值。
如何优化?
建议在选股方案中加入财务指标等长期影响因素,以更加全面地考量股票价值。在筛选流通市值时,应该同时关注公司的市盈率、市净率等指标,以更好地了解公司的估值水平。适当调整选股进出点和选股周期,制订出更为合理可操作的选股策略。同时,也可以考虑使用一定的技术分析,如K线图等,来辅助更好地把握市场走势。
最终的选股逻辑
选股条件为:振幅大于1(SYNJZ('AMO', 5) > 1)、机构抄底(ABS(ORG_TODAY_PARTICIPATE_RATE - ORG_YESTERDAY_PARTICIPATE_RATE) > 0.05)、流通市值大于100亿元(LIUTONGMV >= 10000000000),选出符合条件的个股。在每日开盘后选股票。
同花顺指标公式代码参考
振幅大于1:SYNJZ('AMO', 5) > 1 ;
机构参与度:ABS(ORG_TODAY_PARTICIPATE_RATE - ORG_YESTERDAY_PARTICIPATE_RATE) > 0.05 ;
流通市值大于100亿元:LIUTONGMV >= 10000000000;
最终选股条件:SYNJZ('AMO', 5) > 1 AND ABS(ORG_TODAY_PARTICIPATE_RATE - ORG_YESTERDAY_PARTICIPATE_RATE) > 0.05 AND LIUTONGMV >= 10000000000。
Python代码参考
import tushare as ts
def get_selected_stocks():
# 振幅大于1
condition1 = SYNJZ('AMO', 5) > 1
# 机构抄底
org_data = ts.pro_bar()
org_data['ORG_TODAY_PARTICIPATE_RATE'] = org_data['buy_l'] / (org_data['buy_l'] + org_data['sell_l'])
org_data['ORG_YESTERDAY_PARTICIPATE_RATE'] = org_data.groupby('ts_code')['ORG_TODAY_PARTICIPATE_RATE'].shift(1)
condition2 = abs(org_data['ORG_TODAY_PARTICIPATE_RATE'] - org_data['ORG_YESTERDAY_PARTICIPATE_RATE']) > 0.05
# 流通市值
stock_data = ts.get_stock_basics()
condition3 = stock_data['liutongmv'] >= 10000000000
# 获取符合条件的股票
selected_data = stock_data[condition1 & condition2 & condition3].index.tolist()
return selected_data
result = get_selected_stocks()
print(result)
注:以上代码仅供参考,实际选股可结合具体情况进行适度修改。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
