(同花顺量化)15分钟周期MACD绿柱变短_、10日涨幅大于0小于35、至少5根均线重合的

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

问财量化选股策略逻辑

首先,我们选择至少5根均线重合的股票,这表明这些股票的短期和中期趋势是相同的。接下来,我们选择10日涨幅大于0小于35的股票,这表明这些股票在最近10天内有上涨的趋势,但涨幅不是很大。最后,我们选择15分钟周期MACD绿柱变短的股票,这表明这些股票的短期趋势正在转变成上涨趋势。

选股逻辑分析

这个策略的逻辑是基于技术分析和趋势跟踪。它通过寻找均线重合、短期上涨趋势和MACD绿柱变短来识别股票的买入信号。这些信号表明股票正在形成一个上涨的趋势,并且可能会在未来继续上涨。

然而,这个策略也存在一些风险。首先,技术分析并不是总是可靠的,因为它不能考虑公司的基本面因素。其次,股票市场的波动性很大,因此即使股票有上涨的趋势,也可能在短期内出现回调。最后,这个策略只能识别股票的短期趋势,而不能预测股票的长期走势。

如何优化?

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

  1. 使用更多的技术指标来识别股票的趋势。除了均线和MACD之外,我们还可以使用其他技术指标,如布林线和移动平均线,来更好地识别股票的趋势。

  2. 考虑公司的基本面因素。虽然技术分析不是总是可靠的,但我们可以结合公司的基本面因素来更好地识别股票的趋势。例如,我们可以考虑公司的财务状况、盈利能力、市场份额等因素。

  3. 考虑股票的波动性。虽然股票市场存在波动性,但我们可以使用技术分析来识别股票的短期趋势,并结合公司的基本面因素来预测股票的长期走势。

最终的选股逻辑

以下是我们最终的选股逻辑:

  1. 选择至少5根均线重合的股票。

  2. 选择10日涨幅大于0小于35的股票。

  3. 选择15分钟周期MACD绿柱变短的股票。

  4. 结合公司的基本面因素和股票的波动性,预测股票的长期走势。

python代码参考

以下是一个简单的Python代码参考,用于实现上述策略:

import talib
import pandas as pd

def get_moving_average(prices, n):
    return talib.MA(prices, n)

def get_bollinger_bands(prices, n):
    upper = talib.BBANDS(prices, n, 2, 0)
    lower = talib.BBANDS(prices, n, 2, 1)
    return upper, lower

def get_macd(prices, fast_length, slow_length, signal_length):
    ema fast = talib.EMA(prices, fast_length)
    ema slow = talib.EMA(prices, slow_length)
    macd, macd_signal, macd_hist = talib.MACD(prices, fast_length, slow_length, signal_length)
    return macd, macd_signal, macd_hist

def get_10_day_return(prices):
    return prices.pct_change(10)

def get信号与报警信号:
    ma1 = get_moving_average(prices, 5)
    ma2 = get_moving_average(prices, 10)
    ma3 = get_moving_average(prices, 15)
    ma4 = get_moving_average(prices, 20)
    ma5 = get_moving_average(prices, 25)
    ma6 = get_moving_average(prices, 30)
    ma7 = get_moving_average(prices, 35)
    upper, lower = get_bollinger_bands(prices, 5)
    macd, macd_signal, macd_hist = get_macd(prices, 12, 26, 9)
    signal = macd_signal > macd_hist
    #报警信号
    if signal:
        print("报警信号:股票价格上涨趋势可能继续")
    else:
        print("报警信号:股票价格上涨趋势可能结束")

def main():
    prices = pd.read_csv('stock_prices.csv')
    #获取10日涨幅
    returns = get_10_day_return(prices)
    #获取信号与报警信号
    get_signal_and_alert(prices, returns)

请注意,此代码仅用于演示目的,实际使用时需要根据实际情况进行修改。

如何进行量化策略实盘?

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

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

模板如何使用?

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

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

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论