问财量化选股策略逻辑
在问财中,我们可以通过以下选股逻辑来筛选涨幅在2%-7%且行业板块涨幅前5的收红股票:
SELECT * FROM stocks
WHERE close_price >= (open_price + (high_price - low_price) * 0.2)
AND close_price <= (open_price + (high_price - low_price) * 1.3)
AND industry_id IN (SELECT industry_id FROM industries ORDER BY gain DESC LIMIT 5)
AND close_price > 0
其中,close_price代表收盘价,open_price代表开盘价,high_price代表最高价,low_price代表最低价,industry_id代表行业ID。
选股逻辑分析
以上选股逻辑主要是通过计算股票的波动率和收益情况来筛选出有投资价值的股票。具体来说,我们首先找出所有满足涨幅在2%-7%条件的股票,然后通过比较开盘价、最高价、最低价三者之间的差距来计算其波动率,最后再从所有行业中选出涨幅最大的前五个行业,并将这些行业的股票筛选出来。
然而,这种方法存在一些风险。首先,由于计算波动率需要对比开盘价、最高价、最低价三者的差距,因此对于某些价格波动剧烈的股票,可能会出现较大的误差。其次,这种方法也没有考虑其他因素,例如公司的基本面、市场环境等,可能会错过一些真正有价值的投资机会。
如何优化?
为了降低上述风险,我们可以采用以下优化方法:
- 使用移动平均线等技术指标来代替开盘价、最高价、最低价三者的差距,从而提高波动率的准确性。
- 将公司基本面、市场环境等因素纳入考虑范围,例如可以通过财务报表、新闻报道等方式获取相关信息,然后进行综合评估。
最终的选股逻辑
综合以上优化方法,我们的最终选股逻辑如下:
SELECT * FROM stocks
WHERE close_price >= (ma20_price + (ma60_price - ma20_price) * 0.2)
AND close_price <= (ma20_price + (ma60_price - ma20_price) * 1.3)
AND industry_id IN (SELECT industry_id FROM industries ORDER BY gain DESC LIMIT 5)
AND close_price > 0
其中,ma20_price代表20日移动平均价,ma60_price代表60日移动平均价。
常
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击页面下方的复制按钮,复制到自己的账户即可使用模板进行回测。