i问财量化选股-剔除股价大于50元、60日均线上移、涨幅〈0

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

问财量化选股策略逻辑

  • 股价大于50元
  • 60日均线上移
  • 涨幅〈0

选股逻辑分析

这个策略主要考虑的是股票的价格、均线趋势和涨跌幅。首先,筛选出价格在50元以上的股票,这可能是因为这些股票的价格相对较高,投资者可能会对它们的长期投资回报持谨慎态度。其次,选择那些60日均线上移的股票,这意味着股价在过去一段时间内是上涨的,这是积极的信号。最后,只选择涨幅小于0的股票,这意味着这些股票最近的交易并没有带来任何收益。

然而,这种策略存在一些潜在的风险。例如,如果市场整体下跌,即使是优质股也可能出现大幅下滑。此外,如果选择的时间窗口不合适,比如选择了一个短时间窗口,可能会错过一些重要的行情。因此,优化这个策略的方法可能是调整选择的时间窗口或者增加更多的筛选条件。

如何优化?

可以尝试以下几种方法来优化这个策略:

  • 更长的时间窗口:更长时间的窗口可能会捕获到更多的趋势变化。
  • 更多的筛选条件:例如,可以选择在一段时间内,股价的最大回撤不超过某个百分比的股票。

最终的选股逻辑

这个策略的基本思路是选择价格适中、均线走势向上并且最近没有赚钱的股票。具体的操作步骤如下:

  1. 使用pandas库读取股票数据。
  2. 对股票数据进行清洗,去除无效的数据。
  3. 根据价格、均线和涨跌幅等指标,筛选出符合条件的股票。
  4. 输出筛选结果。

常见问题

常见的问题包括:

  • 数据获取的问题:可能无法获取到所有需要的数据。
  • 筛选条件设置的问题:需要根据实际情况灵活设置筛选条件。

python代码参考

import pandas as pd

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

# 清洗数据
df = df.dropna()

# 设定筛选条件
selection = df[(df['price'] < 50) & (df['ma_60'] > df['ma_60'].shift(1)) & (df['change'] < 0)]

# 输出筛选结果
print(selection)

以上代码只是一个简单的示例,实际使用时可能需要根据数据的具体情况进行修改。

如何进行量化策略实盘?

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

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

模板如何使用?

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

评论

需要帮助?

试试AI小助手吧