问财量化选股策略逻辑
选股逻辑为:振幅大于1,换手率>2%且<9%,归属母公司股东的净利润(同比增长率)大于20%小于等于100%。该选股策略主要考虑市场流动性、盈利能力和成长性,以寻找具有投资价值的股票。
选股逻辑分析
该选股逻辑综合考虑了市场流动性、盈利能力和成长性这三个方面的因素,是一种基于财务数据进行深入分析的选股策略。选取了归属母公司股东的净利润同比增长率作为主要筛选条件,因为该指标能很好地反映企业的盈利能力和成长性,配合振幅和换手率等指标可以找到潜力股和优质股。
有何风险?
该选股策略存在一定的风险,因为财务数据容易受到会计政策、公司经营策略等多个因素的影响,同时也需要考虑到行业和宏观经济的影响、新闻事件等因素,以及贪婪、恐惧等市场心理。此外,股票价格的波动也受到市场影响,如市场投资趋势、基本面分析等因素也可能会影响该策略的准确性。
如何优化?
为了提高选股策略的准确性和可信度,应该综合考虑市场流动性、盈利能力、成长性、技术指标、基本面、财务状况、投资趋势等多个因素,建立一套完整的量化分析体系。在实际操作中,通过充分评估各种因素收集和整合数据,同时依据短期和长期趋势,及时开展有效的仓位调整和风险控制,以尽可能减少市场波动和风险。
最终的选股逻辑
选股条件为:振幅大于1,换手率>2%且<9%,归属母公司股东的净利润(同比增长率)大于20%小于等于100%。同时加入风险控制和仓位管理策略,综合考虑市场流动性、盈利能力、成长性、技术指标、基本面、财务状况、投资趋势等多个因素,以做到风险可控和盈利稳定。
同花顺指标公式代码参考
选股条件为:振幅大于1,换手率>2%且<9%,归属母公司股东的净利润(同比增长率)大于20%小于等于100%。
C1:(HIGH-LOW)/LOW*100>1;
C2:VOL/SUM(VOL,2)>=0.02 AND VOL/SUM(VOL,2)<=0.09;
C3:INC(NETPROFITATTRM,TTM)>20 AND INC(NETPROFITATTRM,TTM)<=100;
SORT(C1 AND C2 AND C3, DES); //从大到小排序
TYP1: C1 AND C2 AND C3; //全部条件
CONDITION = TYP1;
Python代码参考
import pandas as pd
import tushare as ts
def select_stocks(length):
ts.set_token('your token')
pro = ts.pro_api()
# 获取股票数据
stock_data = pro.stock_basic(list_status='L', exchange='SSE', fields='ts_code,symbol,name,industry,list_date')
current_date = '20220308'
# 筛选符合条件的股票
selected_stocks = []
for index, row in stock_data.iterrows():
code = row['ts_code']
info = {}
info['code'] = code
info['name'] = row['name']
# 排除科创板股票
industry = row['industry']
if industry.startswith('688'):
continue
# 获取财务数据
finance_data = pro.query('income', ts_code=code, start_date='20200301', end_date='20210301', fields='ts_code,ann_date,end_date,roe,net_profit,net_profit_yoy')
# 判断是否符合条件
if finance_data.iloc[0]['net_profit_yoy'] > 20 and finance_data.iloc[0]['net_profit_yoy'] <= 100:
tech_data = pro.query('daily', ts_code=code, start_date='20220301', end_date=current_date, fields='high,low,close,vol')
turnover_rate = tech_data.iloc[-1]['vol'] / pro.stock_basic(ts_code=code).iloc[0]['total_share']
high = tech_data.iloc[-1]['high']
low = tech_data.iloc[-1]['low']
volatility = high - low
if turnover_rate > 0.02 and turnover_rate < 0.09 and volatility > 1:
selected_stocks.append(info)
if len(selected_stocks) >= length:
break
return selected_stocks
致辞
本次问答为问财量化选股策略逻辑的第五十八篇,该选股策略主要考虑市场流动性、盈利能力和成长性,精选绩优股票。未来的选股策略应该更加注重全面分析企业的长期竞争力、财务状况等基本面,以及市场的宏观经济和政策环境等因素,以全面把握企业和市场的实际情况,探索更符合实际的量化分析方法,获得更高的收益。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
