量化交易-10日均线≥180日均线、涨幅〈0、30日内涨停过

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

问财量化选股策略逻辑

这个选股逻辑的基本思想是选择在近一年内,股价相对稳定,且短期内没有大幅上涨的股票。其具体条件如下:

  • 10日均线180日均线 : 这意味着这只股票的价格在过去一年内的波动比较小,相对稳定。
  • 涨幅 < 0 : 这意味着这只股票过去一段时间内的价格没有上涨,或者只有轻微的下跌。
  • 30日内涨停过 : 这意味着这只股票有一定的活跃度和市场关注度。

选股逻辑分析

该逻辑的优点在于它强调了股票的价格稳定性和短期的股价走势。这对于长期投资者来说是一个重要的考虑因素。同时,也考虑到股票的活跃度和市场关注度,这可以帮助投资者更好地了解市场的动态。

然而,该逻辑也有一些潜在的风险。例如,如果一只股票的10日均线长时间高于180日均线,可能意味着这只股票被过度炒作,未来可能会出现回调。此外,如果一只股票在过去一段时间内没有明显的上涨或下跌,那么可能说明这只股票的基本面并不理想。

如何优化?

优化这个问题的答案会根据具体情况而定。一种可能的方法是加入更多的条件来过滤掉不符合要求的股票。例如,可以加入一些基本面指标,如市盈率、市净率等,来进一步筛选股票。另外,也可以加入一些技术指标,如MACD、RSI等,来判断股票的买入卖出时机。

最终的选股逻辑

经过优化后的选股逻辑可能如下:

# 获取所有符合要求的股票
stocks = get_stocks(10_dma >= 180_dma, price_change < 0, num_of_winners > 2)

常见问题

常见的问题包括如何获取股票数据、如何计算10日均线、180日均线以及涨幅等。这些问题的具体答案需要根据使用的工具和数据源来确定。

python代码参考

import pandas as pd
import numpy as np

def get_stocks(10_dma_condition, price_change_condition, num_of_winners):
    # 先获取股票数据
    df = pd.read_csv('stock_data.csv')
    
    # 计算10日均线、180日均线和涨幅
    df['10_day_moving_average'] = df['price'].rolling(window=10).mean()

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

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

    模板如何使用?

    点击页面下方的复制按钮,复制到自己的账户即可使用模板进行回测。


    
收益&风险
源码

评论

需要帮助?

试试AI小助手吧