一,什么是系统交易?它是如何运作的?
系统交易是指没有主观判断的机械化交易。
举个例子:
“如果价格突破50均线,就做多。”这种情况不包含主观判断。当价格突破50均线的时候你就买多—不是49均线也不是51均线,而是50均线。
换句话说,系统交易只处理可以量化的东西。
如果有主观意识,就不算是系统交易。所以像画支撑和阻力线,趋势线,图表模式等都不算系统交易。
二,系统交易的好处
作为一个系统交易者,它带来的好处是你从主观交易中得不到的。
你可以在几秒钟内验证你的交易策略。
不像自主交易者需要几个月的时间来验证一个交易系统,系统交易者可以在很短的时间内完成验证。
是什么道理呢。
你可以用代码语言编写交易系统,并根据历史数据运行它。这意味着你不需要手动来回测你的交易系统,因为程序会为你做这些工作(通常不超过一分钟)。
但是,我需要说的是。
为你的交易系统编写代码需要时间,它不可能在几分钟内完成。如果你不知道如何编程,那就比较糟糕。
但是不要担心,这是有解决办法的,稍后我会告诉你更多。
三,不再怀疑你自己(或你的交易系统)
我来问你
你是否曾分析过一张图表,然后对自己说……
“我现在应该买吗?”
市场看起来已经准备好走高了,但是你不确定,因为有一些“事情”可能会让你觉得价格会变得对你不利。
所以,你犹豫了。
接下来的事情,你懂得,市场像火箭一样起飞了,你希望你也在其中,但是你并没有。
后悔,无奈?你只会发出一声叹息:唉!
所以,就是这样。
如果你没有一个可量化的交易系统,你总是会用“如果”、“应该”和“可能”来质疑你自己。
但如果你有一个经过验证过的交易系统,那么这就是执行的问题,遵守规则——没有主观性。
你有做你喜欢的事情的自由
作为一个自主交易者,你会忍不住经常看图表。
举个例子:
如果你在1小时的时间框架内进行交易,你就需要每小时查看一次图表;如果你在15分钟的时间框架内进行交易,你就需要每15分钟查看一次图表。
但作为系统交易者,情况就不一样了。
你可以自由地做你喜欢做的事情,而不用整天盯着屏幕。
为什么?
因为一旦你开发了自己的交易系统,程序就会为你完成困难的工作。这包括为你的交易设置查看数千个市场,替你下单,甚至从头到尾管理你的交易。
很疯狂。
四,世界上最富有的交易者使用这种交易方法。
当我发现这件事的时候,我简直惊呆了。
温顿资本(Winton Capital)的创始人David Harding的个人财富为15亿美元,55岁。
John Henry以7亿美元收购波士顿红袜队而闻名。
现在…
这些交易者有什么共同点?
他们都采用了系统交易的方法。
是的,你没看错。世界上最富有的交易者不是自由交易者,而是系统交易者。
他们执行的交易系统使他们能够在市场上积累巨额财富。
现在,我不能保证你能赚数十亿美元(没人能)。
但如果你能做到他们所做的1%(甚至0.1%)呢?
James Simons
五,系统交易的缺点
我给你描绘了一幅系统交易的美好图景却不与你分享它的缺点,这是不公平的。
所以,以下是你必须意识到的系统交易的缺点…
前期需要做更多的工作
如果你是一个自主交易者,你可以添加一些指标,画几条线,然后立即开始交易。
但是,对于系统交易者来说,一开始需要做更多的工作,因为你只有在你的交易系统被验证后才可以进行交易。
要做到这一点,你需要做以下事情:
●历史数据下载
●回测平台
●交易系统在程序编码里的表达。
●等等
显然,所涉及的工作不仅仅是点点鼠标那么简单。
你需要有一定程度上的花费。
不像自主交易者可以使用各种免费工具,系统交易者需要一些投资,因为你可能在数据、回测平台等方面花钱。
你可能会这么想:
“我设法找到了免费数据和回测平台!”
是的,有一些免费的资源,但是不建议这么做,因为你找到的免费数据充满了错误,而且回测平台对你能做的事情也有限制。
但好消息是,这些东西并不贵。
你可以在1000美元以下买到它(稍后我会分享我的建议)。
六,你必须知道你想要什么
我们大多数人都会走相似的交易道路。
举个例子:
当我第一次开始交易时,我狼吞虎咽般地学习我能找到的所有交易知识。你知道,像支撑和阻力,蜡烛台K线,交易指标,图表模式等。
显然,我不知道我在看什么,所以我去探索外面的一切。
但作为系统交易员,你没有这种特权。
因为开发任何交易系统,你必须要清楚确切的交易规则。这包括市场条件、进场触发、止损、交易管理、风险管理、离场和交易市场。
换句话说,在你开发一个交易系统之前,你必须知道你想要什么,否则你会浪费你的时间。
七,系统交易适合你吗?
至此,你已经了解了系统交易的利与弊。
现在的问题是,你怎么知道这种交易方法是否适合你?
让我们来找找答案…
系统交易不适合以下情况:
你想在交易中使用自己的判断力
如果不能放弃支撑和阻力,烛台模式,趋势线等,那么系统交易不适合你。这些工具没有任何问题,但是它们是为自主交易者准备的,而不是系统交易者。
你不愿意在你的研究和开发上投资
对于自主交易者,你必须花时间来验证你的交易策略(通过手工回测)。作为系统交易员,你必须为你的研究和开发投资。
所以无论你是自由交易者还是系统交易者,你都必须做出一些牺牲
-金钱或时间。
系统交易适合以下情况:
你讨厌盯盘
有些交易员一看图表就累了。也许是因为价格看起来是随机的,太主观了,或者对你来说没有意义。
如果是这样的话,那么系统交易是另一种选择。
你要以客观的方式进行交易
如果你喜欢用规则明确的机械方式进行交易,那么系统交易就很适合你。没有主观性,没有事后诸葛,也没有灰色地带。一切都是黑白分明的。
你是一个擅长逻辑和计算的人
左脑的人在思考时更善于分析,而右脑的人则更有创造力。
因此,对于左脑的人来说,你会喜欢数学、统计和逻辑——这使得系统交易非常适合你。
现在你可能想知道…
“我没有编程基础,系统交易还能适合我吗?”
这是个好问题。
如果你喜欢编程或有编程知识,那么系统交易将补充你的技能包。
但这不是一个必须的要求,因为您可以将它委托给其他人(稍后我会向您展示如何委托)。
八,即使你没有任何交易经验,如何开始系统交易
我们已经了解了系统交易是什么以及它是如何运作的。现在你可能在想:
“那我该怎么开始呢?”
那我来给你介绍一下以下四个框架:1、阅读包含回测结果的交易书籍。
2、提取交易概念。
3、测试交易系统。
4、调整交易系统。
我来解释一下
1、阅读包含回测结果的交易书籍。
首先,你希望找到带有回测结果的交易书籍。
通过这种方式,一个艰难的工作已经完成,因为你已经有了一个可以使用的“模板”。
这里有一些书可以帮助你入门:
● Andreas Clenow的《追随趋势》
● Nick Radge的《圣杯》
● Howard B Bandy的《均值回归交易系统》
注意:
不一定是书,也可以是博客文章,研究论文,任何可以参考的东西!
2、提取交易概念。
现在,仅仅因为某人与你分享了他们的交易系统并不意味着你马上交易它。
相反,您必须理解它背后的逻辑和概念。
所以问自己一些问题,比如……
1)这个交易系统背后的核心逻辑是什么?
2) 为什么它能运行?
3) 它什么时候表现不佳?
4) 这适合我吗?
3、测试交易系统。
一旦你理解了交易系统背后的概念,你就会想要亲自测试它,以确保你的发现与所示的回测结果相似。由于历史数据可能不完善,你不太可能得到100%准确的结果,但是如果有80%与实际相符就足够了。
要做测试,你需要一些东西:
1) 回测平台
2) 数据源
3) 交易系统的代码
4、调整交易系统
在你验证了交易系统之后,是时候根据自己的需要调整和调整它了。
举个例子:
您可能已经测试过使用10 atr跟踪止损的长期趋势跟踪系统。
但如果你不想抓住长期趋势,你可以把它调整为中期趋势,采用5 ATR跟踪止损。
然后,测试你的“新”交易系统,看看这些数据是如何叠加的,以及它是否符合你的期望。
理解了吗?
现在你知道了! 这4个框架会让你开始系统交易。
我知道它可能是模糊的,因为我分享了相当多的概念。所以,让我给你举一个例子,我是如何使用这4个框架来开发一个可运行的交易系统。
六,一个趋势交易系统(运用上面提到的四个框架)
提醒下,四个框架分别是:
1、阅读包含回测结果的交易书籍。
2、提取交易概念。
3、测试交易系统。
4、调整交易系统。
我是这么做的…
阅读Andreas Clenow的《追随趋势》。
跟踪趋势的概念。
趋势跟踪的原则可以分解为以下五个内容:
● 顺势交易
● 高买更高点卖(或低卖更低点买回)
● 追踪止损点,这样你就可以跟随趋势
● 在不同的市场进行交易,以增加你捕捉趋势的机会
● 让你的一小部分资金承担风险,这样损失就会降到最低
显然,当市场有趋势时,趋势追随者会做得很好。如果市场震荡,趋势追随者就会亏损。
测试趋势跟踪系统
接下来,让我们使用趋势跟踪的概念来回测一个交易系统。
你可以使用书中分享的交易系统,也可以自己想出一个(但仍然遵循趋势跟踪的概念)。
这是我想出的一个趋势跟踪系统…
进多的规则:
1)当收盘价达到过去200天的最高点时做多
2)跟踪止损是6ATR
3)你每笔交易承担1%的风险
进空的规则:
4)当收盘价达到过去200天的最低点时做空
5)跟踪止损是6ATR
6)你每笔交易承担1%的风险
交易品种:
● 金,铜,银,钯,铂
● 标准普尔500指数,欧元/日元,欧元/美元,墨西哥货币/美元,英镑/美元
● 美国国债,BOBL, BUXL, BTP, 10年期加拿大国债
● 燃油,小麦,玉米,木材,糖
回测期为2000年至2019年。这是20年的数据,包括互联网泡沫和08-09年金融危机。
回测结果:
胜率:44.93%
平均盈亏比:2.15
年收益率7.07%
最大回撤12.51%
以下是每个月和每年的明细:
权益曲线:
与买入并持有的方法相比,这种趋势跟踪系统的收益率略低,但回撤只是其中的一小部分。不是太寒酸。
调整交易系统
那么,你如何调整这个交易系统来满足你的需求呢?
以下是一些需要考虑的事情:
你可以用一个3 ATR的跟踪止损,而不是6 ATR的跟踪止损(如果你想做短期趋势)。
从交易20个品种,扩大到50个品种(以增加你捕捉趋势的几率)。
你可以冒0.5%的风险,而不是在每笔交易中承担1%的风险(如果你想要更低的亏损)。
你要做的就是调整参数以适应你的需要。你最不应该做的就是在交易系统中添加太多的规则,这样你就会把它与过去的数据进行曲线拟合。
换句话说,如果你计划在交易系统中毫无理由的添加了一条新规则(除了让回测结果看起来不错之外),那么这意味着你正在对交易系统进行曲线拟合。
十,如何开始系统交易(工具和资源)
至此,你已经看到了系统交易的力量,以及如何利用它击败市场。如果你是认真对待这件事儿,你必须投资高质量的交易工具和资源。
这就是我这一节要讲的内容。
回测平台
回测平台将代码和数据“结合”在一起。作为回报,它会给出统计数据、数字和交易系统的权益曲线。
我不推荐免费的,因为你能用它做的事情是有限的,如果你想达到专业水平,它是达不到要求的。
所以,你必须找到一个合适的回测平台,以下是我推荐的。
Amibroker – 我使用这个平台进行自己的交易,因为它允许我在投资组合级别上回测我的交易系统。这意味着你可以在多个市场上运行一个交易系统,并研究你的投资组合价值如何随时间变化。因此,如果你的交易系统要求你交易多个市场,我推荐Amibroker。
TradeStation -这是算法交易者中另一个流行的平台。它的优势在于对单个市场进行回溯测试,而不是在投资组合层面。因此,如果您有任何特定的交易系统,您想要在特定的市场上测试,这是一个值得考虑的好平台。
MultiCharts -类似于TradeStation,允许在投资组合级别上进行回测。
RightEdge – 另一个值得一看的。
数据源
数据源提供交易系统运行的历史数据。
下面是我的建议。
Norgate Data——这是我用于自己交易的数据源。它涵盖了美国股票、澳大利亚股票、外汇和期货。
接下来
如何找到程序员
接下来,您需要将交易系统转换为程序语言,以便回测平台能够运行它。
如果你有编程知识,那太好了!你可以跳过此步骤。
但如果你是一个像我一样的编程菜鸟,那么以下是如何找到一个程序员的方法……
1)确定要使用的回测平台
让我给你举个例子
假设我正在使用Amibroker,我想找一个可以在Amibroker中编码的程序员。
当你选择一个程序员时,你必须清楚自己的需求。这意味着你的交易规则必须是白纸黑字的,没有自主交易的余地。
这里有一些需要考虑的事情
● 你想测试的市场
● 具体交易规则
● 交易的时间框架
● 风险管理
● 一个具体的指标(例如,它是简单移动平均还是指数移动平均?)
● 要使用的数据源
接下来
交易手册和白皮书(带有回溯测试结果)
现在,你可以阅读数百本交易书籍,过滤掉那些有回测结果的书籍(我就是这么做的)。
但我想让你的生活更轻松,所以这里有一个交易手册和白皮书的清单,其中有回测结果的…
外面还有很多这种书籍,但这些应该足以让你开始你的系统交易之旅。
十一,额外的提示
在你开始你的系统交易之旅之前,我想和你分享一些多年来被证明对我有用的技巧…
在交易中,一条黄金法则是:
“在测试之前,不要相信任何东西。”
如果你不确定一件事,请让回测结果为你说话。
如果你很确定,但你没有足够的数据来支持你的“理论”,无论如何都要重新测试一下
你会惊讶于你的“理论”实际上是错误的(发生在我身上很多次)。
所以,继续测试所有内容。没有借口,因为程序为你做了艰苦的工作。
事情是这样的:
系统交易不是圣杯,什么都不是。 因此,回撤会定期发生。
但是,坚持交易系统还是放弃交易系统,取决于你的信念。
你对交易系统有多少信心,为什么?
如果你的交易系统没有逻辑支持,而是来自回测的一些“好数据”,那么
当出现回撤时,您可能会放弃交易系统(因为你可能认为系统已停止工作)。
但是,如果你相信你的交易系统,因为它有合理的逻辑支持,那么你可能会坚持,即使在困难时期也要这样做。
例如,趋势跟踪之所以有效,是因为市场具有随时间变化的趋势。 所以,趋势跟踪停止工作的唯一方法是市场停止趋势。 可能吗? 你明白,这不太可能。
强大的交易系统意味着你在更改交易系统的参数后,这个系统仍有可能工作。
那是因为你的交易系统是基于经过验证的原则,而不是拟合过去数据的曲线。
因此,测试稳健性的一种方法是更改交易系统的参数并查看它的数据如何。
例如:
假设你有一个盈利的趋势跟踪系统,在突破 200均线时买入。
现在,将其更改突破210均线买入,并分析结果。
如果交易系统仍然赚钱,那么它就是强大的。
如果它崩溃并赔钱,那么它就不够稳健,你要避免交易它。
专家提示:
你的交易系统中的条件越少,它就越强大。 条件越多,它就越容易出问题。
当你回测你的交易系统时,你要在不同的市场条件下对其进行测试,比如牛市、熊市、区间市场、经济衰退等。
因为如果一个交易系统能够在不同的市场条件下生存,那么它很可能会未来继续盈利。
因此,如果你的交易系统是基于日线级别或更高的时间框架,那么2007-2017年是一个很好的回测期。它有2008年的金融危机,2015年的区间市场,还有2017年的牛市。而且由于你在不同的市场条件下对你的交易系统进行回测,你可以确定它何时表现良好和糟糕 – 然后进行调整以改进它。
例如,如果你知道你的交易系统在熊市中表现不佳,那么你可以有一个过滤器来避免在这样的市场条件下进行交易。
理解了吗 ?
现在你可能会想:“该如何去做?”请看下面的表格…
你可以看到2000 – 2018年2个交易系统的结果。就其本身而言,它们的交易结果还不错,其间有几年是亏损的。但是,当你同时交易这两种系统时(将50%的资金分配给每一种系统),奇迹就会发生。
之前,这两个系统都有亏损的年份。但是你将这两个系统组合起来后,每一年都是赚钱的。当然,我不敢说使用这两个系统的组合在未来一定会赚钱,因为未来是不确定的。
但有一点是肯定的,当你交易多个交易系统时,你可以提高你的稳定性,降低你的风险。
专家提示:
要做到这一点,你必须交易彼此之间几乎没有相关性的交易系统。因为交易多个相关联的系统只会放大你的风险。
总结:
我知道我在本系统交易指南中涵盖了很多内容。
因此,这里快速回顾一下你今天学到的内容:
• 系统交易没有主观交易的概念,因为规则是客观的。
• 系统交易让你可以在几分钟内验证策略,不需要你花费一天的时间在盘面上,不涉及任何猜测,并且这个方法被世界最富有的人采用。
• 系统交易一开始需要更多的工作,为你的工具投资,而且你必须清楚你想要什么
• 如果你讨厌盯着图表,想以客观的方式进行交易,并且你是擅长逻辑和计算的人,系统交易适合你。
• 四个框架:
1) 阅读带有回测结果的交易书籍
2) 提取概念
3) 测试交易系统
4) 根据你的需要调整系统
• 要开始系统交易,你需要一个回测平台、数据源和一个程序员(你可以付费找程序员合作)
Rayner Teo