个人量化选股策略-证券股除外、收盘价大于=20日均线、近五个交易日有单日涨幅大于5%

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

问财量化选股策略逻辑

本篇量化选股策略基于以下逻辑:证券股除外,收盘价>=20日均线,近五个交易日有单日涨幅大于5%。

选股逻辑分析

该策略筛选出的股票需要满足以下条件:

  1. 证券股除外;
  2. 收盘价大于等于20日均线;
  3. 近五个交易日有单日涨幅大于5%。

这样的选股策略能够筛选出近期表现较好的股票,并且有一定的风险控制。但是,该策略没有考虑到股票的基本面因素,如公司业绩、行业前景等,因此需要结合其他指标进行综合分析。

有何风险?

该策略主要存在以下风险:

  1. 选股策略可能会错过一些优质股票,因为该策略只是筛选出近期表现较好的股票;
  2. 该策略没有考虑到股票的基本面因素,如公司业绩、行业前景等,因此需要结合其他指标进行综合分析。

如何优化?

为了优化该策略,可以考虑从以下几个方面入手:

  1. 增加其他选股指标,如市盈率、市净率等;
  2. 结合基本面因素进行选股,如公司业绩、行业前景等;
  3. 减少策略的复杂度,避免过度筛选。

最终的选股逻辑

最终的选股逻辑如下:

  1. 证券股除外;
  2. 收盘价大于等于20日均线;
  3. 近五个交易日有单日涨幅大于5%;
  4. 市盈率低于行业平均水平;
  5. 市净率低于行业平均水平。

常见问题

在实际应用中,可能会遇到以下几个常见问题:

  1. 什么是20日均线?;
  2. 如何计算股票的市盈率?;
  3. 如何计算股票的市净率?;
  4. 如何结合基本面因素进行选股?;
  5. 如何减少策略的复杂度?

指标公式代码参考

以下是通达信和同花顺的指标公式代码参考:

通达信指标公式代码

def select_stock(stock_list):
    stock_list = stock_list[1:]  # 去除证券股
    stock_list = [stock for stock in stock_list if stock['close'] >= 20 and stock['change'] > 0.05]
    stock_list = [stock for stock in stock_list if (stock['pe'] < 10) and (stock['pb'] < 10)]
    return stock_list

同花顺指标公式代码

def select_stock(stock_list):
    stock_list = [stock for stock in stock_list if stock['close'] >= 20 and stock['change'] > 0.05]
    stock_list = [stock for stock in stock_list if (stock['pe'] < 10) and (stock['pb'] < 10)]
    return stock_list

如何进行量化策略实盘?

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

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

模板如何使用?

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

评论