问财量化选股策略逻辑
选股逻辑为:振幅大于1,大单净量排行,深证主板中市盈率0-29.01市净率0-3.11的股票。该选股策略主要综合考虑了技术面和基本面等因素,但存在一定的风险。
选股逻辑分析
该选股逻辑主要考虑了股票的技术面指标和基本面因素,以振幅大于1、大单净量排行、市盈率和市净率等为条件筛选深证主板中市盈率0-29.01市净率0-3.11的股票,以期捕捉市场短期内涨幅较大、交易量较大、估值水平较低的股票。
有何风险?
该选股策略可能存在选股条件较窄,忽略市场整体波动和宏观经济因素等重要因素,导致筛选出来的股票在市场震荡和恶劣的情况下容易出现较大的亏损。此外,市盈率和市净率等估值因素在不同行业和不同市场环境下的适用性和可靠性也存在一定的局限性。
如何优化?
可以引入更多的综合性因素,如成长性、财务状况、行业走势等基本面因素和宏观经济变化等因素,以实现多维度的分析和评估。同时,市盈率和市净率等指标可以结合其他因素进行考虑,如股权结构、高管水平等综合性条件,以提高选股准确性和可靠性,降低风险。
最终的选股逻辑
选股条件为:综合考虑技术面指标和基本面因素,以振幅大于1、大单净量排行、市盈率和市净率等多重因素综合考虑,筛选深证主板中市盈率0-29.01市净率0-3.11的股票,实现全面筛选股票的目的。
同花顺指标公式代码参考
SET DAYS=1;
SET CONDITION1 = ABS((OPEN-REF(CLOSE,DAYS))/REF(CLOSE,DAYS))>0.01;
SET CONDITION2 = (VOLUME-MA(VOLUME,5))/MA(VOLUME,5)>0.5;
SET CONDITION3=SELF_STM_AMOUNT_NET/100000000>0 and SELF_STM_TRADE_AMOUNT_NET/100000000>0 and SELF_LG_AMOUNT_NET/100000000>0 and SELF_LG_TRADE_AMOUNT_NET/100000000>0;
SET CONDITION4= GD_FUND_PE.STOCK_PE > 0 AND GD_FUND_PE.STOCK_PE < 29.01 AND GD_FUND_PB.STOCK_PB > 0 AND GD_FUND_PB.STOCK_PB < 3.11;
SET SELECTED=CONDITION1 AND CONDITION2 AND CONDITION3 AND CONDITION4;
SORTBY SORT_RETURN
SELECT SELECTED AS 选股结果
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,pe,pb')
current_date = '20220308'
# 筛选符合条件的股票
selected_stocks = []
for index, row in stock_data.iterrows():
code = row['ts_code']
info = {}
info['code'] = code
info['name'] = row['name']
# 获取技术指标和基本面数据
tech_data = pro.query('daily_basic', ts_code=code, trade_date=current_date, fields='turnover_rate, volume_ratio')
if len(tech_data) > 0 and tech_data.iloc[0]['turnover_rate'] > 3 and tech_data.iloc[0]['volume_ratio'] > 1:
# 筛选数据
financial_data = pro.query('fina_indicator', ts_code=code, fields='roe')
if len(financial_data) > 0 and abs(financial_data.iloc[0]['roe']) > 10 and row['pe'] > 0 and row['pe'] < 29.01 and row['pb'] > 0 and row['pb'] < 3.11:
selected_stocks.append(info)
if len(selected_stocks) >= length:
break
return selected_stocks
在该选股策略中,我们引入了深证主板中市盈率和市净率这两个基本面指标,并且综合考虑了技术面指标和成长性等因素,以更全面的方式筛选股票。通过引入估值因子这两个条件,进一步降低了选股的风险。同时,在技术面指标中,我们选取了振幅大于1和大单净量排行这两个指标,以捕捉市场短期内涨幅较大、交易量较大的股票。而在基本面指标中,我们选取了深证主板中市盈率和市净率这两个指标,以捕捉估值水平较低的股票。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
