(supermind量化策略)task17/a/换手率3%-12%、七连阴、日线macd>

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

问财量化选股策略逻辑

选股逻辑为:在换手率3%到12%之间,选择七连阴的股票,并且日线MACD值大于0。

选股逻辑分析

该选股逻辑与前一个选股逻辑相比,主要多了一项技术指标-日线MACD。MACD指标是一种比较常用的技术指标,可以判断股票的趋势是否有所改变。当MACD值大于0时,说明股票处于上涨状态,适合进行投资。同时,结合换手率和连续阴线的选股条件,可以更完整地反映出股票近期的趋势。

有何风险?

同样地,该选股逻辑忽略了一些基本面及其他方面的指标,可能会有选出近期虽然表现不好,但内部价值良好的股票的风险。同时,使用MACD指标可以考虑到股票的趋势方向,但是当MACD指标的计算周期较短时,会出现较多的虚假信号,带来选股困难。

如何优化?

该选股逻辑可以通过加入其他指标,如RSI,KDJ等,以获取更多市场信号,同时可以结合近期的市场信息,进行对选股条件的灵活调整,做出更适合当时市场的选股标准。此外,可以根据股票类型和交易策略,调整MACD指标的参数和计算方法。

最终的选股逻辑

在换手率3%到12%之间,选择七连阴的股票,并日线MACD值大于0。结合其他的技术指标和基本面指标,进行综合判断,选出有良好投资机会的股票。

同花顺指标公式代码参考

以下是通达信选股公式:

选股条件:TURNOVERRATE > 3 AND TURNOVERRATE < 12 AND C<=C[1] AND C<=C[2] AND C<=C[3] AND C<=C[4] AND C<=C[5] AND C<=C[6] AND C<=C[7] AND \
            MACD()>0
            
注:C为收盘价,TURNOVERRATE为换手率,MACD()为日线MACD的计算方法,可以根据需求调整。

python代码参考

import pandas as pd
from typing import List
from pyalgotrade import technical

def select_stock(data: pd.DataFrame) -> List[str]:
    selected_stocks = []
    for code, df in data.groupby(level=0):
        macd = technical.macd.MACD(df['close'], 12, 26, 9)
        if (df['turnoverratio'].iloc[-1] > 3 and df['turnoverratio'].iloc[-1] < 12 and \
            (df['close'] <= df['close'].shift(1)).rolling(window=7).sum().iloc[-1] == 7 and \
            macd[-1] > 0):
            selected_stocks.append(code)
    return selected_stocks

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

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

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

    模板如何使用?

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


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

评论