(iwencai量化)非ST(10点之前选股票)五部涨停战法_、10日涨幅大于0小于35、

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

问财量化选股策略逻辑

首先,我们选取至少5根均线重合的股票,这表明这些股票的走势比较稳定,而且短期和长期的趋势比较一致。接下来,我们选择10日涨幅大于0小于35的股票,这表明这些股票最近有比较明显的上涨趋势,但还没有达到过高的程度。最后,我们选择非ST(10点之前选股票)五部涨停战法的股票,这表明这些股票有较强的市场表现和活跃度。

选股逻辑分析

这个策略的逻辑是基于技术分析和市场表现来筛选股票。首先,我们选取至少5根均线重合的股票,这表明这些股票的走势比较稳定,而且短期和长期的趋势比较一致。这可以帮助我们筛选出一些有潜力的股票,因为这些股票的走势比较稳定,不容易受到市场波动的影响。接下来,我们选择10日涨幅大于0小于35的股票,这表明这些股票最近有比较明显的上涨趋势,但还没有达到过高的程度。这可以帮助我们筛选出一些有潜力的股票,因为这些股票的上涨趋势比较明显,说明市场对这些股票的前景比较看好。最后,我们选择非ST(10点之前选股票)五部涨停战法的股票,这表明这些股票有较强的市场表现和活跃度。这可以帮助我们筛选出一些有潜力的股票,因为这些股票在市场上表现活跃,说明市场对这些股票的关注度比较高。

有何风险?

这个策略的最大的风险是市场风险。由于我们筛选的股票是基于技术分析和市场表现来筛选的,因此这些股票的走势可能会受到市场波动的影响。此外,我们选择的股票涨幅也可能会受到市场波动的影响,因此这些股票的涨幅可能会比我们预期的要小。

如何优化?

为了优化这个策略,我们可以考虑增加更多的筛选条件,例如选择一些有较强盈利能力的股票,或者选择一些有较强股息收益的股票。此外,我们还可以考虑增加一些其他的市场指标,例如选择一些有较强流动性的股票,或者选择一些有较强换手率的股票。

最终的选股逻辑

最终的选股逻辑如下:

  1. 选取至少5根均线重合的股票
  2. 选择10日涨幅大于0小于35的股票
  3. 选择非ST(10点之前选股票)五部涨停战法的股票
  4. 选择一些有较强盈利能力的股票
  5. 选择一些有较强股息收益的股票
  6. 选择一些有较强流动性的股票
  7. 选择一些有较强换手率的股票

python代码参考

以下是基于以上策略的python代码参考:

import talib

def get_stock_prices(stock_code):
    # 获取股票的历史价格数据
    prices = get_prices(stock_code)
    return prices

def get_prices(stock_code):
    # 获取股票的历史价格数据
    url = f'https://query1.finance.yahoo.com/v7/finance/quote/{stock_code}'
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
    response = requests.get(url, headers=headers)
    if response.status_code != 200:
        raise Exception(f'Request failed with status code {response.status_code}')
    data = response.json()
    prices = data['quote']
    return prices

def get_sma(prices, n):
    # 计算n日简单移动平均线
    smas = talib.SMA(prices, timeperiod=n)
    return smas

def get_macd(prices, fastperiod, slowperiod, signalperiod):
    # 计算MACD指标
    fast, slow, signal = talib.MACD(prices, fastperiod=fastperiod, slowperiod=slowperiod, signalperiod=signalperiod)
    return fast, slow, signal

def get_rsi(prices, n):
    # 计算n日相对强弱指数
    rsi = talib.RSI(prices, timeperiod=n)
    return rsi

def get_bollinger Bands(prices, n):
    # 计算n日布林线
    upper, middle, lower = talib.BBANDS(prices, timeperiod=n, upperband=2, middleband=1, lowerband=-2)
    return upper, middle, lower

def get_hot_stocks(prices, n):
    # 获取n日涨幅前10的股票
    hot_stocks = []
    for i in range(10

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

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

模板如何使用?

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


## 如果有任何问题请添加 下方的二维码进群提问。
![94c5cde12014f99e262a302741275d05.png](http://u.thsi.cn/imgsrc/pefile/94c5cde12014f99e262a302741275d05.png)
收益&风险
源码

评论