分享

交易系统的过去和现在

 ymmike 2016-03-20


计算器对于交易策略的应用是一个重大飞跃,它不仅让专业交易员的工作变得简化,还让非专业人士得以使用先进的交易技术。随后,我们看到,计算器很快被电脑和专用软件所取代。交易因此获得重大提升。

 

Profit Taker是第一个商业化的可以做交易策略回测的交易平台。但它仅提供了一个用户只能修改参数的系统。不久,交易员就不仅可以自己回测、修改交易系统,还可以从头开始,将自己的想法应用到市场。推进分析、组合测试和实时优化随即出现。

 

今天,这条道路已经使我们实现了全自动化回测和算法交易。但是,这并不是一个顺利的过程。在这里,我们将看看这些软件和技术,是它们创造了今天我们所熟悉的框架。

 

Excalibur

 

由FuturesTruth开发的Excalibur测试软件是第一批全功能的回测平台。软件开发过程开始于1985年,当时是在CROMEMCO 3电脑上利用FORTRAN IV语言完成的。电脑具有64K的内存,并使用5.25寸软盘驱动器。交易员约翰·希尔花了近20000美元来购买电脑和硬盘,考虑到当时机器的计算能力,这可以说是一笔巨款了,因为今天只要花到几百美元就够了。

 

韦恩·安德鲁斯EF??也是一个计算机科学家。他帮助希尔得到了CROMEMCO电脑,并将他的Tick级价格数据提供给希尔使用。

 

就在同一时期,苹果的麦金塔电脑正逐渐提高知名度和市场占有率。1985年,希尔在当地电脑天地商店看计算机类书籍的时候,遇到了约翰·费舍尔。费舍尔非常喜欢麦金塔独特的图形用户界面(GUI),并把Excalibur软件移植到麦金塔 68020。这个对希尔来说,解决了一个重大的问题。当时他向费舍尔解释说,他想要一个使用起来足够简单的软件,通过这个软件,他可以把交易理念用代码表达出来,并生成这些理念对应的绩效指标。希尔一直是手工在做这些工作,他的许多想法迅速超越了这种费力的办法。

 

在Excalibur刚被开发出来的时候,这是唯一一款散户投资者可以使用的支持自定义和从头构建的商业化交易系统平台。资深交易员和资深程序员之间的协同作用是巨大的。他们的努力造就的软件,在算法交易和测试领域,是一个重大的成就。

 

有三个关键的要素决定了Excalibur当时的领先地位:投资组合分析、支持日间和日内测试以及支持基于合约数据的测试(包含连续合约数据)。最后一个要素意味着,软件%意味着,软件不必依赖于换仓调整后的时间序列。因为期货合约的生命周期是有限的,交易员为了进行连续长期的测试,通常需要将多个合约手动拼接起来。这就在换合约的时候造成非自然跳空缺口的情况,或者单个合约需要被调高或调低,以消除缺口。对希尔个人来说,最后这个要素是至关重要的。他认为,他的许多依赖于单个合约行为的策略,在换仓调整数据中发生了亏损。

 

下面是在Excalibur软件上,用Fortran语言编写的一个系统例子。

然而,它并不是完美的。虽然有苹果的操作系统和用户优化的GUI使开发变得更容易,但是它的语言是FORTRAN的一个衍生品,需要许多编程知识(请参见上面的“Speaking in code”)。此外,早期版本的软件不包含图形,或并没有充分利用苹果系统可视化方面的优势。性能报告的样本可以参见下图“Raw Results”。

 

乔治·普瑞特在1989年加入了Excalibur团队,帮助开发GUI界面软件和绘图包。没有对数据进行绘图的功能,包括指标和交易,大多数人发现很难对他们的交易算法进行验证。由于有着Pascal和C语言的经验,普瑞特能够很轻松的在麦金塔平台上进行工作。一年之内,完整的Excalibur软件就面世了。FuturesTruth至今仍在使用该软件为他们的CTA和大众们开发和测试交易理念和系统。

 

Trading Recipes

 

1992年,罗伯特·斯皮尔发布了一个被称为TradingRecipes的回测平台。该平台具有交易管理和组合测试功能。这是一款为MS-DOS系统所写的自然语言驱动软件工具,设计初衷是为了开发、测试和执行基于规则的机械交易系统。Trading Recipes的特色是模块化设计,鼓励用户将交易系统分解成小的可管理的编程任务。例如,其中一个模块用于定义指标和初始值;另一个模块是用来定于入场条件;还有一个是用于管理离场。所有的值被按列排列。为了计算COL1,即过去20周期收盘价的移动平均值,你可以编写如下:

COL1 = SMA[CLOSE, 20]

当前一天收盘价大于前天的COL3时,建立多头头寸,你可以编写如下:

IF CLOSE[1] > COL3[1] THEN BUYOPEN

其他的特色包括,类似电子表格形式显示的性能报告、大量预先设置的指标和处理许多不同格式的交易数据的能力。

 

程序的其中一个优势就是它的假设测试能力。比如说,某一特定行业很火,你的系统开始在这个行业建立新的头寸。当系统建立了新的头寸后,对于整个组合来说累积了行业风险。你可以想象可能最终建了大量高度相关的组合,比如说,过多的谷物商品期货头寸。Trading Recipes包含了专门的内嵌工具用GROUPRISK变量来度量投资组合的风险。其他风险管理工具包括:

·   每次新开仓的可用资金

·   整个组合的风险度和头寸数量

·   单个系统的风险度和头寸数量

·   单一板块的风险度和头寸数量

·   单一品种的风险度和头寸数量

·   多头交易的风险度和头寸数量

·   空头交易的风险度和头寸数量

·   保证金要求

·   初始资本和开始日期

·   当前市场波动率

·   自定义指标

 

Trading Recipes是一个强大的工具。它的许多风险管理指标仍保留在其他软件中。对于个人交易者来说,这些都是在技术上的飞跃。不幸的是,Trading Recipes掉进了一个陷阱。还记得强大的电子表格软件Lotus1-2-3吗?Lotus,像Trading Recipes一样,没有及时创建Windows版本。Trading Recipes直至2004年到2005年期间,才真正推出它们的Windows版本平台。到那时,许多用户和潜在用户都已经找到了其他的交易工具。

 

大众化系统

 

威廉和拉斐尔·克鲁兹兄弟俩一起从古巴来到美国。他们接受训练,想成为古典小提琴家。虽然,他们已经变得相当熟练,专业表演古典音乐并不是他们的出路。命运有其他的安排。

 

在比尔16岁的时候,有个期货经纪商给比尔的父亲打电话,但是比尔接的电话。比尔由此了解了期货交易,并对此产生了浓厚的兴趣。接下来的两年,他研究学习了一切可以学到的关于期货的知识,并在他18岁的时候,和兄弟拉斐尔共投了2400美元,开始交易猪肚。

 

他们刚开始做得不错,但是在大概一个月左右输光了所有的钱。他们仍然相信交易,并认为一定有更好的办法。他们去了图书馆,找到猪肚价格数据,并绘制了手工图表。然后,他们开始使用这些图表来测试交易想法。他们加入了箭头,向上代表买入,向下代表卖出。这些使得图表变得很乱,所以,他们开始使用透明塑料薄膜。此时,大概是1979年左右。

 

上大学的时候,比尔遇到了欧文。欧文是一个音乐专业的学生,辅修计算机。在那个时期,想要有人演奏你的曲子是非常困难的。比尔,作为一个专业的小提琴家,同意演奏欧文的曲子,条件是欧文帮助他将交易系统分析过程自动化实现。然而,策略的编程工作需要花费大量的时间,比尔的想法之多已经远远超过欧文所能付出的时间。

 

比尔认识到,同程序员一起工作太耗费时间了。他需要一种办法来测试它的策略,但是无需学习如何写代码。这是EasyLanguage得以发展的种子——一组直观的命令和类似演讲的标准化的语法。

 

比尔和拉尔夫创办了一家公司,并开始招聘软件开发方面的人才。最初的开发团队包括欧文、山姆、皮特等做工程设计,特里亚纳和达拉鲁本塔特尔做产品管理。

 

在很短的时间内,他们就开始尝试开发市场和销售交易系统。但他们很快发现,真正的机会是把工具卖给非技术型客户,并让他们测试自己的策略。1987年,他们在黑色星期一的前一周正是发布了他们的System Writer。

 

System Writer有两大特色,第一是,所有的策略在每一根K线上执行一次;第二是,System Writer不仅让交易者可以自己编写规则,还能自己写函数。这些简单的功能大大增强了软件的灵活性和可扩展性。

 

对于初创公司来说,初期发展总是比较艰难的,当时被称为OmegaResearch。尽管当时也有许多其他的交易系统软件的存在,但是回测对于大多数公司来说仍是新的。然而,随着时间的推移,个人交易系统的开发开始流行,对于大多数人来说,System Writer是唯一可行的选择。

 

System Writer Plus发布于1989年,在当时是非常受欢迎的。它远远超过了System Writer,用创新的方式整合了优化和新图表功能。

 

《商品交易商消费者报告》(Commodity TraderConsumer Reports,CTCR,)的布鲁斯·巴布科克是早期的粉丝。巴布科克给Futures杂志写信,并对System Writer Plus给出了如下评论:“System Writer是一个系统交易软件,相当于把人类送上了月球。”1991年,System Writer Plus重生为TradeStation。TradeStation加入了盘中分析和实时元素。现在,小交易员有了一个用户友好的实时分析市场的工具。

 

下一个重大突破出现在1993年。路透走近克鲁兹兄弟,想要收购他们。比尔和拉尔夫正享受着公司快速发展带来的喜悦,所以,他们表示没有兴趣出售,但是可以授权。路透没有同意。几年后,道琼斯Telerate公司前来敲门。再一次,比尔和拉尔夫表示不卖,但是可以提供许可证。道琼斯Telerate第一次有些犹豫不决,但随后一年又回来达成了交易。他们在1996年推出了TradeStation作为对机构客户的优秀服务。也许是历史上第一次将定位为散户设计的交易系统软件提供给专业交易员使用。

 

1996年,萨尔加入了公司,并担任运营副总裁。1997年,Omega Research上市并正式更名为TradeStation。1999年,TradeStation发布了一个通过互联网传送数据的在线版本,2001年,TradeStation 6.0版本实现实时交易执行,并将短期日内交易带离场内交易。随着零售交易商们可以直接通过电脑进行交易,场内交易的命运由此改变。同样是在2001年,公司成立了一家股票经纪商公司,TradeStation证券。测试、指令生成和本地触发等功能在2003年推出的TradeStation 7.0版本中得以整合。外汇分析随后被加入,并在TradeStation 8.0版本中加入了对期权的执行。2005年,TradeStation成了一家可以自行结算的期权公司。

 

TradeStation得以快速成长的另一方面的力量,来自于第三方网络解决方案提供商。由塔特尔所管理,该网络拥有数十名专业程序员,专门负责扩展TradeStation及其关联应用程序的功能。围绕着软件,整个行业都成长了起来,包括研讨会、出版物和用户网络等。这一切都造就了TradeStation的渗透能力和成功。

 

克鲁兹兄弟2007年于公司退休,并由萨尔接任首席执行官。

 

人工智能

 

虽然TradeStation给大众带来了交易系统的设计和执行,本机版本的软件都是基于一定数学建立的指标来构建的,而这些指标都用了近数十年——移动平均线,振荡器,价格模式和统计指标等。对许多人来说,真正的未来属于高级分析策略,往往集中在广泛和难以定义的标题“人工智能”之下。

 

1998年,作者与他人共同创立了Promised LandTechnology,开发了基于Microsoft Excel的神经网络外接程序Braincel。许多客户想用Braincel来预测股票和商品市场。我们有义务,并由此开始进入交易领域。我们基于Excel构建了一个回测插件,名为Futures Builder。这样,用户可以利用Visual Basic来编写他们的想法。该插件提供性能测试报告,并给出第二天的交易指令。

 

不过,更重要的是,神经网络工具和交易系统策略整合到了一起。内嵌在Futures Builder的系统是一个30年期国债期货的系统,用神经网络来预测移动平均线的交叉。

 

当然,其他公司也有使用神经网络。1994年初,NeuralWare发布了一个名为Predict的交易系统开发产品。几年后,该公司推出了独立产品NeuralShell Trader。这两个产品均将神经网络、遗传算法和回测整入了一个平台。产品NeuralShell Trader目前仍在持续开发和销售中。

 

许多曾经辉煌一时的产品,如今都消失不见了,包括ProfitTaker,Advance Chartist和Excaliber等,他们曾一度被认为是最前沿的产品,但均未能得以持续和完善。TradeStation等产品以其编程语言和附带API免除了交易员/软件开发人员继续开发自定义工具。

 

现在,我们发现自己又到了另一个领域。需求已经转移到投资组合管理和先进的可编程的资金管理。越来越多的交易者需要同时分析证券和期货。对集成型策略的兴趣也与日俱增,结合神经网络、周期分析和遗传算法。这个很好,因为最好的交易工具都是来自于市场和实际交易需求的。

 

软件只是成功的一半。硬件正以惊人的速度推进。Multicharts和TradersStudio Multicore利用了如今的多核机器。TradeStation的图表目前具有多核支持,并扩展到软件的回测引擎。然而,对于这个新一代的软件,系统和开发人员的发展现状,技术和技术的推动方需要同步前进。当这一切发生,期待强大的新工具来发现令人兴奋的新的方式来利用市场的低效率。

 

Murray A. Ruggiero Jr.是《控制论交易策略》(Cybernetic Trading Strategies)的作者。

-------------------------------------------------------------------
中美私募基金交流之旅

从“陆家嘴-基金小镇”到“华尔街-格林威治”之旅!

参观美国顶级对冲基金-华尔街-格林威治-高盛-中美协会交流

企业家-美国大型私募对冲基金-投资银行-格林威治市长

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多