前言 PREFACE
近年来,随着信息技术在证券交易中的应用和发展,量化投资的理念和程序化交易的方法逐渐进入大众的视野,越来越多的交易员和基金经理开始使用定量方法制定自己的交易系统。在交易和监管机制逐渐完善的进程中,它们必然越来越成为主流的选择。同时随着交易接口的开放和第三方交易平台的涌现,程序化交易系统已经不再是机构投资者的秘密武器,个人投资者也可以将自己的投资理念进行量化并建立自己的交易系统。
相比传统的技术分析而言,“量化投资”所使用的方法更有科学依据和更加客观,一方面它采用统计学的原理来总结投资经验,另一方面能够快速对市场做出反应,严格按照计划执行交易。在实践中,有经验的投资者常常会感到采用技术分析的投资效果非常不稳定,常用的指标换一个合约或者隔一段时间就会失效,很难找到一个有效的、可以长期使用的分析方法。究其原因,一方面是因为大部分技术分析的指标都是事后的计算结果,价格变化能不能延续之前的规律是不确定的;另一方面是大部分投资者并不能对每个合约都进行长期的数据测试,很难找到一个普适的规律。如果能够掌握一种方法对多个不同合约长期的规律进行测试,则有可能找到这种普适规律,这也是我们要研究的方向。
大规模地实施量化投资的程序化交易手段需要坚实的编程和统计学基础以及强大IT支持,但是在某种程度上,我们也可以通过简化一些功能来构造适合中小交易者的交易系统。而本书的编写初衷也是为他们服务的,而且本书所介绍的交易系统设计和优化方法更适合他们,因为其中很多的优化手段需要频繁开仓和平仓,这对于大资金来说并不适合。本书的目标就是帮助那些想把自己的投资理念转化成交易系统的人,教会他们如何将一个简单的交易策略逐步转化成一套稳健的交易系统。
投资者之间的差别在于——成功的投资者时常会总结经验和教训,逐步改进和完善自己的交易系统,而不够成功的投资者很少会意识到这一点。从某种意义上说,参与市场交易的每位投资者都在使用自己的交易系统。很少有投资者会随心所欲地去买卖一个合约,因为投资的成本是自己辛苦赚来的真金白银,人们不会平白无故花钱去买或者卖某种投资品,他们无论如何都会遵循自己独有的一系列原则。有时候,即使看似是一时冲动的操作也是由于具体事件的触发:这种具体事件可能是价格的突然大幅度变化,也可能是看到一条新闻,也可能是长时间积累的好感或厌恶感……这些原则有的可以转化成可以量化和回溯的规则,有的则纯粹是自身对于市场的感知。原则中的前者可以通过程序化转变成自动化的交易系统,而后者只能进行主观的交易。
一般的量化投资者在投资过程中主要做以下三方面的工作:
首先是选择证券标的。绝大部分人会选择自己熟悉的品种进行交易,因为大部分的投资者,特别是散户投资者,不可能对全部的股票和衍生品合约都了如指掌,选择自己熟悉的行业、企业是明智的选择。
其次是选择交易信号。毋庸置疑,交易本身就需要依靠合适的开平仓时机去赢得超额收益。但是实际上,并不是所有的开平仓决策依据都适合用计算机去执行,很多直觉带来的交易操作是无论如何也无法进行程序化的。因此,需要选择一种包含可以程序化的交易信号的交易策略,幸运的是很多交易前辈们已经总结出很多这样的交易策略。无论是简单的MACD金叉、布林轨道线,还是更复杂的海龟交易法、跳空交易法等,都能提供合适的开仓和平仓时机。
最后是按照资金量和风险承受能力去确定持仓的大小。有了交易信号之后,随之而来的问题就是确定交易的数量,在风险小的时候可以适当重仓,在风险大的时候需要减仓,合理的交易数量能够大幅提升投资收益。
总之,选择交易信号的产生方法和数量是交易系统的核心,可量化的交易信号的产生方法是程序化交易的关键。
本书的第一部分首先介绍有关交易系统的理论知识、设计交易系统前的准备工作和如何对一个交易系统进行评价的方法。这些内容中包含行为金融学和统计学的内容,以及大量的实践经验总结,对于交易系统新手来说至关重要。
第二部分重点介绍交易系统风险的控制方法,即如何去完善一个交易策略的开平仓规则。俗话说“会买的是徒弟,会卖的是师傅”,离场点的选择对于控制交易风险至关重要,科学合理地选择静态止损、跟踪止损和止盈阈值是交易系统能够长期盈利的基础。
第三部分介绍交易系统的稳健性测试、资金管理和投资组合管理的内容。这些内容看似复杂和烦琐,甚至包含了很多人不太喜欢的数学知识,但是它们在实际的交易中起着重要的作用:稳健性检验能够通过测试一个交易系统在不同样本下的表现来估计它在未来交易过程中的表现,资金和投资组合管理则是最大化交易系统收益风险比的有效方法。
本书还为能够使用Matlab进行编程的读者们提供了大量的函数代码。这些函数可以组合起来形成一个完整的交易系统回测和优化体系,希望它们能给读者们一些帮助!
总之,证券交易从来都不是一个简单的事情,屈指可数的交易和投资大神背后是无数梦碎的无名交易者。即便是这些大神的交易系统也是经历了无数的亏损之后总结出来的,因此,刚刚接触到交易系统就想要一蹴而就获得一个稳赚不赔的交易系统简直是天方夜谭。只有通过长期的历练、及时的总结,并掌握一套科学的研究方法,才可能从众多投资者中脱颖而出成为市场中的赢家。