通达信选股公式迁移-股价小于26、证券股除外、实际控制人

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

问财量化选股策略逻辑

该选股策略逻辑包含以下条件:

  1. 股价低于26元
  2. 不是证券股

选股逻辑分析

这个策略逻辑主要考虑了股票的价格和所属行业。首先,价格低于26元的股票可能会有更大的上涨空间,因为其当前价格相对较低。其次,不是证券股可以排除掉一些波动较大的行业,如金融、房地产等。

然而,这个策略也存在一些风险。例如,如果这只股票是因为业绩不佳或者其他原因导致股价低于26元,那么买入后可能不会出现预期的收益。另外,这个策略只考虑了价格和行业,没有考虑到公司的财务状况、经营战略等因素,这也可能导致选中的股票并不一定具有投资价值。

如何优化?

对于以上风险,可以通过以下方式来优化选股逻辑:

  1. 加入更多基本面指标,如市盈率、市净率、营业收入增长率等,来更全面地评估一只股票的投资价值。
  2. 将策略范围扩大到所有行业的股票,这样可以增加选择范围,但也需要更全面地了解各个行业的特点和风险。

最终的选股逻辑

在优化了上述策略之后,我们可以得到以下选股逻辑:

  1. 股价低于26元
  2. 不是证券股
  3. 市盈率低于15倍
  4. 市净率低于1.5倍
  5. 营业收入增长率高于10%

常见问题

Q: 如果股价在选股日期之后升高超过26元,怎么办?
A: 在策略执行时,可以设置一个检查机制,如果股价超过26元,则不再买入该股票。

python代码参考

import pandas as pd
from yfinance import FinanceData

# 获取所有符合条件的股票数据
stock_df = FinanceData(start='2022-01-01', end='2022-12-31').filter(['Price', 'Industry'], [26, 'notFinance']).merge(pd.DataFrame({'Price': [26]}))

# 过滤掉不符合条件的股票
stock_df = stock_df[stock_df['Price'] < 26]

这段代码使用了pandas库和yfinance库,用于获取股票数据和筛选条件。在实际使用时,需要根据实际情况修改过滤条件。

如何进行量化策略实盘?

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

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

模板如何使用?

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

评论