通达信公式转换成同花顺收盘价大于M20、行业板块涨幅前5、证券股除外

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

问财量化选股策略逻辑

这个选股策略主要包含三个条件:

  1. 收盘价 > M20:这是最基本的价格条件,表示股票价格必须高于M20。
  2. 行业板块涨幅前5:这是选择表现较好的行业的股票,可以提高投资收益的可能性。
  3. 证券股除外:这是因为证券股通常波动较大,不适合稳健型投资者。

选股逻辑分析

这个选股策略的优势在于它考虑了多个因素来选出表现优秀的股票。然而,它也有一定的局限性。例如,如果市场整体下跌,即使某些行业的股票上涨,也可能无法选出好的投资标的。另外,这种方法可能会过于关注短期表现,而忽视了公司的基本面。

有何风险?

这种选股策略的风险主要来自于市场的不确定性。如果市场发生大幅度波动,那么这种策略可能会出现亏损。此外,它也可能会忽视一些基本面良好的公司,因为它们可能不是行业内的领导者或者涨幅较小。

如何优化?

为了克服这些风险,我们可以考虑加入更多的条件来筛选股票。例如,我们可以在行业内选择排名前列的公司,或者加入其他的基本面指标来评估公司的健康状况。此外,我们还可以定期重新调整我们的投资组合,以适应市场的变化。

最终的选股逻辑

收盘价 > M20 && 行业板块涨幅前5 && 不是证券股

常见问题

  1. 什么是M20?
    答:M20是动量20日指数,用来衡量过去一段时间内股票的价格走势。

  2. 这种策略是否适合所有投资者?
    答:不一定,这取决于投资者的投资风格和风险承受能力。对于风险偏好较高的投资者,这种策略可能更适合他们。但对于风险厌恶的投资者,可能需要寻找其他类型的策略。

python代码参考

import pandas as pd
from tushare.pro_api import Pro
pro = Pro()
df = pro.query('listcode=sh', fields='date,close').drop_duplicates(subset='date')
m20_index = df['date'].rolling(window=20).mean().values
stock_list = list(df[df['close'] > m20_index].index)
selected_stocks = [i for i in stock_list if 'SH' in str(i)]
print(selected_stocks)

注意:以上代码只是一个简单的示例,实际使用时还需要根据具体需求进行修改。

如何进行量化策略实盘?

请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

模板如何使用?

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

评论