量化交易-一年内布林缩口、涨幅〈0、roe由大到小

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

问财量化选股策略逻辑

选股逻辑为:一年内布林缩口,涨幅〈0,roe由大到小。

布林缩口是指布林带的上轨和下轨距离逐渐缩小,预示着市场波动性减小,进入盘整期。如果股价在缩口期内涨幅小于0,说明股价在下跌趋势中,可能是市场上的弱势股;而如果roe(净资产收益率)从大到小排列,则说明公司盈利能力较强。

选股逻辑分析

这个选股逻辑的优点在于它能够综合考虑了公司的盈利能力和股价走势,通过两个指标进行筛选,提高了选股的成功率。但是,这个逻辑也存在一些风险。首先,布林带的缩口不一定预示着市场会进入盘整期,也可能预示着市场的反转。其次,公司盈利能力的判断也不是绝对准确的,可能存在主观因素的影响。最后,涨幅小于0并不意味着股票一定会下跌,可能只是处于一个调整阶段。

如何优化?

对于这个问题,可以考虑引入更多的技术指标进行辅助决策。例如,结合MACD、RSI等指标,可以更准确地判断市场行情的变化。同时,也可以根据公司的具体情况进行更为详细的财务分析,比如查看公司的负债情况、毛利率等信息。

最终的选股逻辑

最终的选股逻辑可以是:将布林带缩口与股价涨幅小于0作为筛选条件,然后对筛选出来的股票进行进一步的财务分析,选择roe排名靠前且股价没有明显上涨趋势的股票作为投资标的。

常见问题

  1. 那么布林带是怎么计算出来的呢?
  2. 如何获取公司的财务数据?
  3. 为什么要用roe来筛选股票?
  4. 公司的负债情况、毛利率等信息对选股有影响吗?
  5. 如果市场上所有的股票都符合这个选股逻辑,那我应该选择哪一只股票呢?

python代码参考

import pandas as pd
from ta.trend import bollinger_bands

# 读取股票数据
df = pd.read_csv('stock_data.csv')

# 计算布林带
df['upper_band'], df['lower_band'] = bollinger_bands(df['price'], window=20)

# 筛选布林带缩口与股价涨幅小于0的股票
selected_stocks = df[(df['upper_band'].rolling(window=2

## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

    select_sentence = '市值小于100亿' #选股语句。

    模板如何使用?

    点击页面下方的复制按钮,复制到自己的账户即可使用模板进行回测。


    
收益&风险
源码

评论

需要帮助?

试试AI小助手吧