(i问财选股策略)换手率_2%且_9%_、股价为18

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

问财量化选股策略逻辑

  • 选取至少5根均线重合的股票
  • 股价为18.5元
  • 换手率>2%且<9%

选股逻辑分析

  • 选取至少5根均线重合的股票,意味着该股票的短期和中期趋势较为稳定,同时可以减少市场噪音的影响。
  • 股价为18.5元,这个条件是为了筛选出相对便宜的股票,避免选择过于昂贵的股票。
  • 换手率>2%且<9%,这个条件是为了筛选出相对活跃的股票,避免选择过于冷门的股票。

有何风险?

  • 选取至少5根均线重合的股票,可能会导致过于保守的策略,错过一些短期的机会。
  • 股价为18.5元,可能会导致筛选出一些过于便宜的股票,这些股票可能存在一些潜在的问题。
  • 换手率>2%且<9%,可能会导致筛选出一些过于活跃的股票,这些股票可能存在一些交易风险。

如何优化?

  • 可以考虑加入更多的均线来筛选股票,例如10日、20日、60日等,以获得更稳定的趋势。
  • 可以考虑加入一些其他的条件来筛选股票,例如市盈率、市净率等,以获得更全面的分析。
  • 可以考虑加入一些技术指标来筛选股票,例如MACD、布林线等,以获得更准确的趋势判断。

最终的选股逻辑

  • 选取至少5根均线重合的股票,意味着该股票的短期和中期趋势较为稳定,同时可以减少市场噪音的影响。
  • 股价为18.5元,这个条件是为了筛选出相对便宜的股票,避免选择过于昂贵的股票。
  • 换手率>2%且<9%,这个条件是为了筛选出相对活跃的股票,避免选择过于冷门的股票。
  • 可以考虑加入更多的均线来筛选股票,例如10日、20日、60日等,以获得更稳定的趋势。
  • 可以考虑加入一些其他的条件来筛选股票,例如市盈率、市净率等,以获得更全面的分析。
  • 可以考虑加入一些技术指标来筛选股票,例如MACD、布林线等,以获得更准确的趋势判断。

python代码参考

  • import talib

  • import pandas as pd

  • import numpy as np

  • def moving_average(df, n):

    • df['MA'] = talib.MA(df['close'], n)
      
    • return df
      
  • def bollinger_bands(df, n):

    • df['upper'] = talib.BBANDS(df['close'], n, upperband=2, middleband=1, lowerband=1)
      
    • df['lower'] = talib.BBANDS(df['close'], n, upperband=2, middleband=1, lowerband=1)
      
    • return df
      
  • def select_stock(df):

    • df = moving_average(df, 5)
      
    • df = moving_average(df, 10)
      
    • df = moving_average(df, 20)
      
    • df = moving_average(df, 60)
      
    • df = bollinger_bands(df, 5)
      
    • df = bollinger_bands(df, 10)
      
    • df = bollinger_bands(df, 20)
      
    • df = bollinger_bands(df, 60)
      
    • df = df[df['close'] > df['MA']]
      
    • df = df[df['close'] < df['MA']]
      
    • df = df[df['close'] > df['upper']]
      
    • df = df[df['close'] < df['lower']]
      
    • df = df[df['MA'] - 2 * df['upper'] > df['close']]
      
    • df = df[df['MA'] + 2 * df['lower'] > df['close']]
      
    • df = df[df['close'] - 2 * df['upper'] < df['MA']]
      
    • df = df[df['close'] + 2 * df['lower'] < df['MA']]
      
    • df = df[df['close'] - df['MA'] > 2 * df['upper']]
      
    • df = df[df['close'] - df['MA'] < 2 * df['lower']]
      
    • df = df[df['close'] - df['MA'] > 2 * df['lower']]
      

如何进行量化策略实盘?

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

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

模板如何使用?

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

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

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论