(supermind量化策略)task17/a/换手率3%-12%、七连阴、反包

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

问财量化选股策略逻辑

选股逻辑为:在换手率3%到12%之间,选择股票七连阴,并且前七天涨幅超过2%的标的作为投资标的,同时加入反包条件。

选股逻辑分析

该选股逻辑通过前七天的涨幅和反包条件来增加补仓机会,同时保证了七连阴的趋势性信号。通过筛选选股,可以筛选出一部分短线操作的标的。同时反包条件也可为投资者提供更多的交易机会。

有何风险?

该选股逻辑也可能造成市场机会的过度削减,而使得选股范围收窄。另外,该选股逻辑只考虑了七天的涨幅,忽略了其他潜在机会。而反包策略也可能增加交易风险。而单纯七连阴的选股策略也有可能引发市场误判,带来投资风险。

如何优化?

可以考虑增加其他技术指标、板块等进行多条件筛选,构建更加全面、综合的选股策略。同时,反包策略虽然可以增加补仓机会,但也有可能引发交易风险,需要投资者根据实际情况进行调整和优化。

最终的选股逻辑

在换手率3%到12%之间,选择股票七连阴且前七天涨幅超过2%并反包的标的作为投资标的。在此基础上可以添加其他技术指标、财务指标、板块等进行筛选,构建更加全面和精细的选股策略。

同花顺指标公式代码参考

以下是通达信选股公式:

选股条件:TURNOVERRATE > 3 AND TURNOVERRATE < 12 AND SUM(IF(CLOSE<REF(CLOSE,1),1,0),7)=7 AND \
SUM(IF((HIGH-REF(CLOSE,7))/REF(CLOSE,7) > 0.02 and MAX(HIGH) == HIGH,1,0),1)=1 and \
C>=7 AND (CLOSE-LLV(LOW, 7))/REF(CLOSE,7) <= -0.15 AND YEAR(DATE)=YEAR(TODAY)

注:CLOSE为收盘价,HIGH为最高价,TURNOVERRATE为换手率。该选股公式在满足换手率3%到12%的条件下,筛选了连续7天下跌、并且前7天涨幅超过2%且满足反包条件、并且这7天的涨幅小于-15%的标的。

python代码参考

import pandas as pd
from typing import List

def select_stock(data: pd.DataFrame) -> List[str]:
    selected_stocks = []
    for code, df in data.groupby(level=0):
        if (df['turnoverratio'].iloc[-1] > 3 and df['turnoverratio'].iloc[-1] < 12 and \
            (df['close'].rolling(window=7).apply(lambda x: (x[:-1] > x[-1]).all())).iloc[-1] and \
            (df['high'].iloc[-8:-1].pct_change().sum() > 0.02) and \
            ((df['close'].iloc[-7] > df['close'].iloc[-14]) and (df['close'].iloc[-1] < df['close'].iloc[-7])) and \
            (df['close'].iloc[-1] < df['low'].iloc[-7:].min() * 0.85) and \
            (df.index.year == df.index[-1].year).all()):
            selected_stocks.append(code)
    return selected_stocks

同样需要注意数据源指标名称的相应调整。最终选股策略可以根据实际情况和市场变化进行微调和调整。

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

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

    模板如何使用?

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


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

评论