专栏名称: Python中文社区
致力于成为国内最好的Python开发者学习交流平台,这里有关于Python的国内外最新消息,每日推送有趣有料的技术干货和社区动态。 官方网站:www.python-cn.com
目录
相关文章推荐
Python爱好者社区  ·  60个拿来即用的Python办公自动化实战( ... ·  2 天前  
Python爱好者社区  ·  永久激活GPT4.0!有效期至2296年!我 ... ·  4 天前  
Python爱好者社区  ·  应届生炒到66.8w年薪,真心建议冲冲这个新 ... ·  6 天前  
Python爱好者社区  ·  又一大企启动大规模自愿离职计划,一千多人报名 ... ·  1 周前  
Python爱好者社区  ·  yyds!Kaggle教程 ·  1 周前  
51好读  ›  专栏  ›  Python中文社区

拒绝无脑梭哈!用量化信号捕捉行情机会

Python中文社区  · 公众号  · Python  · 2024-09-30 09:30

正文

大家好,我是橙哥!最近股市行情高涨,如何快速通过量化交易策略来进行选股呢?我将下面8个策略部署到云端服务器,并且集成到了宽客邦量化交易信号群,每天早上8点定时推送选股结果,点击这里或在文末扫码即可获取加入方法。无论是短期突破、趋势跟随,还是基于成交量的策略,每一种选股方法都有独特的应用场景和逻辑支持。在这篇文章中,我将带大家了解八个常见且实用的量化交易策略,它们分别是:平台突破策略、高紧旗形策略、均线多头策略、低回撤稳步上涨策略、量价齐升策略、海龟交易策略、停机坪策略、放量跌停策略。这些策略通过不同的技术指标和条件筛选,帮助我们更好地把握市场中的买卖机会,让交易变得更加科学与高效。
接下来,我们将分别介绍这些策略的关键逻辑和应用场景和选股结果示例,帮助大家理解每个策略的核心要素。

平台突破策略

平台突破策略是一种基于技术分析的交易策略,旨在通过识别股票价格的突破信号来判断买入时机。该策略通过分析股票在一定时间窗口内的价格走势,特别是收盘价与开盘价的关系,来判断是否存在明确的上涨信号。以下是该策略的关键逻辑与条件:

1. 数据准备与窗口设定

策略首先定义一个30天的观察窗口,用于分析股票的价格变化趋势。通过获取最后一个交易日及其前30个交易日的数据,判断价格是否突破历史平台。如果数据不足31天(最后交易日 + 30天历史数据),策略将直接返回False,不发出买入信号。

2. 平台突破的判断条件

为了发出明确的买入信号,策略定义了三个关键条件:

  • 收盘价创新高:最后一个交易日的收盘价必须高于过去30天内的最高收盘价,表明价格已经突破了平台。
  • 相对强度:过去30天的最高收盘价还需高于倒数第二个交易日的收盘价,确保突破具备足够的强度。
  • 当日涨幅:最后一个交易日的开盘价必须低于收盘价,并且收盘价相对于开盘价的涨幅超过6%,表明当天的价格上涨具有一定的力度。

3. 信号生成与决策

当所有条件均满足时,策略返回True,即确认出现了平台突破,提示可能存在买入机会。否则,策略返回False,表示未能识别到突破信号。

结论

平台突破策略是一种通过识别股票价格的显著上涨信号,捕捉突破后的上涨潜力的技术分析方法。通过设定合理的时间窗口与价格涨幅条件,策略能够为投资者提供相对稳健的买入参考依据。

9月30日部分选股结果如下:

高紧旗形策略

该策略通过分析股票在特定条件下的价格走势,尤其是快速上涨和持续强劲的涨幅,来识别符合“高而窄旗形”形态的股票。它以龙虎榜中机构的参与以及连续的涨停(或接近涨停)的表现为关键指标,旨在捕捉强势股的短期突破机会。

1. 条件筛选:龙虎榜机构参与

策略首先要求该股票必须出现在龙虎榜中,并且榜单中有机构参与。如果没有机构参与,策略直接返回False,认为该股票不符合筛选条件。这个条件的设定是为了确保所选股票受到机构的关注,具备较大的市场资金支持。

2. 数据准备与时间窗口设定

策略对过去14个交易日的数据进行分析,确保有足够的交易信息用于判断形态。如果数据不足14天,策略返回False,表示无法判断。

3. 形态确认:涨幅和回调幅度

  • 涨幅判断:在过去的14个交易日内,最低点到最高点的涨幅需达到至少90%(即最高价与最低价之比大于1.9)。如果未达到这个标准,策略返回False

  • 连续涨停:策略还要求过去14天内,存在连续两天涨幅大于等于10%(即接近或达到涨停)。如果满足这一条件,策略返回True,表示该股票具备强劲的上涨动能。

4. 信号生成与决策

当股票出现在龙虎榜并满足连续涨停的条件,同时在短时间内具备显著涨幅(90%以上)时,策略返回True,提示可能出现短期的突破信号。如果这些条件未被满足,策略返回False,不发出买入信号。

结论

该策略主要捕捉在龙虎榜中有机构参与的强势股票,特别关注在短期内(14天)出现大幅上涨和连续涨停的股票。通过涨幅和市场资金的双重条件过滤,策略旨在识别市场中的热点个股,适合用于短期交易机会的发掘。

9月30日部分选股结果如下:

均线多头策略

该策略通过分析股票的30日移动平均线(MA30)的走势,判断股票是否处于持续上涨趋势中。策略的核心在于判断MA30是否呈现出稳步上升的态势,尤其是当前MA30值显著高于历史值,从而确定股票是否具有持续的上涨动能。

1. 数据准备与均线计算

策略首先要求数据样本至少包含30天的历史数据。如果数据不足30天,策略直接返回False,表示无法进行分析。

接着,计算股票的30日移动平均线(MA30),并将其加入到数据集中,用于后续的趋势分析。

2. 时间窗口与条件判断

  • 时间分段:将30天的时间窗口划分为三个等分点,即第1/3点、第2/3点和最后一天。分别计算这些分段点对应的MA30值。
  • 均线趋势:策略要求MA30呈现持续上升的趋势,即MA30从第1/3点到第2/3点再到最后一天必须依次递增。
  • 涨幅条件:除了MA30上升趋势外,最后一天的MA30值必须比最初一天的MA30值高出至少20%(即最后一天的MA30值 > 1.2倍的第1天MA30值)。

3. 信号生成与决策

当MA30呈现持续上涨趋势,并且涨幅达到20%时,策略返回True,提示股票处于显著的上涨趋势中,可以考虑买入。如果不满足这些条件,策略返回False,不发出买入信号。

结论

该策略通过分析**30日移动平均线(MA30)**的走势,判断股票是否处于强劲的上涨趋势。通过设定分段递增的均线趋势和涨幅要求,策略能够有效识别出持续上涨的股票,适合用于中期趋势的交易机会捕捉。

9月30日部分选股结果如下:

低回撤稳步上涨策略

该策略旨在识别股价在较长时间段内(默认60天)保持低回撤、稳步上涨的股票,以捕捉具有较高成长潜力且回撤风险较小的投资机会。通过对涨幅和单日或两日内的回撤幅度进行严格限制,该策略力求筛选出那些在上涨过程中回撤幅度较小的稳健股票。

1. 数据准备与时间窗口设定

策略首先提取股票在过去60个交易日内的数据。如果数据不足60天,策略返回False,表示数据样本不足,无法进行分析。

2. 涨幅判断

  • 累计涨幅:策略首先计算过去60天的累计涨幅,即最后一个交易日的收盘价与最初一个交易日的收盘价的比值。如果该比值小于0.6(即涨幅小于60%),策略返回False,认为上涨幅度不够显著。

3. 回撤风险控制

策略允许在上涨过程中出现一次“洗盘”(即短暂回调),但回调幅度有严格的限制。具体的回撤判断条件包括:

  • 单日回撤:若某一天的跌幅超过7%,策略返回False,认为回撤过大。
  • 高开低走:若某天的开盘价相比收盘价下跌超过7%,策略也返回False
  • 两日累计回撤:若两天的累计跌幅超过10%,策略返回False
  • 两日高开低走累计回撤:若两天内开盘价和收盘价之间的跌幅累计超过10%,策略同样返回False

4. 信号生成与决策

在满足上述条件的前提下,若股票在60天内的累计涨幅达到60%以上且没有出现显著回撤,策略返回True,提示该股票可能处于低回撤、稳步上涨的阶段。如果不满足条件,策略返回False

结论

该策略通过严格控制回撤幅度,同时要求股票在较长时间内保持稳步上涨,旨在筛选出回撤风险较低、上涨幅度较大的股票,适合那些追求稳健增长的投资者。策略尤其适用于中长期投资,帮助投资者规避高波动风险。

9月30日部分选股结果如下:

量价齐升策略

该策略通过分析股票的成交量变化,判断在一定时间窗口内(默认60天)股票的成交量是否显著放大,从而识别可能的市场热点或上涨机会。量比是衡量成交量变化的一个重要指标,当成交量大幅度放大时,往往意味着市场对该股票的兴趣增加,可能伴随价格的波动,尤其是上涨。

1. 数据准备与5日均量计算

策略首先检查历史数据是否至少包含60个交易日。如果数据不足,直接返回False,表示无法进行进一步分析。

接着,计算股票的5日移动平均成交量,即最近5天的平均成交量(vol_ma5),作为参考基准,用于后续的量比计算。

2. 价格与涨幅过滤

  • 涨幅过滤:策略要求股票在最后一个交易日的涨幅大于2%(即p_change > 2)。如果涨幅不足,策略认为缺乏明显的上涨动力,返回False
  • 收盘价与开盘价过滤:最后一个交易日的收盘价必须高于开盘价,表明当天股价上涨。如果收盘价低于开盘价,策略返回False

3. 成交额过滤

  • 成交额要求:策略还要求最后一个交易日的成交额不低于2亿元。成交额的计算公式为:成交额 = 收盘价 × 成交量 × 100。如果成交额不足,策略返回False,认为市场对该股票的关注度不高。

4. 成交量放大与量比计算

  • 量比计算:通过最后一个交易日的成交量与前60天的5日均量之比,计算量比。如果量比大于等于2(即成交量放大2倍),表明市场对该股票的交投非常活跃,策略返回True,提示有可能出现进一步的价格上涨。

5. 信号生成与决策

当股票的成交量大幅放大(量比大于2),且涨幅超过2%,并满足成交额的要求时,策略返回True,提示市场对该股票有较强的买入兴趣,可能伴随进一步的上涨机会。如果不满足条件,策略返回False

结论

该策略通过分析量比成交额,捕捉市场中交投活跃、成交量显著放大的股票。这种量比放大通常意味着市场对该股票的兴趣增加,可能伴随价格波动,尤其是上涨。策略适用于寻找短期内存在热点或买入机会的股票。

9月30日部分选股结果如下:

海龟交易策略

该策略通过判断股票在一定时间窗口内(默认60天)的收盘价是否为该区间的最高价,结合总市值限制(BALANCE),用于识别潜在的强势股票。它通过跟踪股票在一段时间内的价格表现,捕捉股价突破或接近历史高点的机会,帮助投资者识别买入信号。

1. 数据准备与时间窗口设定

策略首先对过去60个交易日的数据进行分析。如果提供了指定的截止日期(end_date),策略会过滤该日期之前的交易数据。

如果数据不足60天,或者没有相关数据,策略返回False,表示无法进行判断。

2. 最高收盘价计算

  • 最高价筛选:策略遍历过去60天的交易数据,寻找该区间内的最高收盘价,并将其存储为max_price。这一最高价作为判断基准,用于比较最近一个交易日的收盘价。

3. 最后一个交易日的收盘价比较

  • 信号触发条件:策略将最后一个交易日的收盘价与该时间窗口内的最高收盘价进行比较。如果最后一个交易日的收盘价等于或超过该时间窗口内的最高收盘价,则策略返回True,提示可能存在买入信号,表明股票可能处于突破或接近历史高点的阶段。

  • 无信号条件:如果最后一个交易日的收盘价未能超过或达到最高价,策略返回False

4. 信号生成与决策

该策略的核心是判断股票的价格是否接近或突破历史区间的高点。若满足条件,返回True,表明该股票可能处于强势上涨的阶段,提示投资者关注。如果不满足条件,则返回False,表示暂时没有强烈的买入信号。

结论

该策略通过简单的价格比较,判断股票是否在一段时间内触及或突破高点,适合用于短期趋势交易。它帮助投资者筛选出近期股价强劲、具备进一步上涨潜力的股票,是一种稳健的技术分析工具,用于捕捉股价突破机会。

9月30日部分选股结果如下:

“停机坪”策略

该策略基于股票在短期内的强势表现(如涨停日),并通过后续的价格整理阶段来判断是否存在再次上涨的潜力。策略的关键在于识别涨停日以及随后的盘整阶段,以便捕捉股票的短期回调机会,尤其适用于快速上涨后的市场震荡期。

1. 数据准备与时间窗口设定

策略首先提取过去15个交易日的数据。如果数据不足15天,策略直接返回False,表示数据样本不足,无法进行分析。然后通过涨停日的识别和后续3个交易日的盘整情况来决定是否发出买入信号。

2. 涨停日的识别

  • 涨停条件:策略通过查找股票涨幅超过9.5%的交易日,识别涨停日。涨停日通常被认为是股票强势上涨的信号。
  • 信号验证:在识别到涨停日后,调用turtle_trade.check_enter函数进一步验证该涨停日是否符合海龟交易策略的买入标准。如果符合,策略进入下一步的盘整阶段分析。

3. 盘整阶段分析

涨停日后策略会分析随后的3个交易日,判断股票是否进入了**“停机坪”**状态,即涨停后的横盘整理。盘整阶段的判断标准包括:

  • 第1天盘整:第一个交易日的开盘价和收盘价必须高于涨停日的收盘价,且当天的收盘价与开盘价的比值在0.97至1.03之间,表明当天市场波动较小。

  • 第2、3天盘整:后两天的收盘价与开盘价的比值也应在0.97至1.03之间,且涨跌幅应在-5%至5%之间,进一步确认横盘整理。同时,收盘价和开盘价必须保持在涨停日的价格之上。

4. 信号生成与决策

当满足上述涨停日及盘整阶段的条件时,策略返回True,提示股票可能处于涨停后的短期整理期,存在再次上涨的机会。如果条件不满足,策略返回False

结论

“停机坪”策略通过识别股票的涨停日以及后续的横盘整理,捕捉市场在强势上涨后的短期回调机会。该策略适用于寻找涨停后进入低波动盘整期的股票,帮助投资者在震荡行情中找到买入时机。

9月30日部分选股结果如下:

放量跌停策略

该策略基于股票价格的跌幅和成交量的变化,判断是否存在异常的下跌信号,进而为投资者提供卖出或进一步关注的参考。通过分析短期内成交量的剧烈变化以及股价的急剧下跌,该策略试图捕捉到市场的重大异动信号。

1. 数据准备与阈值设定

该策略首先定义一个60天的时间窗口,用于分析股票在此期间的成交量变化。如果历史数据不足60天,策略直接返回False,表示不满足条件。

接着,计算股票的5日移动平均成交量,作为成交量的基准参考值。该移动平均值用于后续判断成交量变化是否显著。

2. 跌幅与成交额过滤

  • 跌幅条件:策略要求股票在最后一个交易日的价格变动(p_change)必须小于 -9.5%,即跌幅超过9.5%。如果跌幅不够,策略返回False,认为没有明显的下跌信号。

  • 成交额条件:策略要求最后一个交易日的成交额(成交量 × 收盘价 × 100)不能低于2亿人民币。如果成交额过低,表明市场交投不活跃,策略也返回False

3. 成交量变化判断

在满足跌幅和成交额条件后,策略进一步比较最后一个交易日的成交量与过去60天内的5日平均成交量。如果成交量放大至少4倍,则认为该股票出现了显著的卖出压力,发出信号提示关注或卖出。

4. 信号生成与决策

当最后一个交易日的成交量放大至少4倍且跌幅超过9.5%时,策略返回True,提示可能出现异常卖出信号,并在日志中记录相关信息。如果条件不满足,策略返回False

结论

该策略通过分析短期内的成交量异常放大价格大幅下跌,旨在捕捉市场的剧烈波动信号。适合投资者用来识别潜在的抛售压力或市场恐慌情绪。通过成交额和量比的双重过滤,策略能够有效排除市场噪音,提供更具参考意义的卖出信号。

对于任何投资者来说,选择适合自己的交易策略至关重要。无论是追求短期收益还是长期稳健增长,这些策略为我们提供了多样化的工具来应对不同的市场环境。希望通过这篇文章,大家能对量化交易有更深入的理解,抓住这次市场机遇。
长按扫码获取量化交易飞书信号群的加入方法:


点击阅读原文,加入「宽客邦量化俱乐部