第21章 ​做盈利交易:开发自己的交易系统

第21章    做盈利交易:开发自己的交易系统

史蒂文・兰迪斯马克・潘金

无数的文章讨论过开发交易系统,而且岀发点往往都是非常技术性的。我们想从不太技术性的形式来讨论这个问题,重点讨论系统开发的基础问题。完全可以说,为盈利而交易从而管理资金的交易人可以分为两类:一类是寻求高利润并接受随之的风险,一类是想要获得市场回报,并希望风险低,能进行买入持有。本文的两位作者只想给大家提供一个参考,所以选择了第二类来讨论。

交易人可选择黑匣子系统、注册服务或自创系统。黑匣子系统这种软件程序的内部机能或算法未知,而且变量无法修改。灰匣子系统在算法未知这一点上与黑匣子相似,但可以修改变量,因此系统的交易更好,或更适合使用者的爱好。注册服务通过电子邮箱、电话热线、传真或互联网向注册者提供买卖信号。但很多交易人认为黑/灰匣子系统或注册服务都不是可靠的备选项,为本文的目的,我们不讨论这两种系统。

开发自己的

在形成系统时,交易人会融入自己的逻辑、理性、风险容忍度和利益期単——任务比较艰巨,在这个过程中,系统会反映交易人自己的特征。如果过程正确,最后的系统会实现交易人几乎所有的需求和期望。这项广泛的工作使交易人能够感知系统在多种情况下如何反应,交易人可以学习预测系统的反应,并在信号出现前做好交易准备。交易来临之前有感觉,能让交易人在心理上有所准备,降低意外因素显然对交易人有利,否则会在交易前措手不及。

开发自己的系统还有一个好处,能够分析表现不佳甚至系统失效的问题,了解系统背后的动力使交易人更准确地确定系统失败的隐含原因。这种见识帮助交易人决定应该暂时或永久继续使用还是放弃失效的系统。

例如,交易短期指标的系统或许在拥挤的市场会遭到失败。将短期指标与出现的拥挤状况结合,可以帮助交易人认出可能是暂时而不是永久的问题。仅仅因为系统暂时在市场上岀现问题,而对一个好系统判死刑可不是明智的决定。

为自己的行为负责对成为成功交易人很重要。如果交易人因系统无效总是抱怨市场、美联储或其他一些顺手的罪魁祸首,那他就可能永远也交易不出自己的潜力。找到系统失败的原因并采取措施改正错误是成功交易人的另一个特征。那么怎么开发自己专属的交易系统呢?

首先,交易人应该相信系统能够发出盈利交易的信号,在亏损交易发生时也不气馁。在开发系统时,交易人必须问自己如下问题:

1. 需要在真实环境下对系统检测多长时间?系统是否需要当日、闭市、开盘、每周还是每月监测?

2. 交易发出信号的频率如何?如果系统满足交易人的所有要求但要每日交易,他有时间监测、执行交易吗?延长频繁交易就是交易成本,这种成本会高到消耗所有的利润吗?税收(长期和短期收入)是个重要问题吗?

3. 盈利交易和亏损交易比是多少?在理想情况下,系统的盈亏交易比会很高,但实际上两者之间有折抵,那你想要哪一个:盈利交易占比高的系统(可能每笔交易盈利低)还是盈利交易占比低(可能每笔交易盈利高)?

4. 系统的盈利能力如何(平均盈利/平均亏损)?许多交易人希望比率至少是1.5:1(每损失1美元,盈利1.5美元)。

5.各笔亏损交易最长会进行多长时间?在经历可能6到8次连续亏损交易后,你还会抓着交易不放吗?

6. 系统的亏损率(资产最高到最低)是多少?系统回归盈利之前,你能接受的损失有多大:5%、10%、15%还是更多?你希望系统恢复赢利后在多长时间内能够弥补亏损?

创造合适的系统

保守交易人倾向的系统是交易频率不高、盈利交易占比高、亏损交易发生时间短、最高亏损率低(5%-10%),更激进的交易人只要利润目标能实现就不太关心这些因素。合适的交易能够满足交易人对情绪、风险和利润的要求,如果交易人对自己的系统不自信,就根本不会交易成功。这种个人的见解只能通过几年的实际动手,实时、真金白银的投资和交易才能获得。

在开始开发交易系统前,必须确定交易工具。系统是用来交易单一证券(股票或债券)、公共基金,还是期货和期权等其他衍生品的?根据获得证券或其他工具的容易程度、交易成本、交易限制(如短期赎回费)和容纳力等来确定选择用哪些工具,可以说比有一个优秀的共同基金系统但基金都不会接受你的钱这种情况还糟糕。我们交易的共同基金最好是:

1.无交易费平台上有;

2.接受我们的交易规模和频率;

3.不收取短期赎回费;

4.用我们的系统能盈利。

一旦交易人决定了交易工具,就必须形成一个假设。系统是基于典型的市场时机、板块循环、波段交易、策略分配或动态分配或一些其他方法吗?根据交易风格,能否获得共同基金很关键。例如,如果交易人想交易指数基金,交易不收取费用,也不限制交易次数,他就不能交易传统的指数基金。但他能用系统交易基金类如Direxion(原Fotomac)基金、ProFunds或Rydex基金,这些公司替用户着想,因此容纳力不是问题。

开发交易系统需要大量时间,经历无数次失败的尝试,对新手尤其如此,甚至经历丰富的交易人也会失败。有人会花多年时间测试、开发进行账面交易的候选系统,看起来是浪费时间和精力,但是如果能发现系统如何工作以及不同种类的证券如何互动和关联,花费的时间就是值得的。交易人要找到用起来顺手并不负厚望的系统。别玩了,投资时间就是投资未来的交易成功。

开发成功系统的核心是形成交易的理性基础,这样要测试一个或多个假设。例如,我们会根据对多个证券与资产类别之间关系的观察来设计系统,是不是小盘股在大盘股已经开始站稳脚跟后才开始上涨,并且跟随大盘股下跌?如果这个假设成立,会设计出一个系统来观测大盘股的走势变化,可能是通过分析标普500的走势。

下一步是要用Russell200指数观察小盘股。这种关系是不是紧密,方向改变的预测能否有一定程度的正确性?还是这种假设根本不成立,应该找不同的新办法?

假设有人根据上述假设开发了一个系统,经过一段时间的努力,交易人知道了系统的工作原理,也知道了(未来的某个时候)无效的原因。如果大盘股和小盘股历来的关系(这一系统的基础)改变了,交易人就知道到不能用这一系统了,除非关系恢复。

另一个形成理性有效假设的好处是避免数据挖掘。今天强大的软件和庞大的数据让我们很容易找出存在或不存在的关系,有了充足的数据和调查,几乎可以肯定交易人能找出点东西出来。这就像是一句老话说的:如果一百万只猴子坐在一百万台打字机面前,一百万年后,其中总有一只猴子会写出获奖小说。虽然交易人不太当真,但著名的超级腕指标就是一个假关系的例子。(美国橄榄球联盟即现在的美国橄榄球协会的球队获胜会预示市场下跌,而全国橄榄球联盟,即现在的全国橄榄球协会的球队获胜会预示牛市来临。)这一话题无法判断谁对谁错,下面介绍一些概念及其特征及这些特征会如何影响系统。

趋势跟踪

不少交易人因为趋势跟踪的高利润和低交易次数而对其青眼有加,因此很多或许是绝大多数技术指标都是为找出市场趋势就不足为奇了。作为最简单和流行的趋势指标之一的移动平均线,其理念很直接:如证券运行穿过收盘价的移动平均线时就会产生买卖盘。

根据短期移动平均线和长期移动平均线之间的关系确定信号也很常见。例如,如果标普500指数的21日简单移动平均线在50日简单移动平均线之上运行就买入。

根据移动平均线而形成的指标含有一些参数,一般是几天、几周或几个月,会决定信号产生的频率,用短期移动平均线的系统会产生更频繁的信号,尽量早点发现趋势。系统参数带来的特征是交易人能够评价确定合适性,带有短期参数的优秀趋势跟踪系统可能会产生不少短期交易,损失额低,有时称之为锯齿形波动,并能产生巨额收益的少数几笔长期交易。

反之,包含长期和效果慢的参数的系统更有可能产生高比例的盈利交易,但是利润可能没有效果慢的系统的最好交易高,这是因为其通常需要更长时间才能找到可交易的趋势,因此可能会错过一些潜在利润,而且见效慢的系统可能会有更高的亏损率,因为会比见效快的系统晚脱手,而且价格较低。

快慢趋势跟踪系统之间的另一个重要区别是风险管理,这一个问题对所有交易方法都很重要。快系统可能有内嵌式的风险管理,其会尽早退出交易,损失较小。反之,慢系统会经历更大的市场波动,如果趋势突然完结,难以快速退出,因此,这种系统一定包含单独的风险控制因素,如止损。

反趋势和趋势反转

所有趋势最终都会结束,此时交易人就该采取行动了,但一定程度上,趋势跟踪方法会发现趋势结束,最后或是反转或是堵塞(盘整运行)。长期参数系统可能发出真实的反转信号,但交易人可能要利用更敏感的指数加以验证。

反趋势交易人不太关心主要趋势是否就位,他们知道总会有与主趋势反向的短期趋势,而且这些趋势往往都是较短期交易获得大笔利润的机会。用这种方法时,一般要设定利润目标,在达到目标或短期趋势再重回主要趋势方向时退出。反趋势交易的一个好处是可以根据主要趋势的回归设定非常近的止损(退出点),因此本身就带有风险管理,但交易人要能忍受比较多的小额亏损交易。

交易幅度

市场不显示趋势的时间很长,在这种无趋势时期,市场进行盘整,通常意味着运行位于一定交易幅度内,交易幅度在较近期内限制在一定价格水平之上和之下。单个系统都在很长时间内处于交易幅度内,原因之一是幅度下线可能是基本面分析所指的好价格,而上线则是分析指标所说的高估。除非股票的基本面发生重大变化(例如,收益远高于或远低于大众预期),否则股票则会在明确的范围内交易。

还有很多方法来利用界限分明的交易幅度,最明显的是在底部买入在顶部卖出,而且如果交易范围能够持续,期权还有很多获利方法,就像反趋势交易,通常在底部之下可以设定非常接近的止损,在交易范围的顶部之上设定卖出止损,这就是风险控制,但可能会有很多小额的亏损交易。一些期权交易方法会解决这个问题,但是降低了交易的利润潜力。

超买超卖分析

摆动指数是技术指标,意在确定价格何时运行过度以及证券价格过低或过高,此类两种最流行的指标是随机指标和相对强弱指标。寻找反趋势的交易人可能认为这两种指标非常有用,但也要知道,在趋势强劲时,超买或超卖状态持续较长时间也很常见,这一点很重要。摆动指数更复杂的用法是要确定摆动指数何时反转了趋势。

季节性形态

虽然这些形态由于每年播种、生长和收获周期,一般是与农产品期货关联性更强,但其他商品,如有着反复季节性形态的民用燃料油和石油也有关系。股票也显示了季节性或周期形态,实际上,众所周知的方法是在11月到4月间持有股票,在一年中的其他时间退出交易,在5月卖出然后就离场。

虽然该系统10年来都可能有效,但也不是每年都能发挥效用,例如标普500指数在2000年11月到2001年4月下跌12.6%,而在2003年5月到10月上涨14.6%,因此运用季节性形态特别是仅此一种系统的交易人要能在长期内严格执行系统并建立止损定订单。

解读图表

不少成功交易人依赖自己对图表形态的解读,这些图表显示了证券或指数的价格(最高价、最低价、开盘价和收盘价)和交易量,看图人可以根据这些数据加入更多指标,其中包括由江恩(扇形和线性)和斐波那契(弧形、回调和时区)开发的指标以及线形回归和标准偏离线。

有效的看图技巧要通过多年的应用,并不是所有交易人都能成功掌握,而且,高超的看图人已经开发出了适合自己的交易方法,而且非常成功。看图与其他技术指标一样,最好是与其他方法结合使用,才能成为有用的工具。

基本面分析

虽然我们重点是在技术分析,但基本面也不应该被忽视。一些交易人一一特别是进行短期交易的人,可能从来没有考虑过基本面,如供需、收益、销售和利率,其他人会将一些基本面指标融入以技术为主的交易系统中。基本的做法是用技术指标发现信号,然后再看看基本面来验证,如果基本面不支持交易,交易人可能就会决定放弃这次机会,等到更满意的机会出现。这样做的交易人应该记录没有做的交易,这样才能衡量基本面的价值。

衡量基本面分析的有效性非常重要,因为这比技术分析更客观。技术指标发出的信号本身更主观,此外,根据技术而形成的系统可以用历史数据回测和开发,而回测基本面系统不说不可能也是非常困难的。

大多数技术系统都是通过对历史数据的构建和测试而开发的,其目的是形成纯粹的机械性系统,能够在计算机上运行,用于技术开发和测试的商业软件程序有几个很流行,也有一些交易人更喜欢用自己写的电子制表软件或程序运行。无论如何,目的就是要用精心制定的原则形成客观的评估。我们怀疑,实际上所有的技术派交易人,除了急切的看图人,现在都用计算机和历史数据开发、测试和重塑自己的交易系统。

要想好好介绍开发和测试的过程就要另撰文叙述了。一旦确定了系统的基本点,要考虑的重要问题包括:

1. (用样本)开发和(用非样本)测试系统需要多长时间的数据;

2. 应该变换哪些参数?变换幅度多大?间隔多长时间?

3. 系统收入(整体盈利性、盈利交易占比、持久性);

4. 风险评估和控制标准——资金管理;

5. 风险回报;

6. 优化:做还是不做,做的话,如何做,评估标准是什么。

保持简单,但……

我们一直没忘爱因斯坦的建议,“尽量简单,但别过于简单”,也即是说,你会想尽可能包含更多的指标和技能,抓住系统根本的效果,但别想要追求完美而调整系统。追求简单降低了曲线拟合的可能性,但提高了系统未来继续有效的可能性,而更重要的是,保持简单能让你懂得需要了解的信息,即如果你碰到那些难以避免的糟糕表现性能时,确定系统是否真的失效了。

最后,大多数交易人开发自己的系统后可能收效更好,但其间的过程不会快,几乎可以肯定会走到死胡同,筋疲力尽,但用适合自己的有效系统交易会保证获得巨大的收益。

史蒂文•兰迪斯,兰迪斯金融和投资服务公司创始人,曾担任全国活跃投资经理联盟的总裁和主席,该组织由专业的活跃投资经理组成。兰迪斯是注册投资顾问和注册金融理财师©,曾位列顶级特选顾问,这批顾问是由SelectAdvisors.com资金管理平台监控从250多名交易人中选拔出来的。通过steven@stevendlandis.com和sdlandis@ya-hoo.com可联系他。

马克•潘金,数学博士,创建并拥有MDP Associates有限公司,并担任全国活跃投资经理联盟的董事会秘书和董事。他教授大学数学并担任操作研究分析员,并于1994年成为注册投资顾问。2000年,他的Rydex板块基金交易程序列为当年特选顾问前5名。通过mdp2@pankin.com可联系到他。本文首刊于2004年8月的SFO。