Local EPUB Text
测试资金管理策略
第22章介绍了系统的测试方法,完整的投资组合系统最好包括多个子系统,使用每个子系统交易多种对象,每种交易目标不同,可以满足多样化投资的目标。当然,我们知道如何测试对应多种交易对象的子系统,对每个子系统测试的结果充满信心。但是要将这些结果全部纳入整个投资组合系统,我们还需要确定测试整个模型的方法。这个模型应该比每一个子系统单独运作的结果更好。为了测试这一模型,我们既可以使用第22章介绍的方法,也可以使用蒙特卡罗模拟法(Monte-Carlo simulation)。
第22章的系统测试常存在过度的曲线拟合的风险,不能在多种市场情况下确定系统的成败,因此我们这里采用的测试方法要考虑多种可能性,并能提示我们综合系统应对变化的规则、变量和参数。蒙特卡罗模拟法是测试投资组合风险比较理想也比较通用的方法。
探讨模拟背后的数学原理很复杂,我们在这里只勾勒出整体的框架。可以在电子表单上完成简单的模拟,只不过需要费点时间和精力。权益蒙特卡罗软件(Equity Monaco)比较复杂,可在网站www.tickquest.com免费下载。还有一些软件更复杂,使用时需要付费。有关蒙特卡罗模拟法的数学原理和详情可登录网站www.montecarlosimulations.org。
从本章后面要介绍的马丁格尔投注系统(The Martingale betting system)的运作中,可以看出系统可能最终会盈利,但是下注者要能够承受一系列的损失(大幅回撤)。这意味着几经优化测试,证明具有较好业绩的交易系统,在实际操作中很有可能依然是依靠概率或运气的结果。
马丁格尔投注系统中,只要下注者能承受巨额的损失(大幅回撤),这个系统就能盈利。为了衡量系统是否在多种情况下都有效,确定一系列损失发生时系统失败的概率,尤其考虑到多数交易者的资本都有限,交易者(或投资者)需要选择尽可能多的场景完成测试。蒙特卡罗模拟法不使用原先系统的规则、变量或参数。它只使用真实的交易数据、进场和离场,以及每笔交易的利润或损失等数据。蒙特卡罗模拟法通过多角度观测交易的顺序,来判断系统遭受导致爆仓的系列损失的概率。因此蒙特卡罗模拟法是一种资金管理测试方法,而不是系统测试,当然这并不否定系统主宰了交易这一显然存在的规律。假如资金管理测试显示了高概率的爆仓风险,则原来的系统必须放弃,重新调整,或者设置其他保护措施,避免此类情况的发生。
蒙特卡罗模拟法采用原始的交易数据、利润和损失,只不过在顺序打乱后进行。通常要经过多轮模拟,至少100轮,最好能进行1000~2000轮。每次打乱顺序的交易都会产生收益曲线。将每一条收益曲线的结果放在一起,并与正态分布的曲线进行对照。模拟的目的是看系统的随机性及其程度。系统随机性越低,在风险程度最小的情况下盈利的可能性越高。