i问财量化选股-剔除股价大于50元、近五个交易日有单日涨幅大于5%、非涨停

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

问财量化选股策略逻辑

这个策略的核心逻辑是:剔除股价大于50元,近五个交易日有单日涨幅大于5%,非涨停。

选股逻辑分析

这种策略的优点是可以筛选出近期表现优秀、股价相对合理的股票,有一定的投资价值。然而,也存在一些风险:

  1. 过度集中在某些高估的股票上,可能会导致组合的风险集中度过高。
  2. 这种策略只能反映短期的表现,对于长期的投资决策缺乏参考价值。
  3. 对于某些股票的涨跌幅判断可能存在误差,导致选出来的股票不符合预期。

如何优化?

可以考虑引入更多的因子来改善选股逻辑。例如,可以考虑加入公司财务指标、行业地位等基本面因素,或者考虑加入技术分析指标如MACD、RSI等。同时,也可以考虑调整策略的时间窗口,例如,可以将时间窗口改为最近一个月或三个月,以便更好地捕捉到股票的价格波动。

最终的选股逻辑

剔除股价大于50元且近五个交易日有单日涨幅大于5%的非涨停股票。

常见问题

Q: 为什么选择近五个交易日而非更长的时间窗口?
A: 短期交易更能及时反应市场的变化,更有利于捕捉到价格波动。

Q: 是否需要考虑到公司的其他基本面因素?
A: 是的,基本面因素也是影响股票价格的重要因素,可以适当加入。

python代码参考

import pandas as pd
from sklearn.preprocessing import MinMaxScaler
from sklearn.linear_model import LinearRegression
import numpy as np

# 假设df是一个包含股票价格和相关数据的数据框
# df['price']:股票价格
# df['factor1']:第一个因子
# df['factor2']:第二个因子
# ...

# 首先,我们需要将所有因子转换为数值型
scaler = MinMaxScaler()
df_scaled = scaler.fit_transform(df[['factor1', 'factor2', ..., 'factorN']])

# 接着,我们可以使用线性回归模型来预测股票价格
X = df_scaled[:-5]
y = df_scaled[-5:]
model = LinearRegression()
model.fit(X, y)

# 最后,我们可以通过模型来预测接下来五天的股票价格
X_pred = scaler.transform(df_scaled[-5:])
predictions = model.predict(X_pred)

以上就是完整的选股策略逻辑及优化

如何进行量化策略实盘?

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

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

模板如何使用?

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

评论

需要帮助?

试试AI小助手吧