在量化交易体系中,日内交易模型的设计是贴合短期市场节奏的核心环节。其设计逻辑不仅与投资者的交易风格、时间框架深度绑定,也衍生出趋势跟踪、震荡交易、套利交易等多种方向。
如今,结合基本面的量化模型、融入人工智能的神经网络与遗传算法等高级模型也逐渐兴起。但对多数实践者而言,简单实用、可落地性强才是模型设计的关键。其中,趋势跟踪仍是适配性最广的核心思路,而“突破”则是趋势跟踪体系中最简洁高效的设计内核。
日内交易模型的设计本质,就是搭建一个从“入市”到“离市”的完整闭环。只有找准入市信号,并做好离市风控,模型才能在实盘中发挥稳定作用。下面,我们就来详细拆解这一完整的设计思路。
入市设计
1. 通道突破
最著名的此类程序设计代表是:海龟交易法则与四周规则。其入市信号触发设计为:价格突破最近N根K线的高低点。长期来看,这种设计思路虽然简单,但永远不会失效或显得过时。事实上,越简单的策略往往越有效。
2. 均线突破
该设计思路的代表作品有:克罗均线(由4、9、18三条均线组成)、鳄鱼组线(由5、8、13三条移中平均线组成),以及自适应均线。自适应均线由考夫曼博士提出,它根据市场效率生成弹性浮动参数,以均线拐头作为信号触发点。
3. 指标突破
常见的技术分析指标,如MACD、KDJ、RSI、BOLL、SAR、WR、ADX等,均可独立构成一个简单的趋势跟踪系统。当然,是使用系统默认参数还是优化后的参数,是采用常规用法还是创新用法,可能存在“仁者见仁,智者见智”的分歧。
4. 型态突破
形态突破包括K线形态组合突破、经典技术分析形态突破等。K线形态组合的突破以“酒田战法”最为经典,著名的红三兵、黑三兵、希望之星等形态均源于此,共分为70种型态。至于经典的双顶双底、趋势线突破、横盘突破、头肩顶底、三角形态等技术形态,因普通的模型编写语言较难精确描述而存在一定使用障碍,通常需要借助转向函数及图形模糊识别技术来克服。
5. 波动性突破
波动性可以定义为以下三组价格差额的最大者:
- 最高价与最低价
- 当根K线最高价与昨收盘价
- 当根K线最低价与昨收盘价
这个最大值即为该品种的波动性值。波动性既可用于横向比较不同品种的波动水平,也可用于纵向判断价格波动的异常,并作为入市信号的触发器。
6. 时间价格突破
在趋势行情的必经之路上“守株待兔”,是设计突破系统的基本思路。而时间价格突破,从速度和幅度两个维度预判了趋势行情,堪称突破系统设计的典范。其基本设计思路为:价格在N时间范围内,上涨或下跌了N个点位。
进一步拓展思路,还可以引入“周间日”、“日间时”的概念,细化不同时间段的突破标准,以更好地适应品种特性。此外,也可以采用时间、价格过滤器的方法来确认趋势行情,以减少盘整阶段的假突破现象。
离市设计
1. 止损
止损是交易系统模型中不可或缺的元素。资金止损和技术止损是两种主要的方案,采用两者中要求更严格(即止损位更近)的方案可能更为科学。一方面,要确保每笔交易不承担过大风险;另一方面,止损应设置在一个关键的压力或支撑技术位置附近。采用反向交易信号作为自动止损的依据,则是持续持仓的交易系统模型的常用方法。
2. 止盈
虽然固定点位的止盈止损也是可用的方法,但我们更倾向于兼顾利润保护和放大功能的跟踪止盈或SAR抛物线止盈模式。随着利润扩大,不断抬高甚至收紧止盈目标位置,可以在一定程度上实现利润最大化的设计目标。
3. 时间清仓
以时间因素来考虑离场,无论是作为辅助方法还是独立的出市方法,都是一个不错的思路。例如,持仓三根K线后,如果既未达到止盈位也未触及止损位,则主动离场。
*本文介绍的方法和思路仅供学习参考,不构成任何投资建议。
希望这篇关于量化模型设计的框架性解析能给你带来启发。如果你对程序化交易、策略开发有更多想法,欢迎在像云栈社区这样的技术论坛与同道中人交流探讨。
|