聚宽量化交易-竞价匹配量除以流通股排序、涨幅〈0、分时换手率前二个

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

问财量化选股策略逻辑

  1. 竞价匹配量除以流通股排序: 这个逻辑主要考虑的是股票在开盘竞价阶段的买卖活跃程度,如果一只股票的竞价匹配量超过其流通股的一定比例,说明市场对该股票的关注度较高,可能存在交易机会。

  2. 涨幅〈0, 分时换手率前二个: 这个逻辑主要是为了筛选出那些上涨但成交量较小的股票,这些股票可能是主力资金在进行试盘或洗盘操作,未来可能会有较好的表现。

选股逻辑分析

以上两个逻辑结合起来,可以筛选出那些开盘竞价活跃、且当前走势良好的股票,有一定的买入价值。

有何风险?

然而,这种方法也有一定的风险。首先,市场瞬息万变,即使是开盘竞价活跃的股票,也可能因为各种原因导致股价下跌。其次,分时换手率并不能完全反映股票的真实情况,一些主力资金可能会通过控制分时换手率来制造假象。

如何优化?

对于以上的问题,我们可以通过以下几种方式进行优化:

  • 对于第一种逻辑,我们可以结合其他因素,如行业背景、公司基本面等,进一步判断股票的投资价值。
  • 对于第二种逻辑,我们可以增加更多的过滤条件,例如剔除那些已经在上涨趋势中的股票,或者加入其他的指标进行衡量。

最终的选股逻辑

经过优化后的选股逻辑是:首先,筛选出开盘竞价匹配量大于流通股5%的股票;然后,筛选出当前涨幅小于0,分时换手率位于前二名的股票;最后,结合行业背景、公司基本面等因素,进一步判断股票的投资价值。

常见问题

常见的问题包括:为什么一定要将开盘竞价匹配量和分时换手率同时作为筛选条件?是否有可能只使用其中一种?如何判断分时换手率的真实性?

python代码参考

# 导入需要的库
import pandas as pd
from pandas.tseries import shift
import numpy as np

def get_matching_volume(data):
    # 计算开盘竞价匹配量
    matching_volume = data['matching_volume'].sum() / data['volume'].sum()
    return matching_volume

def select_high_activity_stocks(data):
    # 筛选出开盘竞价匹配量大于流通股5%的股票
    high_activity_stocks = data[data['matching_volume'] > data['

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

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

    模板如何使用?

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


    
收益&风险
源码

评论

需要帮助?

试试AI小助手吧