在本文中,我们将深入解析Kevin J. Davey在其著作《构建盈利的算法交易系统》(Building Winning Algorithmic Trading Systems)中提出的交易系统开发方法论。
凯文曾是一位屡遭挫折的交易员,多次经历账户爆仓。然而,他最终成功实现逆袭,夺得了世界期货交易锦标赛(World Cup Championship of Futures Trading)冠军,并连续三年分别创造了148%、107%和112%的卓越收益率。
这些成绩并非来自直觉判断,也不是依靠主观交易实现的。它们源于一套系统化、规则化的方法,用于构建和执行交易策略。
凯文·戴维的经历之所以格外引人注目,在于他并非一开始就是一名成功的交易者。和许多交易者一样,他在成长过程中也经历过无数痛苦的亏损。他曾因为交易移动平均线策略而导致账户亏损60%;也曾因不断摊平亏损仓位,单笔亏损高达7万美元;更经历过多次账户爆仓的沉重打击,最终才一步步成长为世界级交易冠军。
他的成功并非来自天赋,而是建立在坚持不懈的努力、严谨的策略测试,以及对交易系统持续不断的优化与改进之上。
这套框架遵循一套严谨且系统化的七步流程:
1. 设定SMART目标(具体、可衡量、可实现、相关性强、具有时限性)
2. 构建交易优势
3. 进行可行性测试
4. 开展步进式前瞻分析
5. 通过蒙特卡洛模拟进行压力测试
6. 在真实市场环境中孵化策略
7. 最终利用严格的仓位管理部署多元化交易系统
无论你是主观交易者、系统化交易者,还是完全依赖算法执行的量化交易者,这套框架都能为你提供一份切实可行的交易系统构建蓝图,帮助你打造能够经受真实市场考验的稳健交易体系。
同时,它还能帮助你有效规避许多交易者常见的陷阱,例如过度优化以及情绪化决策,从而提升交易系统长期生存和持续盈利的能力。
为什么算法交易能够吸引专业交易员
交易中最大的挑战,往往不是寻找交易机会,而是在发现机会之后,能够始终如一地执行它们。
人类情绪会给交易带来许多问题,例如:
恐惧
贪婪
Θ 报复性交易
害怕错过机会
Θ 反复怀疑自己的判断
算法交易的核心目标,就是通过预先设定好的规则来取代主观决策,从而尽可能消除这些情绪因素带来的干扰。
每一次入场、出场、止损以及仓位大小,都会在交易发生之前就被明确规定下来,最终形成一个能够被测试、被量化、被优化,并且能够持续重复执行的交易流程。
凯文·戴维的七步“策略工厂”
根据Kevin Davey的说法,成功的交易系统并不是凭空诞生的。一个成功的算法策略通常遵循一套结构化的开发流程,而他将这套流程称为“策略工厂”,其中包括七个关键阶段。
下面,我们来逐一解析其中的每一个阶段。
第一步:设定SMART交易目标
大多数交易者在开始时,设定的目标往往非常模糊,例如:
▪ 赚钱
▪ 跑赢市场
▪ 成为全职交易员
而戴维采取的是完全不同的方法。他认为,每一个目标都必须符合SMART原则:
✔ 具体的(Specific)
✔ 可衡量的(Measurable)
✔ 可实现的(Achievable)
✔ 相关性强的(Relevant)
✔ 有明确时限的(Time-bound)
以他开发的一套欧元期货交易系统为例,其目标包括:
✔ 年化收益率达到50%
✔ 最大回撤不超过25%
✔ 55%的交易日实现盈利
✔ 每日交易次数不超过2次
✔ 在1个月内完成策略开发
这些目标都有一个共同特点,即每一个指标都可以被量化。
这样做的好处在于,能够彻底消除策略开发过程中的模糊性和主观判断,使整个开发流程拥有明确的评估标准。
第二步:寻找交易优势
每一套能够持续盈利的交易系统,都始于一个合理且符合逻辑的盈利依据。这就是所谓的交易优势。
常见的交易优势包括:
1)均值回归
市场有时会偏离其平均价值过远。均值回归系统的核心思想是:价格最终会向其均衡水平回归。因此,这类策略会押注价格重新回到平均值附近。
2)趋势跟随
市场往往会在同一方向上持续运行一段时间。趋势跟随系统的目标就是,捕捉那些持续发展的趋势行情。
3)突破交易
这是我个人最常使用的方法。
突破交易系统试图识别价格摆脱盘整区间并开启新趋势的时刻。
当价格突破关键区域时,策略便尝试顺势捕捉后续的大幅行情。这里的目标并不是追求完美,真正的目标是获得正向期望值。
例如:
✔ 胜率为50%
✔ 平均盈利金额是平均亏损金额的3倍
随着交易次数不断累积,这样的组合最终能够产生稳定的盈利能力。
第三步:进行可行性测试
当一个交易想法形成之后,Davey会在小样本数据(仅1到2年)上进行测试。他将测试分为三个部分:入场测试、出场测试和核心交易系统。
1)在入场测试中,目标是确定入场信号是否具有任何有用性或统计优势。例如,“是在突破K线收盘时入场,还是在价格上穿某个水平时入场?”这个问题将在这一阶段得到解答。
2)在出场测试中,目标是测试出场策略的有效性。Davey指出,出场对盈利有巨大影响,有时甚至能让一个平庸的入场信号变得有利可图。这同样有助于回答以下问题:是在K线收盘时平仓,还是在价格触及某个水平时平仓,或者是在交易时段的某个特定时间平仓。一个优秀的出场机制,往往能够显著提升系统的整体表现。
3)在核心系统测试中,Davey会评估入场与出场在小样本数据(通常为1到2年)上的交互作用,寻找广泛的盈利能力和逻辑基础。然而,这里有一个令人不安的事实:一个在回测中表现优异的策略,在实盘交易环境中可能会因为滑点和手续费等多种原因而惨败。Davey称之为“过度优化陷阱”。
许多交易者在不知不觉中,构建出了一套对过去表现完美无缺、却无法适应未来市场变化的交易系统。
第四步:步进式前瞻分析
为了防止过度优化,Davey会进行步进式前瞻分析。这可以说是整个开发流程中最重要的环节。
与其在所有历史数据上进行优化,不如采用以下流程:
1. 在一小段历史数据上进行优化。
2. 在未参与优化的新数据上进行测试,同时考虑流动性、滑点和手续费等真实市场约束条件。
3. 向前滚动时间窗口。
4. 重复整个过程。
这一流程能够模拟真实市场环境。
它回答了一个至关重要的问题:这套策略能否在从未见过的数据上保持良好的表现?
许多交易系统都会在这一阶段被淘汰,而那些能够通过测试的系统,才有资格进入实盘交易候选名单。
第五步:蒙特卡洛模拟
戴维使用“蒙特卡洛模拟”来找出最坏情况下的场景。
蒙特卡洛模拟(Monte Carlo Simulation)是一种统计过程,它通过数千次随机打乱历史交易结果的顺序,生成一系列可能的权益曲线。它能够给出你爆仓的概率、最大回撤、预期长期回报以及在特定时期内的盈利概率。所有这些指标对于最终决定是否推进任何策略都至关重要。
即使是稳健的交易策略,也可能经历令人不适的大幅回撤。蒙特卡洛分析的作用,就是帮助评估这些潜在风险发生的可能性。
其原理是,将交易结果随机重组数千次,从而生成大量不同的资金曲线。
通过这些模拟结果,交易者可以估算:
✔ 最大回撤
✔ 爆仓风险
✔ 盈利概率
✔ 预期收益
✔ 最坏情况情景
在批准一套策略投入使用之前,Davey通常会运行数千次蒙特卡洛模拟测试。这样做能够有效避免产生不切实际的收益预期。
例如,在欧元夜间策略和欧元日间策略中,Davey运行了2500次迭代,以确定每种策略的预期表现和爆仓风险。欧元日间策略预期回报129%,中位数回撤23.7%,收益回撤比5.45;欧元夜间策略预期回报52%,中位数回撤25%,收益回撤比2.0。将两者合并分析后,收益回撤比跃升至6.6,预期回报达到176%,证明多元化使组合系统比其单独部分更强大。
第六步:策略孵化
许多交易者都会跳过这个阶段。但Davey坚持认为,这是一个必不可少的步骤。
这是一个强制性的观察与等待期,通常为3到6个月。在此期间,策略在真实数据上运行,但不投入真实资金,以确保其表现与回测结果一致。
在孵化期间,交易者需要将实时表现与历史回测结果进行对比。
如果系统的实际表现符合预期,那么对策略的信心就会进一步增强。如果实际表现与预期不符,则需要进行更深入的调查与分析。
这一步的作用,就是在策略测试与实盘部署之间搭建一座桥梁。
第七步:实盘交易、仓位管理与分散化配置
只有当一套策略通过前面所有阶段的验证后,它才具备使用真实资金进行交易的资格。然而,Davey仍然会增加额外的安全保障措施。
1)分散化配置
戴维不会将所有资金依赖于单一策略。相反,他会组合多套彼此相关性较低的交易系统。
例如:
▹ 不同市场
▹ 不同时间周期
▹ 不同交易逻辑
这样做能够使资金曲线更加平滑,同时降低整体风险。
2)仓位管理
仓位管理决定了:
▹ 每笔交易承担多少风险资金
▹ 交易多少张合约
▹ 以多大的速度进行资金复利增长
为了在控制风险的同时提高收益,Davey经常采用固定比例仓位管理法。
3)退出点
每一套交易策略都会设定一个预先定义好的停止交易阈值。例如,当每张合约的回撤达到5000美元时,停止继续交易该策略。这样做能够在策略失效时,避免出现灾难性的亏损。
最后,策略过渡到全仓位的实盘操作。这一阶段要求绝对的纪律性,严格按照编程执行每一个信号,因为任何手动干预或选择性执行都会使你的统计优势失效。
比如,欧元策略方面,Davey于2018年8月20日转入实盘交易,参数如下:
❍ 账户起始资金8500美元,以平衡爆仓风险与合约增长。
❍ 仓位管理采用固定分数法,比例为17.5%,由蒙特卡洛模拟确定,以在将爆仓风险控制在10%以下的同时最大化收益。
❍ 在退出点方面,他设定了每手合约5000美元回撤的预定义止损水平以保护资金。
❍ 监控方面,他按周跟踪实盘表现,第15周时实际盈利为9.0%,超过了策略计算出的预期。
凯文·戴维的欧元交易系统
最经典的案例之一,就是Davey开发的欧元期货交易系统。
他并没有依赖单一策略进行交易。相反,他开发了两套相互补充的交易系统。
欧元夜盘策略
专为隔夜交易设计。
特点:
✔ 基于反转逻辑
✔ 均值回归型策略
✔ 胜率较高
✔ 频繁获取小额利润
欧元日盘策略
专为美国市场活跃交易时段设计。
特点:
✔ 顺应趋势方向
✔ 采用均值回归方式入场
✔ 单笔盈利空间更大
✔ 是整体收益的主要来源
两套策略组合后的表现,明显优于任何一套单独运行的策略。
这充分展示了分散化配置的力量。通过组合多个不同的交易优势,整体绩效得到了显著提升。
算法交易的心理学
许多交易者认为,算法交易能够彻底消除情绪影响。但戴维并不这样认为。他认为,程序化交易并非没有情绪,只是情绪以不同方式呈现。
比如,交易者更容易经历的是:
Θ 回撤期间的恐惧
Θ 想要跳过交易信号的诱惑
Θ 想要修改交易系统的冲动
Θ 干预系统执行的欲望
Davey给出的解决方案非常简单:
在情绪出现之前,先把规则写好,然后严格执行它们。
不做任何例外处理。
不进行任何临场发挥。
不去怀疑和猜测自己的系统。
对于他的欧元系统,退出条件不容商量——如果回撤超过每手合约5000美元,就停止交易。没有例外,没有“再来最后一单”。
总结与思考
凯文·戴维提出的这套框架,为交易系统的开发提供了一条极具实用价值的路线图。
他的流程迫使交易者做到:
✔ 明确交易目标
✔ 验证交易想法
✔ 避免过度优化
✔ 测试策略稳健性
✔ 控制风险
✔ 保持一致执行
更重要的是,这套框架强调了一个许多交易者容易忽视的事实:一套交易策略的价值,取决于它在真实市场环境中的生存能力。
这些年来,在构建自己基于规则的突破交易策略时,我在不知不觉中也遵循了许多相同的原则。
虽然我的方法并非完全算法化交易,但它同样遵循严格的规则,涵盖入场、出场、风险管理以及仓位管理等各个方面。而这种一致性,最终让一套策略具备了可扩展、可复制以及长期盈利的能力。
凯文·戴维交易生涯带给我们的启示其实很简单:交易成功很少来自于发现某个神奇的指标。
真正的成功,来自于构建一套能够经受不确定性、回撤以及时间考验的交易流程。