问财量化选股策略逻辑
选股逻辑:选择RSI小于65、价格小于12元、近25个交易日内有单日涨幅大于等于百分之10的股票。
选股逻辑分析
该选股策略考虑了股票在短期内的涨幅情况,可以帮助投资者在股票价格变动快速的当前市场中,更好地把握短期投资机会。同时,该策略仍然综合考虑了RSI和价格的因素,筛选出股票的投资方向更为明确。
有何风险?
该策略过于关注短期内的价格涨幅情况,选出来的股票可能有一定的投机性风险,需要注意风险控制。
如何优化?
可以在短期内的股票涨幅的基础上,继续考虑其他技术指标等因素,从多方面筛选个股,并注意控制风险。
最终的选股逻辑
选股逻辑:选择RSI小于65、价格小于12元、近25个交易日内有单日涨幅大于等于百分之10的股票,并综合考虑技术面、基本面及其他趋势因素。
同花顺指标公式代码参考
- RSI小于65:RSI(6)<65
- 价格小于12元:CLOSE<12
- 近25个交易日内有单日涨幅大于等于百分之10:HHV(HIGH,25)>=CLOSE*1.1
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.bar.high,
jq.bar.close,
).filter(
(jq.bar.high / jq.bar.close.shift(1) - 1 >= 0.1) , # 近25个交易日内有单日涨幅大于等于百分之10
)
# 根据选股条件进行筛选股票
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.bar.high,
).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亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


