(i问财选股策略)机构动向大于0_、竞价涨幅>-2<5、今日增仓占比_5%

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

问财量化选股策略逻辑

今日增仓占比>5%,竞价涨幅>-2<5,机构动向大于0

选股逻辑分析

该策略基于三个条件进行股票筛选:

  1. 今日增仓占比>5%:该条件筛选出今日有较大资金流入的股票,说明市场对该股票较为看好。
  2. 竞价涨幅>-2<5:该条件筛选出竞价涨幅在-2到5之间的股票,说明该股票有上涨的趋势。
  3. 机构动向大于0:该条件筛选出机构投资者对该股票有买入行为的股票,说明机构投资者对该股票的前景较为乐观。

综合以上三个条件,该策略可以筛选出在市场资金流入、上涨趋势和机构投资者买入行为共同作用下,有望获得较好收益的股票。

有何风险?

该策略的局限性在于:

  1. 成功率受限于市场环境:市场环境的好坏会影响股票的表现,因此该策略的成功率可能受到限制。
  2. 筛选出的股票数量较多:由于该策略筛选的条件较多,可能会筛选出较多的股票,需要进一步进行筛选和分析。
  3. 筛选出的股票可能不符合投资者的风险偏好:投资者的风险偏好可能与该策略的筛选条件不同,因此筛选出的股票可能不符合投资者的需求。

如何优化?

为了优化该策略,可以考虑以下几点:

  1. 筛选出更具有代表性的股票:可以考虑筛选出更具有代表性的股票,例如行业龙头股或具有稀缺性的股票。
  2. 加入更多条件:可以考虑加入更多条件,例如市值、市盈率等,以筛选出更加符合投资者需求的股票。
  3. 使用量化交易软件:可以使用量化交易软件来自动执行该策略,以提高效率和准确性。

最终的选股逻辑

最终的选股逻辑如下:

import talib

def select_stock():
    # 获取今日增仓占比超过5%的股票
    stocks = get_stocks_with_high_net_buy()

    # 获取竞价涨幅在-2到5之间的股票
    stocks = stocks[stocks['pre_close'] > stocks['pre_close'].shift(1) - 2]
    stocks = stocks[stocks['pre_close'] < stocks['pre_close'].shift(1) + 5]

    # 获取机构动向大于0的股票
    stocks = stocks[stocks['机构净流入'] > 0]

    # 进行综合筛选
    stocks = stocks[(stocks['net_buy'] > stocks['net_buy'].rolling(3).mean()) & 
                    (stocks['pre_close'] > stocks['pre_close'].rolling(3).mean() - 2) & 
                    (stocks['pre_close'] < stocks['pre_close'].rolling(3).mean() + 5) & 
                    (stocks['机构净流入'] > 0)]

    return stocks

其中,get_stocks_with_high_net_buy()函数用于获取今日增仓占比超过5%的股票,pre_close表示昨日收盘价,net_buy表示今日净买入额,rolling表示滚动平均。

python代码参考

import talib

def select_stock():
    # 获取今日增仓占比超过5%的股票
    stocks = get_stocks_with_high_net_buy()

    # 获取竞价涨幅在-2到5之间的股票
    stocks = stocks[stocks['pre_close'] > stocks['pre_close'].shift(1) - 2]
    stocks = stocks[stocks['pre_close'] < stocks['pre_close'].shift(1) + 5]

    # 获取机构动向大于0的股票
    stocks = stocks[stocks['机构净流入'] > 0]

    # 进行综合筛选
    stocks = stocks[(stocks['net_buy'] > stocks['net_buy'].rolling(3).mean()) & 
                    (stocks['pre_close'] > stocks['pre_close'].rolling(3).mean() - 2) & 
                    (stocks['pre_close'] < stocks['pre_close'].rolling(3).mean() + 5) & 
                    (stocks['机构净流入'] > 0)]

    return stocks

如何进行量化策略实盘?

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

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

模板如何使用?

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

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

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论