问财量化选股策略逻辑
本股票策略选取以下股票:振幅大于1、昨日主力控盘、2021年营收/2018年营收大于1.1。综合考量技术面和基本面,筛选出相对较强的股票。
选股逻辑分析
该选股逻辑综合考虑了技术面和基本面因素,振幅、主力控盘和2021年营收/2018年营收的判断可以同时考虑走势趋势和股票基本面的质量。营收增长是一个比较重要的基本面指标,可以反映出股票的盈利能力和发展潜力。
有何风险?
营收增长虽然重要,但是也仅仅是一个基本面指标,如果单一依靠过多的基本面指标来筛选股票,可能会忽略市场动态变化和技术面条件的变化。此外,营收增长可以是因为球市预期和其他人为因素的影响,不一定能反映出股票的真实价值,需要综合考虑其他指标和市场动态。
如何优化?
可以依然结合技术面和基本面进行选股,但是要综合考虑其他的基本面指标,如PE、ROE、净利润增长率等,同时看情况加入投资者个人对于市场的判断。此外,指标的权重可以根据投资者的需求进行调整,以获得更好的筛选效果。
最终的选股逻辑
综合考量技术面和基本面,振幅大于1、昨日主力控盘、2021年营收/2018年营收大于1.1。
同花顺指标公式代码参考
- 2021年营收/2018年营收大于1.1公式:计算2021年营收/2018年营收
通达信代码:
REVS:=TTM(REV);
R2018:=YEAR(REV)=2018;
RATIO:=IF(R2018>0,REVS/R2018,0);
STICKLINE(RATIO>1.1,1,0,WWW);
python代码参考
import tushare as ts
# 定义筛选条件
amplitude_filter = 0.01
main_money_filter = True
revenue_filter = 1.1
# 获取股票列表
stock_list = ts.get_stock_basics()
# 筛选振幅大于1,昨日主力控盘,2021年营收/2018年营收大于1.1的股票
selected_stocks = stock_list[(stock_list["high"] - stock_list["low"]) >= amplitude_filter * stock_list["close"]]
if main_money_filter:
selected_stocks = selected_stocks[SUM((C-O)*(H+L)/2/10000,1) > 0]
revenue_ratio = stock_list["nprg"].loc[2021] / stock_list["nprg"].loc[2018]
selected_stocks = selected_stocks.loc[revenue_ratio >= revenue_filter]
# 输出选股结果
for stock in selected_stocks.index:
print(stock)
以上代码仅供参考,具体实现方法可以根据投资者需要和市场情况进行调整。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
