(同花顺量化)2021年_、20日均线大于120日均线、至少5根均线重合的股票

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

问财量化选股策略逻辑

  • 至少5根均线重合的股票
  • 20日均线大于120日均线

选股逻辑分析

这种策略选择的股票是至少5根均线重合的股票,这意味着这些股票的短期和长期趋势可能比较一致。同时,20日均线大于120日均线,表明股票的短期趋势较强,可能有上涨潜力。

有何风险?

这种策略的缺点是它可能无法捕捉到一些短期波动较大的股票,因为这些股票的均线可能不会在短期内重合。此外,如果股票的长期趋势不明显,这种策略也可能无法给出准确的信号。

如何优化?

为了优化这种策略,可以考虑加入更多的均线作为筛选条件,例如60日均线、90日均线等。这样可以更好地捕捉到股票的中期趋势。此外,可以考虑加入其他技术指标,例如MACD、RSI等,以提高策略的准确性。

最终的选股逻辑

  • 股票的至少5根均线(包括20日均线、60日均线、90日均线)重合
  • 股票的20日均线大于120日均线
  • 股票的MACD指标处于上升趋势,RSI指标处于中性或偏多位置

python代码参考

以下是使用pandas和numpy库实现上述策略的示例代码:

import pandas as pd
import numpy as np

def get_ma_scores(df):
    # 计算股票的均线
    ma20 = df['close'].rolling(window=20).mean()
    ma60 = df['close'].rolling(window=60).mean()
    ma90 = df['close'].rolling(window=90).mean()
    
    # 计算股票的重合均线数量
    ma_scores = []
    for i in range(5):
        ma_scores.append(ma20[i] == ma60[i] and ma20[i] == ma90[i])
    
    return ma_scores

def get_trend_scores(df):
    # 计算股票的20日均线是否大于120日均线
    trend_scores = []
    for i in range(1, 6):
        trend_scores.append(df['close'].rolling(window=i).mean() > df['close'].rolling(window=12

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

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

    模板如何使用?

    点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。


    ## 如果有任何问题请添加 下方的二维码进群提问。
    ![94c5cde12014f99e262a302741275d05.png](http://u.thsi.cn/imgsrc/pefile/94c5cde12014f99e262a302741275d05.png)
    
收益&风险
源码

评论