(同花顺量化)2021年_、大单净量排行、至少5根均线重合的股票

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

问财量化选股策略逻辑

  1. 选取至少5根均线重合的股票,这可以表明股票的短期和中期趋势较为一致,有利于股票的上涨。
  2. 大单净量排行,可以反映股票的成交量和资金流入流出情况,对于股票的短期走势具有一定的参考价值。
  3. 选取2021年的数据,可以更好地反映当前市场的状况和股票的表现。

选股逻辑分析

  1. 选取至少5根均线重合的股票,可以表明股票的短期和中期趋势较为一致,有利于股票的上涨。均线的交叉可以作为股票趋势的指示器,当短期均线向上穿过长期均线时,表明股票处于上涨趋势中,可以考虑买入。而当短期均线向下穿过长期均线时,表明股票处于下跌趋势中,可以考虑卖出。
  2. 大单净量排行,可以反映股票的成交量和资金流入流出情况,对于股票的短期走势具有一定的参考价值。大单净量可以反映股票的买卖力量对比,当大单净量为正时,表明资金流入较多,股票可能会上涨;当大单净量为负时,表明资金流出较多,股票可能会下跌。
  3. 选取2021年的数据,可以更好地反映当前市场的状况和股票的表现。2021年是过去一年的数据,可以更好地反映当前市场的状况和股票的表现,同时也可以避免受到疫情影响。

有何风险?

  1. 选取均线重合的股票,可能会忽略股票的长期趋势,导致买入或卖出决策失误。
  2. 大单净量排行榜的数据可能受到市场情绪和资金流动的影响,因此其参考价值可能有限。
  3. 选取2021年的数据,可能会忽略股票的短期波动,导致买入或卖出决策失误。

如何优化?

  1. 在选取均线重合的股票时,可以考虑选取更多的均线,例如60日、90日、120日等,以更好地反映股票的长期趋势。
  2. 在选取大单净量排行榜的数据时,可以考虑加入更多的数据指标,例如换手率、市盈率等,以更好地反映股票的市场表现。
  3. 在选取2021年的数据时,可以考虑加入更多的数据指标,例如季度数据、年度数据等,以更好地反映股票的长期表现。

最终的选股逻辑

  1. 选取至少6根均线重合的股票,包括5日、10日、20日、30日、60日和90日均线。
  2. 在大单净量排行榜中,选取前100名的股票。
  3. 选取2021年的季度数据和年度数据,计算股票的平均季度涨幅和年度涨幅。
  4. 对于满足以上条件的股票,选取季度平均涨幅和年度平均涨幅较高的股票作为最终的买入标的。

python代码参考

  1. 选取至少5根均线重合的股票,可以使用以下代码:
import talib

def get_moving_average(df, n):
    return talib.MA(df['close'], n)

其中,df为股票数据,n为均线数量。

  1. 在大单净量排行榜中,选取前100名的股票,可以使用以下代码:
import pandas as pd

def get_top_n(df, n):
    return df.nlargest(n, '净流入额')

其中,df为股票数据,n为排名数量。

  1. 选取2021年的季度数据和年度数据,可以使用以下代码:
import pandas as pd

def get_quarterly_data(df):
    return df.resample('Q').last().dropna()
def get_annual_data(df):
    return df.resample('A').last().dropna()

其中,df为股票数据。

  1. 对于满足以上条件的股票,选取季度平均涨幅和年度平均涨幅较高的股票作为最终的买入标的,可以使用以下代码:
import pandas as pd

def get_best_performing_stocks(df):
    ma_q = get_moving_average(df, 6)
    ma_a = get_moving_average(df, 12)
    return df[(df['净流入额'] > 0) & (ma_q > ma_a) & (df['季度涨幅'] > df['年度涨幅'])]

如何进行量化策略实盘?

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

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

模板如何使用?

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

如果有任何问题请添加 下方的二维码进群提问。

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论