(iwencai量化策略)北京A股除外_、换手率_2%且_9%、至少5根均线重合的股票

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

问财量化选股策略逻辑

首先,我们需要找到至少5根均线重合的股票。这可以通过计算股票价格与5条均线的差值,并将其设置为0来实现。然后,我们需要筛选出换手率在2%到9%之间的股票。最后,我们还需要排除北京A股。

选股逻辑分析

这个策略的逻辑是基于技术分析和市场行为分析。它利用了均线和换手率作为股票价格走势的指标,从而筛选出符合要求的股票。该策略可能忽略了其他因素,如公司财务状况和行业前景,因此可能无法提供全面的股票分析。

有何风险?

这个策略的潜在风险包括市场风险、技术分析误差和股票筛选误差。市场风险是指股票价格受到整体市场因素的影响,而不仅仅是股票的基本面因素。技术分析误差是指我们对股票价格走势的分析可能不准确,导致筛选出不符合要求的股票。股票筛选误差是指我们可能没有考虑到其他因素,如公司财务状况和行业前景,从而导致筛选出不符合要求的股票。

如何优化?

为了优化这个策略,我们可以考虑以下几点:

  1. 使用更多的均线来筛选股票,以提高筛选的准确性。
  2. 考虑使用其他技术分析指标,如MACD和布林线,来更好地分析股票价格走势。
  3. 考虑使用量化交易软件来自动执行筛选和交易策略,以提高效率和准确性。

最终的选股逻辑

以下是最终的量化选股策略逻辑:

  1. 计算股票价格与5条均线的差值,并将其设置为0。
  2. 筛选出换手率在2%到9%之间的股票。
  3. 排除北京A股。
  4. 使用更多的均线来筛选股票,例如10、20、30、60和120日均线。
  5. 使用其他技术分析指标,如MACD和布林线,来更好地分析股票价格走势。
  6. 使用量化交易软件来自动执行筛选和交易策略。

以下是参考的python代码:

import talib

def get_stock_prices(symbol):
    # 获取股票价格数据
    prices = get_prices(symbol)
    # 计算5条均线
    ma5 = talib.MA(prices, timeperiod=5)
    ma10 = talib.MA(prices, timeperiod=10)
    ma20 = talib.MA(prices, timeperiod=20)
    ma30 = talib.MA(prices, timeperiod=30)
    ma60 = talib.MA(prices, timeperiod=60)
    ma120 = talib.MA(prices, timeperiod=120)
    # 计算股票价格与5条均线的差值,并将其设置为0
    diff = prices - ma5
    diff = diff - ma10
    diff = diff - ma20
    diff = diff - ma30
    diff = diff - ma60
    diff = diff - ma120
    diff = diff * 0
    # 筛选出换手率在2%到9%之间的股票
    data = get_hsgt_data(symbol)
    turnover = data['turnover']
    turnover = turnover * 100
    turnover = turnover / data['volume']
    filtered = turnover > 2 and turnover < 9
    # 排除北京A股
    filtered = filtered & (data['country'] != 'China')
    # 使用更多的均线来筛选股票
    filtered = filtered & (ma5 > ma10) & (ma5 > ma20) & (ma5 > ma30) & (ma5 > ma60) & (ma5 > ma120)
    # 使用其他技术分析指标,如MACD和布林线,来更好地分析股票价格走势
    filtered = filtered & (MACD_diff > 0) & (MACD_hist > MACD_diff)
    filtered = filtered & (Bollinger_upper < Bollinger_middle)
    filtered = filtered & (Bollinger_lower > Bollinger_middle)
    # 使用量化交易软件来自动执行筛选和交易策略
    filtered = filtered & (get_prices(symbol) > Bollinger_upper)
    filtered = filtered & (get_prices(symbol) < Bollinger_middle)
    return filtered

如何进行量化策略实盘?

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

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

模板如何使用?

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

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

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论