问财量化选股策略逻辑
选股逻辑:选择RSI小于65、价格小于12元、连续5年ROE大于15%的股票。
选股逻辑分析
该选股策略综合考虑了ROE、RSI、价格三个方面的因素,选出来的股票具有一定的成长性和投资价值。
有何风险?
该策略较为简单,可能与市场热点相关性不强,存在可能错过一些投资机会的风险。
如何优化?
可以在ROE、RSI和价格三方面的基础上,继续加入其他因素,例如股票的盈利能力、市盈率等,从多方面综合考虑进行股票的筛选。
最终的选股逻辑
选股逻辑:选择RSI小于65、价格小于12元、连续5年ROE大于15%的股票,并综合考虑其他投资因素进行筛选。
同花顺指标公式代码参考
- RSI小于65:RSI(6)<65
- 价格小于12元:CLOSE<12
- 连续5年ROE大于15%:ROE6Y>15
python代码参考
通过聚宽等股票API获取数据,代码示例:
import jqdatasdk as jq
jq.auth('username', 'password') # jq 连接凭证
# 定义股票筛选条件
cond1 = jq.query(jq.valuation).filter(
jq.valuation.code.like('%SZ%'), #深市股票
jq.valuation.code.not_like('*ST%'), # 过滤掉ST股票
jq.finance.STK_EXCHANGE == 'SZSE', # 所属交易所为深交所
jq.RSI(6)<65, #RSI小于65
jq.CLOSE<12, #价格<12
)
cond2 = jq.query(
jq.income_statement.roe,
).filter(
jq.income_statement.roe > 0.15,
)
# 根据选股条件进行筛选股票
q1 = jq.query(
jq.valuation, # valuation 表
jq.balance_sheet.long_term_liability, # 长期负债
jq.balance_sheet.total_assets, # 总资产
jq.finance.STK_LIST_DATE, # 上市日期
jq.finance.STK_BOARDDIR, # 上市板块
jq.finance.STK_STATUS, # 上市状态
jq.finance.STK_NAME, # 股票名称
jq.finance.STK_EXCHANGE, # 所属交易所
).filter(
jq.valuation.code.in_(
cond1.order_by(
-jq.valuation.market_cap,
).limit(2000).code.values.tolist()
),
jq.valuation.code.in_(
cond2.order_by(
-jq.income_statement.roe,
).limit(1000).code.values.tolist()
)
)
# 策略选股
stocks = []
for stock in q1:
# 筛选条件
if (
stock.change[-1] > 0 and #价格变化大于0
stock.total_assets/stock.long_term_liability > 1 #资产负债率小于1
):
stocks.append(stock.code)
# 以结果长度为30进行选股
selected_stocks = stocks[:30]
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


