问财量化选股策略逻辑
选股逻辑:选择RSI小于65、企业性质好、15分钟周期MACD绿柱变短的股票。
选股逻辑分析
该选股策略在基本面筛选的基础上,通过技术指标MACD来筛选股票。在15分钟周期下,如果MACD出现绿柱并且正在变短,则表明股票的短期趋势可能出现反转,适合进行买入操作。
有何风险?
该策略有可能错过一些短期内不符合标准的高收益股票,因为这种策略更加偏重于短期交易,可能会错过那些潜在的长期投资价值。
如何优化?
可以加入其他指标作为限制条件,如相对强弱指数、换手率等,以进一步筛选符合低风险高收益的股票;也可以利用机器学习等模型来优化筛选效果。
最终的选股逻辑
选股逻辑:选择RSI小于65、企业性质好、15分钟周期MACD绿柱变短,并综合考虑其他投资因素进行筛选。
同花顺指标公式代码参考
- RSI小于65:RSI(14) < 65
- 企业性质:需要根据具体情况进行筛选
- 15分钟周期MACD绿柱变短:MACD(12,26,9)柱状图<REF(MACD(12,26,9),1) AND CROSS(MACD(12,26,9),SIGNAL(12,26,9))
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(14) < 65, # RSI小于65
)
# 定义企业性质条件
cond2 = jq.query(jq.financial.STK_COMPANY_INFO).filter(
jq.financial.STK_COMPANY_INFO.main_business_income_ratio > 0.5 # 过滤主营业务收入比例>50%的企业
)
# 定义15分钟周期MACD条件
cond3 = jq.query(jq.finance.FLOD).filter(
jq.CROSS(jq.MACD(12, 26, 9), jq.SIGNAL(12, 26, 9)) &
jq.REF(jq.MACD(12, 26, 9), 1) > jq.MACD(12, 26, 9)
)
# 筛选出有交易数据的股票
q1 = jq.query(
jq.valuation, # valuation 表
jq.balance_sheet.long_term_liability, # 长期负债
jq.balance_sheet.total_assets, # 总资产
jq.finance.STK_EXCHANGE, # 所属交易所
jq.LIMIT.UPPERRANGE_1D_COUNT # 昨日涨停次数
)
# 根据选股条件进行筛选股票
q2 = q1.filter(
jq.valuation.code.in_(
cond1.join(
cond2,
on=jq.valuation.code==jq.financial.STK_COMPANY_INFO.code
).join(
cond3,
on=jq.valuation.code==jq.finance.FLOD.code
).order_by(
-jq.valuation.market_cap,
).limit(2000).code.values.tolist()
),
)
# 策略选股,仅选取前30条股票
selected_stocks = q2[:30]
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


