量化策略07—双剑合璧:双均线结合通道突破择时策略(上

本文是量化策略解析系列的第7篇,本系列的内容为各种量化策略的思路和实现代码,系列连载见:

量化策略解析系列—连载

本篇介绍该策略的思路,下一篇用具体的例子说明如何用python实现该策略。
一、均线交叉
均线交叉使用快速均线(短期移动平均线)和慢速均线(长期移动平均线)的交叉作为趋势的指示。具体内容包括:

  1. 快速均线(Fast MA)
    这是短期的移动平均线,它反映了价格近期的走势,对价格变动反应较快。
  2. 慢速均线(Slow MA)
    这是长期的移动平均线,慢速均线变化较慢,通常用来识别长期趋势。
  3. 均线交叉信号
    当快速均线从下方穿越慢速均线时,产生“金叉”信号,这通常是市场上升趋势的信号;反之,当快速均线从上方穿越慢速均线时,产生“死叉”信号,表明市场可能进入下降趋势。
  4. 均线的种类
    均线的种类有很多,不同类型的均线都可以运用到该策略中。我们在以前的文章中对均线的种类有过详细的介绍,具体可以参看后附文章《均线解密:如何有效利用移动平均线》。
  5. 均线涉及的相关参数
    (1)FastWindow(快速均线窗口长度)
    这是计算快速均线的时间周期,如5日、10日等。它决定了快速均线的敏感度和反应速度。
    (2)SlowWindow(慢速均线窗口长度)
    这是计算慢速均线的时间周期,通常比FastWindow的时间长,如20日、50日等。它决定了慢速均线的稳定性。
    二、通道突破
    均线交叉策略可能会产生一些假信号,特别是在市场波动较大且没有明显趋势时。短期均线可能会在短时间内反复穿越长期均线,导致频繁的买卖信号,这会增加交易成本并可能带来不必要的损失。通过引入通道突破确认,可以在一定程度上过滤这些假信号。
    另外,均线交叉可以指示潜在的趋势变化,但并不总是能反映趋势的强度。通道突破提供了额外的确认,表明价格不仅已经穿越了均线,而且还有足够的动力突破了一个定义明确的价格区间,这通常意味着趋势更为强劲和可靠。
  6. 通道的构建
    通道通常由上轨、中轨、下轨3条线构成,其中上轨为阻力位,下轨为支撑位。构建通道的方法很多,常见的有布林带、肯特纳通道、唐奇安通道、霍尔特-温特通道和加速带等。这些通道的具体构建方法可以常见后附的文章《通道突破择时交易策略详解》。
  7. 通道突破信号
    当价格向上突破阻力位(通道上轨)时,发出买入信号;当价格向下突破支撑位(通道下轨)时,发出卖出信号。
  8. 通道突破的相关参数
    (1)ChLen(通道突破周期)
    这是在均线交叉后用于确定通道突破的K线数量周期。只有当价格在ChLen个交易周期内突破了通道的上轨或下轨,才被认为是有效的趋势确认。
    (2)通道上轨和下轨的幅度
    这个参数决定了通道的宽度,从而影响策略对市场波动的敏感度。例如在布林带中,通道的上/下轨等于中轨加/减n倍的标准差,这个n就决定通道上下轨的幅度。
    在申万宏源的研报研报中设置了一个参数 ExtraPct(通道突破幅度),这是一个百分比参数。通道的上轨设置为出现金叉信号时的价格乘以(1 + ExtraPct),而通道的下轨则为出现死叉信号时的价格乘以(1 – ExtraPct)。
    通道参数设置需要平衡策略的敏感度和鲁棒性。过窄的通道可能导致过多的假信号,而过宽的通道可能错过市场机会。通道参数的选择通常基于历史数据的回测结果,以找到最佳的参数组合,这有助于最大化策略的表现并减少误报。
    三、动态止损
    动态止损的引入是为了提高均线交叉结合通道突破择时策略的稳健性,并减少由于市场波动带来的不必要损失。通过动态止损,可以提高策略整体的鲁棒性。动态止损的具体构建方法是:
  9. 触发止损的信号
    如果市场价格下跌至多头持仓的跟踪止损触发价或上涨至空头持仓的跟踪止损触发价,持仓将被平仓以限制损失。
  10. 止损触发价
    (1)多头持仓的止损:在多头持仓期间,如果价格跌破最近TrailWindow个交易日的最低价的最低点,则触发止损。
    (2)空头持仓的止损:在空头持仓期间,如果价格升破最近TrailWindow个交易日的最高价的最高点,则触发止损。
  11. 动态止损的相关参数
    TrailWindow(跟踪止损窗口长度):这是用来计算动态止损价格的窗口长度。对于多头持仓,最近TrailWindow个交易日的最低价的最低点将作为跟踪止损触发价;对于空头持仓,则是最高价的最高点。
    四、再进场机制
    在动态止损后,如果市场价格的下跌(对于多头持仓)或上涨(对于空头持仓)只是暂时的,再进场机制允许投资者在趋势恢复时重新参与,避免因过早退出而错失后续的机会。
  12. 再进场的触发信号
    如果在ReEntryWindow个交易周期内,价格向上突破了多头的再进场触发价或向下突破了空头的再进场触发价,则会触发重新进场的信号。
  13. 再进场触发价:
    (1)多头再进场:出场后,将最近ReEntryChLen个交易日内的最高价的最高者作为再进场买入突破价。如果价格在出场后的ReEntryWindow个交易日内向上突破这个最高价,则触发再进场买入信号。
    空头再进场:空头情况的设置与多头相反,记录最近ReEntryChLen个交易日的最低价作为再进场卖出突破价,如果价格向下突破这个最低价,则触发再进场卖出信号。
  14. 再进场的相关参数
    (1)ReEntryChLen(再进场通道突破周期)
    这是出场后用来记录和计算再进场触发价的时间周期。多头出场后,记录最近ReEntryChLen个交易日的最高价作为再进场买入的突破价;空头出场后,记录最近ReEntryChLen个交易日的最低价作为再进场卖出的突破价。
    (2)ReEntryWindow(出场到再度进场的最大间隔)
    这是出场后等待重新进场的最长周期数。如果在这个时间内,价格没有达到再进场触发价,则放弃此次交易。
    五、策略的参数设置
    由于策略涉及比较多的参数,这些参数的设置需要根据市场特性和个人风险偏好进行调整。在实际应用中,可能需要通过回测历史数据来优化这些参数,以找到最适合特定市场状况的参数组合。但是过多的参数会增加优化的复杂度,而且会增加过度拟合的风险。因此申万宏源的研报将独立参数精简为2个,其他参数则根据这2个独立参数来设置,具体为:
  15. FastWindow(快速均线窗口长度):该参数为独立参数。
  16. ExtraPct(通道突破幅度):该参数为独立参数。
  17. SlowWindow(慢速均线窗口长度):2 × FastWindow,即快速均线窗口长度的两倍。
  18. ChLen(通道突破周期):FastWindow + 3,即快速均线窗口长度加额外3个交易周期。
  19. TrailWindow(跟踪止损窗口长度):FastWindow – 1,即快速均线窗口长度减去1个交易周期。
  20. ReEntryWindow(出场到再度进场的最大间隔):2 * FastWindow – 3,即基于快速均线窗口长度的两倍,但减去3个周期。
  21. ReEntryChLen(再进场通道突破周期):FastWindow + 1,即快速均线窗口长度加额外1个交易周期。
    以上就是对均线交叉结合通道突破择时和动态止损策略的介绍。在下一篇文章我们将介绍如何用Python来实现这个策略。

发布者:爱吃肉的小猫,转载请注明出处:https://www.95sca.cn/archives/40056
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
爱吃肉的小猫的头像爱吃肉的小猫
上一篇 2024 年 6 月 19 日 上午11:19
下一篇 2024 年 6 月 19 日 上午11:54

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注