通达信公式转换成同花顺收红、roe由大到小、涨幅2%-7%

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

问财量化选股策略逻辑

选股逻辑分析

通过收红,我们可以筛选出最近一段时间股价表现较好的股票;通过ROE由大到小,我们可以筛选出盈利能力较强的公司;通过涨幅2%-7%,我们可以筛选出上涨潜力较大的股票。

但是,这种方法可能存在一定的风险:

  • 股价受市场情绪影响较大,短期收红并不能代表长期走势。
  • ROE受多种因素影响,不能完全反映公司的经营状况。
  • 涨幅2%-7%的标准过于宽泛,可能会将一些没有太多投资价值的股票也纳入筛选范围。

如何优化?

为了降低这些风险,我们可以通过以下方式优化选股逻辑:

  • 选择具备持续上涨潜力的股票,而不是单纯依赖短期收红。
  • 更深入地研究公司的基本面情况,比如盈利模式、行业地位等。
  • 将涨幅标准设置得更为严格,例如只选择涨幅超过5%的股票。

最终的选股逻辑

综合考虑以上因素,我们的选股逻辑可以改为:首先,选择过去一年内收红的股票;然后,根据ROE进行排名,选取前30%的公司;最后,选取过去一年内涨幅超过10%的股票。

常见问题

  • 面临的风险是什么?
  • 如何优化选股逻辑?
  • 最终的选股逻辑是什么?

python代码参考

import pandas as pd
from sklearn.linear_model import LinearRegression
import statsmodels.api as sm
from sklearn.metrics import r2_score

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

# 定义选股条件
condition1 = df['Close'].rolling(window=12).mean() > df['Close']
condition2 = df['Return'].rank(ascending=False) <= 30
condition3 = df['Return'].rolling(window=12).mean() > 10

# 选出满足条件的股票
selected_stocks = df[condition1 & condition2 & condition3]

# 训练模型
X = selected_stocks[['Close', 'Return']]
y = selected_stocks['Price']

model = LinearRegression()
model.fit(X, y)

# 预测未来一个月的股票价格
forecast_price = model.predict(X滚动一个月)
print(forecast_price)

请注意,这只是一个简单的示例,实际应用时需要根据实际情况进行调整。此外,这里

如何进行量化策略实盘?

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

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

模板如何使用?

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

评论