量化小论坛-涨幅〈0、业绩2000万以上、10日均线≥180日均线

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

问财量化选股策略逻辑

本次选股策略的逻辑分为三个部分:涨幅、业绩、10日均线。首先,筛选出涨幅低于0的股票;其次,挑选出业绩达到2000万以上的股票;最后,选择10日均线大于等于180日均线的股票。这样的策略可以有效地筛选出具有稳定性和潜力的股票。

选股逻辑分析

  1. 涨幅:选取涨幅低于0的股票,这样的股票可能在短期内具有下跌的风险,但也有可能在下跌后出现反弹。
  2. 业绩:选取业绩达到2000万以上的股票,这样可以确保公司的盈利能力较强,具有较强的抵抗风险能力。
  3. 10日均线:选取10日均线大于等于180日均线的股票,这样可以确保股票的价格趋势较为稳定,具有较强的持有价值。

有何风险?

该策略的主要风险在于选股过程中可能无法完全捕捉到市场的短期波动,以及公司的业绩可能出现下滑等风险。

如何优化?

  1. 动态调整均线:可以根据股票的价格波动和公司业绩的变化,动态调整10日均线和180日均线的阈值。
  2. 结合其他指标:可以结合其他技术指标如MACD、布林线等,以提高选股的准确性。

最终的选股逻辑

最终的选股逻辑是:涨幅低于0,同时业绩达到2000万以上,并且10日均线大于等于180日均线。

常见问题

  1. 如何界定涨幅低于0?:可以选取最近10个交易日的涨幅的平均值,如果平均值低于0,则认为该股票的涨幅低于0。
  2. 如何界定业绩达到2000万以上?:可以选取最近一个季度的净利润,如果净利润达到2000万以上,则认为该股票的业绩达到2000万以上。
  3. 如何界定10日均线大于等于180日均线?:可以选取最近10个交易日的收盘价,如果收盘价大于等于180日均线的收盘价,则认为该股票的10日均线大于等于180日均线。

指标公式代码参考

涨幅低于0:

data = ...  # 获取股票数据
percentage_change = data['percentage_change']  # 计算股票的日涨幅
average_percentage_change = percentage_change.rolling(window=10).mean()  # 计算最近10日的平均涨幅
if average_percentage_change < 0:
    print("股票的涨幅低于0")

业绩达到2000万以上:

data = ...  # 获取股票数据
net_profit = data['net_profit']  # 计算股票的季度净利润
if net_profit >= 20000000:
    print("公司的业绩达到2000万以上")

10日均线大于等于180日均线:

data = ...  # 获取股票数据
close_price = data['close_price']  # 计算股票的收盘价
if close_price >= data['close_price'][-180]:
    print("股票的10日均线大于等于180日均线")

如何进行量化策略实盘?

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

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

模板如何使用?

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

评论