(supermind量化策略)task17/a/换手率3%-12%、流通市值50-100亿

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

问财量化选股策略逻辑

选股逻辑为:在换手率3%到12%、流通市值50亿到100亿的主板股票中,选出今日均线向上发散的股票。

选股逻辑分析

该选股逻辑主要基于技术分析指标中的均线走势,选取今日均线向上发散的股票,筛选出具有较好潜力的品质股票。该选股逻辑相对于单一选股标准,更加综合考虑技术面走势及市场趋势,更加贴合市场长期风向。但是,该选股逻辑存在利用单一指标进行选股的缺点,存在选择误判的风险。

有何风险?

该选股逻辑仅仅是利用今日均线向上发散进行选股,未考虑基本面和行业热点等其他重要因素,存在选择误判的风险。同时,历史走势仅能反映市场趋势一部分,更好的选股策略应该结合多个指标 和多个时间段的走势进行综合判断,增加信号的正确率。

如何优化?

可以综合考虑当前行业热点和基本面等其他因素,结合技术面走势对股票机会点进行筛选。此外,可以考虑从多个时间段的均线技术指标方面,进行多维度判断,例如考虑多日均线技术指标的趋势走势,增强筛选的科学性和准确性。

最终的选股逻辑

在换手率3%到12%、流通市值50亿到100亿的主板股票中,选出今日均线向上发散的股票。

同花顺指标公式代码参考

通达信选股公式:

选股条件:(TURNOVERRATE > 3) AND (TURNOVERRATE < 12) AND (CIRCULATION_VALUE > 5000000000) AND (CIRCULATION_VALUE < 10000000000) AND (REF(MA(CLOSE, 5), 1) < MA(CLOSE, 5)) AND (REF(MA(CLOSE, 10), 1) < MA(CLOSE, 10)) AND (REF(MA(CLOSE, 20), 1) < MA(CLOSE, 20))

其中,TURNOVERRATE表示换手率,CIRCULATION_VALUE表示流通市值,MA表示均线,REF表示向前引用。

Python代码参考

import pandas as pd
from typing import List

def select_stock(data: pd.DataFrame, market: str = '主板') -> List[str]:
    selected_stocks = list(data.query('market == @market and \
                         turnoverrate > 3 and turnoverrate < 12 and \
                         5000000000 < circulation_value < 10000000000 and \
                         close > ma_5 and close > ma_10 and close > ma_20 and \
                         ma_5 > ma_5.shift() and ma_10 > ma_10.shift() and \
                         ma_20 > ma_20.shift()') \
                        .index.get_level_values(0))
    return selected_stocks

其中,通过pandas对数据进行筛选,将换手率、流通市值和均线方面进行比较,查询出符合条件的股票,然后返回符合条件的股票列表。

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

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

    模板如何使用?

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


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

评论