(同花顺量化)30日平均线向上_、换手率_2%且_9%、至少5根均线重合的股票

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

问财量化选股策略逻辑

该策略的逻辑包括以下三个部分:

  1. 至少5根均线重合的股票
  2. 换手率>2%且<9%
  3. 30日平均线向上

选股逻辑分析

该策略的逻辑主要是基于技术分析,通过分析股票的均线、换手率和趋势来筛选出具有投资价值的股票。其中,均线重合表示股票价格在不同时间段内的趋势较为一致,换手率在2%至9%之间表示股票的流动性较好,30日平均线向上表示股票价格处于上升趋势中。

该策略的逻辑相对简单,易于理解和实施,但需要注意的是,技术分析并不是完全可靠的,股票市场存在较大的不确定性,因此该策略并不能保证获得投资收益。

有何风险?

该策略的潜在风险包括:

  1. 技术分析的准确性问题:技术分析依赖于历史数据和趋势判断,而未来市场走势难以预测,因此技术分析的准确性存在较大的不确定性。
  2. 市场风险:股票市场存在较大的波动性,价格可能会因为各种因素而发生变化,因此该策略并不能完全避免市场风险。
  3. 筛选股票的准确性问题:该策略通过分析均线、换手率和趋势来筛选股票,但不同的股票可能具有不同的特征,因此筛选股票的准确性存在一定的问题。

如何优化?

为了优化该策略,可以考虑以下几点:

  1. 增加更多的筛选条件:除了均线、换手率和趋势之外,还可以考虑其他因素,如市盈率、市净率等,以提高筛选股票的准确性。
  2. 加强技术分析的准确性:可以采用更多的技术分析方法,如趋势线、支撑位和阻力位等,以提高技术分析的准确性。
  3. 采用量化交易:可以使用量化交易工具来自动执行交易,以提高交易的效率和准确性。

最终的选股逻辑

以下是最终的选股逻辑:

  1. 股票的收盘价在5日、10日、20日、60日和120日均线之上。
  2. 换手率在2%至9%之间。
  3. 30日平均线向上。
  4. 市盈率低于同行业平均市盈率。
  5. 市净率低于同行业平均市净率。

以下是python代码参考:

import talib
import pandas as pd

def select_stock():
    # 获取股票数据
    stock_data = pd.read_csv('stock_data.csv')
    
    # 计算均线
    ma5 = talib.MA(stock_data['close'], timeperiod=5)
    ma10 = talib.MA(stock_data['close'], timeperiod=10)
    ma20 = talib.MA(stock_data['close'], timeperiod=20)
    ma60 = talib.MA(stock_data['close'], timeperiod=60)
    ma120 = talib.MA(stock_data['close'], timeperiod=120)
    
    # 计算换手率
    stock_data['volume'] = stock_data['volume'].diff()
    stock_data['turnover'] = stock_data['volume'] / stock_data['close'] * 100
    stock_data['turnover'] = stock_data['turnover'].rolling(window=30).mean()
    
    # 筛选股票
    selected_stocks = stock_data[(stock_data['close'] > ma5) & (stock_data['close'] > ma10) & (stock_data['close'] > ma20) & (stock_data['close'] > ma60) & (stock_data['close'] > ma120) & (stock_data['turnover'] > 2) & (stock_data['turnover'] < 9)]
    
    # 筛选行业
    selected_stocks = selected_stocks[selected_stocks['industry'] != '其他']
    
    # 筛选市盈率和市净率
    selected_stocks = selected_stocks[selected_stocks['pe'] < selected_stocks['pe'].mean() * 1.5]
    selected_stocks = selected_stocks[selected_stocks['pb'] < selected_stocks['pb'].mean() * 1.5]
    
    return selected_stocks

如何进行量化策略实盘?

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

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

模板如何使用?

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

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

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论