关于交易系统,量化交易入门指南

一,什么是系统交易?它是如何运作的?

系统交易是指没有主观判断的机械化交易。

举个例子:

“如果价格突破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

未经允许不得转载:股市行情网 » 关于交易系统,量化交易入门指南

相关文章

评论 (0)