(supermind量化-)振幅大于1、昨日主力控盘、2021年营收除2018年营收大于1

用户头像神盾局量子研究部
2023-08-21 发布

问财量化选股策略逻辑

本股票策略选取以下股票:振幅大于1、昨日主力控盘、2021年营收/2018年营收大于1.1。综合考量技术面和基本面,筛选出相对较强的股票。

选股逻辑分析

该选股逻辑综合考虑了技术面和基本面因素,振幅、主力控盘和2021年营收/2018年营收的判断可以同时考虑走势趋势和股票基本面的质量。营收增长是一个比较重要的基本面指标,可以反映出股票的盈利能力和发展潜力。

有何风险?

营收增长虽然重要,但是也仅仅是一个基本面指标,如果单一依靠过多的基本面指标来筛选股票,可能会忽略市场动态变化和技术面条件的变化。此外,营收增长可以是因为球市预期和其他人为因素的影响,不一定能反映出股票的真实价值,需要综合考虑其他指标和市场动态。

如何优化?

可以依然结合技术面和基本面进行选股,但是要综合考虑其他的基本面指标,如PE、ROE、净利润增长率等,同时看情况加入投资者个人对于市场的判断。此外,指标的权重可以根据投资者的需求进行调整,以获得更好的筛选效果。

最终的选股逻辑

综合考量技术面和基本面,振幅大于1、昨日主力控盘、2021年营收/2018年营收大于1.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亿' #选股语句。

    模板如何使用?

    点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。


    ## 如果有任何问题请添加 下方的二维码进群提问。
    ![94c5cde12014f99e262a302741275d05.png](http://u.thsi.cn/imgsrc/pefile/94c5cde12014f99e262a302741275d05.png)
收益&风险
源码

评论