量化交易10日均线≥180日均线、涨幅小于5%和、2天前涨跌幅排列

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

问财量化选股策略逻辑

选股逻辑分析

10日均线代表短期走势,180日均线代表长期趋势。当短期走势强于长期趋势时,说明股票短期有上涨动力。

涨幅小于5%表示股票当前价格与历史最高价相比相对较低,存在潜在的上涨空间。

2天前涨跌幅排列表示选取近期表现较好的股票,可能存在较大的上涨预期。

总的来说,这种选股策略的优点是能够筛选出短期内有上涨潜力且表现良好的股票,缺点是对长期趋势的忽视可能导致错过一些长期投资机会。

有何风险?

这种策略的风险在于过于注重短期涨跌,可能会忽略股票的基本面情况,导致投资决策失误。

如何优化?

可以考虑结合基本面指标如市盈率、市净率等进行筛选,以更全面地评估股票的投资价值。

最终的选股逻辑

在满足以下条件的情况下选取股票:

  1. 10日均线≥180日均线;
  2. 涨幅小于5%;
  3. 2天前涨跌幅排列。

常见问题

Q: 为什么要设置10日均线和180日均线的阈值?
A: 10日均线代表短期走势,180日均线代表长期趋势。当短期走势强于长期趋势时,说明股票短期有上涨动力;反之则可能下跌。

Q: 为什么只关注涨幅小于5%的股票?
A: 这种方法可以筛选出当前价格相对较低,有较大上涨空间的股票。

Q: 为什么只关注2天前的涨跌幅?
A: 选择近期表现较好的股票,可以增加投资成功的概率。

Q: 风险是什么?
A: 过度关注短期涨跌,可能会忽略股票的基本面情况,导致投资决策失误。

python代码参考

import pandas as pd
from datetime import datetime

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

# 设置参数
short_term_ma = 10
long_term_ma = 180
threshold = 5
days_back = 2

# 计算短期和长期移动平均线
short_term_ma_column = f'ma_{short_term_ma}'
long_term_ma_column = f'ma_{long_term_ma}'

df[short_term_ma_column] = df['close'].rolling(window=short_term_ma).mean()

## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

    模板如何使用?

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


    
收益&风险
源码

评论