振幅大于1、MACD零轴以上、有元宇宙概念 问财量化策略

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

选股逻辑

选取振幅大于1、MACD零轴以上、有元宇宙概念的股票。

选股逻辑分析

该选股策略主要关注新兴概念——元宇宙,在已有的选股条件上增加了这个新的选股因素。元宇宙是一种虚拟的世界,它在数字经济时代被广泛讨论,包括区块链、人工智能、虚拟现实和物联网等技术及应用都涉及元宇宙,即通过数字化、网络化的手段打造出的一个虚拟现实世界。通过添加元宇宙维度,可以关注一些未来发展方向上有潜力的股票,看好该类股票的长期投资价值。

有何风险?

该选股策略同样存在一定的主观性,同时元宇宙还是一个较为抽象的概念,不同市场参与者可能对该概念的理解和应用会有所区别。同时,元宇宙股票中也会存在一些炒作,要注意风险。

如何优化?

可以同时加入其他概念的选股因素,比如人工智能、大数据等,提高选股的精度和收益率。

最终的选股逻辑

选取振幅大于1、MACD零轴以上、有元宇宙概念的股票。

同花顺指标公式代码参考

  • 振幅:ABS((HIGH-LOW)/REF(CLOSE,1)*100)>1
  • MACD零轴以上:MACD(12,26,9)>0
  • 元宇宙概念股票:根据个人理解添加。

选取股票代码:

  • SELECTED: VAR1 AND VAR2 AND VAR3;

python代码参考

import tushare as ts
import talib

def get_filter():
    # 获取MACD指标
    df = ts.get_k_data('sh', ktype='D', autype='qfq')
    macd = talib.MACD(df['close'], fastperiod=12, slowperiod=26, signalperiod=9)

    # 获取振幅大于1的股票
    today_data = ts.get_today_all()
    mask1 = abs(df['high'] - df['low']) / df['open'] > 0.01

    # 获取MACD零轴以上的股票
    mask2 = macd[2] > 0

    # 获取有元宇宙概念的股票
    mask3 = today_data['概念'].str.contains('元宇宙', na=False)

    # 综合mask并返回
    mask = [code for code in mask1.index.values if (code in mask2.index.values) and (code in mask3.index.values)]

    return mask

如何进行量化策略实盘?

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

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

模板如何使用?

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

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

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论

需要帮助?

试试AI小助手吧