(supermind量化)流通市值50-100亿_、前日实际换手率_3~28、今日增仓占比

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

问财量化选股策略逻辑

  • 今日增仓占比>5%
  • 前日实际换手率>3~28
  • 流通市值50-100亿

选股逻辑分析

这三个条件分别代表了股票的买入意愿、流通市值大小和换手率水平。具体来说,今日增仓占比指标表示股票近期买入意愿较强,流通市值50-100亿则表示该股票流通市值适中,换手率指标则表示股票的活跃程度较高。

有何风险?

虽然这些条件可以筛选出一些具有潜力的股票,但仍然存在一定的风险。首先,买入意愿指标可能被操纵,导致股票被过度买入。其次,流通市值和换手率指标也可能被操纵,导致股票被过度交易。此外,这些条件只能筛选出一部分股票,无法完全覆盖市场上的所有股票,因此可能会漏掉一些有潜力的股票。

如何优化?

为了减少这些风险,可以采取以下措施:

  1. 采用更多的数据来源和指标,以更准确地筛选股票。
  2. 采用更多的技术分析方法,以更准确地预测股票的走势。
  3. 采用更多的量化策略,以更准确地控制风险。

最终的选股逻辑

  • 今日增仓占比>5%
  • 前日实际换手率>3~28
  • 流通市值50-100亿
  • 采用更多的数据来源和指标
  • 采用更多的技术分析方法
  • 采用更多的量化策略

python代码参考

import talib

def get筛选条件():
    # 获取今日增仓占比
    today_buy_volume = talib.ANNIHILATE(talib.BBANDS(high, low, close, timeperiod=1), 0)
    today_buy_volume = today_buy_volume * 100 / close
    today_buy_volume = today_buy_volume[today_buy_volume > 5]

    # 获取前日实际换手率
    yesterday_volume = talib.ANNIHILATE(talib.BBANDS(high, low, close, timeperiod=2), 0)
    yesterday_volume = yesterday_volume * 100 / close
    yesterday_volume = yesterday_volume[yesterday_volume > 3]

    # 获取流通市值
    market_cap = talib.MA(close, timeperiod=1) * close / talib.MA(talib.MA(close, timeperiod=1), timeperiod=2)

    # 获取筛选条件
    conditions = []
    conditions.append(today_buy_volume > 5)
    conditions.append(yesterday_volume > 3)
    conditions.append(market_cap > 50 and market_cap < 100)

    return conditions

如何进行量化策略实盘?

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

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

模板如何使用?

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

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

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论