量化交易入门指南

.wqpc_wechat_view *{max-width: 100%!important;box-sizing:
border-box!important;-webkit-box-sizing: border-box!important;
word-wrap: break-word!important;} 微信号 功能介绍
量化的优势确实是显而易见的,但是让我们系统性的说出量化系统的优势所在,可能就没有那么显而易见。那么系统性的了解量化系统的优势,又有什么作用呢?举一个简单的例子,我有时候遇到一个复杂的问题,思维容易发散开来,总是能蹦出一些奇奇怪怪的想法,花了很多精力去验证这个想法,结果发现这些想法对问题的作用并不明显,也就是说做了很多无用功。那么问题出在哪里?为什么做了很多工作,反而吃力不讨好?后来我意识到是我解决问题的着力点或者大方向上出了问题。就像在下象棋的时候,我总想着我的车马炮应该怎么走,而不是分析一下对手在棋盘上,哪里力量最薄弱,哪里有破绽,从战略上我的车马炮应该往哪个方向移动。(这个比喻可能不是很恰当,但我在一次下棋的过程中感觉到了这一点)。所以我让自己形成一个习惯,对所有的事情,都想了解的他的本质,好让我知道做事的时候,着力点在哪里。综上,在此说明一下量化系统的优势,就是想在遇到问题的时候,能明确的知道该从哪里入手,效果可能比较显著。量化系统的优势可验证性可测量性一致性客观性可延伸性可测试性:量化策略的最大优点,根据历史数据测试量化策略,才能判断策略是否有潜在获利的机会,才能评估量化策略的系统风险。可测量性:其实就是量化的本质,通过历史数据测试量化策略,定量的分析出策略的风险与收益,为策略在实际交易中控制风险、资金配置最佳化提供了数学基础。一致性:一致性被认为是对交易获利的最大的影响因素。一致性指的是在真是的交易场景中,量化策略的风险管理、买点、卖点等规则与历史回测保持一致。只有保持一致性,实际交易的结果才会和历史回测结果接近。客观性:量化交易系统不受人的直观感觉意见影响,保证了量化交易系统的独立性。可延伸性:可延伸性说的是一个优秀的量化策略系统,可以将该策略延伸运用到不同的市场,不同的时间,不同的策略。

IMG_0044.PNG

在这篇文章中,
我将向大家介绍一些量化交易系统的基本概念。这篇文章希望能为两类读者服务。第一类是想在基金公司做量化交易员工作的人。第二类是想尝试建立自己
“个人” 算法交易的。

本文将介绍整个量化交易系统中的一些基本概念。本文服务于两类读者:第一类想在量化基金找到量化交易员工作的人,第二类是希望尝试和建立自己的零售算法交易业务的个人。

量化交易是一个极其复杂的量化金融领域。要获得必要的知识,
通过基金公司的面试或构建自己的交易策略, 可能需要相当长的时间。不仅如此,
它还需要广泛的编程专业知识, 至少在诸如 MATLAB、R 或 Python
这样的语言中。然而, 随着策略的交易频率的提高,
技术方面变得更加相关。因此, 熟悉 c/c++ 将是至关重要的。

量化交易是量化金融中一个非常复杂的领域。为了通过面试或者构建自己的交易策略
,你可能需要花费大量的时间来获得必要的知识。不仅如此,量化交易也需要你掌握大量的编程专业知识,至少应掌握一门程序语言,如MATLAB,R或Python。然而,随着交易策略频率的不断增长,编程技术的重要性也日益提升,因此熟悉C/C++也同样至关重要。

量化交易系统由四个主要组成部分组成:

量化交易系统由四个主要部分组成:

策略识别-寻找策略,利用优势, 决定交易频率

  • 策略识别:寻找策略,挖掘竞争优势并确定交易的频率;
  • 策略回测:获取数据,分析策略的性能和消除各种偏差;
  • 执行系统:将交易系统经纪商连接起来,自动交易以及最小化交易成本;
  • 风险管理:最优资本配置,最优下注规模、凯利标准和交易心理学。

策略回测-获取数据,分析策略性能和消除偏差

首先介绍如何识别交易策略:

执行系统-连接到经纪商, 自动交易和最小交易成本

策略识别

所有的量化交易过程都始于最初的研究阶段。这一研究阶段包括寻找策略,观察该策略是否与你可能正在运行的其他策略组合相契合,获得测试策略所需的全部数据,并尝试优化策略以获得更高的回报以及降低风险。如果你是一个零售交易员,你还需要考虑自己的资本约束,以及任何可能影响你的策略的交易成本因素。

与流行的看法相反,实际上你可以相当直接地通过各种公共资料来源找到有利可图的策略。学术界通常会定期发布一些理论性策略的交易成果(尽管大多数未考虑交易成本)。量化金融博客会详细地讨论策略的细节,而与交易相关的杂志则会涉及量化基金使用的一些策略。

你可能会感到疑惑,为什么个人和公司会热衷于讨论他们的盈利策略,特别是当他们知道别人都使用该策略,可能会使得策略在长期里失去效力。他们这么做的原因在于,通常他们并不会讨论策略的确切参数和识别参数的方法,而这些优化才是使得相对平庸的策略转变为盈利丰厚的策略的关键。事实上,创建自己独特策略的最好方法之一便是找到类似的方法,然后执行自己的优化过程。

下面列出了一些网站与博客,你可以从他们这里开始寻找自已的交易策略:

  • Social Science Research
    Network
  • arXiv Quantitative
    Finance
  • Seeking
    Alpha
  • Elite
    Trader
  • Nuclear
    Phynance
  • Quantivity

你看到的很多策略都属于均值回归和趋势跟踪这两个类别。均值回归策略试图利用以下事实,即价格时间序列上有一个长期均值(例如两种相关资产之间的价差),并且任何对该均值的短期偏离最终会消失。动量策略试图利用大众投资心理学和大型基金的交易结构,通过在市场趋势上搭便车的方式,在一个市场方向上积累动量并跟随趋势,直到趋势逆转。

交易策略的频率是量化交易中另一个非常重要的方面。低频交易(LFT)通常指持有资产超过一个交易日的策略,相应地,高频交易(HFT)则指的是在日内持有资产的策略。
超高频交易(UHFT)是指持有大约几秒和几毫秒的资产的策略。
虽然作为个人量化交易从业者也能实施HFT和UHFT,但是只有当从业者充分掌握了相关交易技术细节以及订单簿动态变化的知识后才有可能。这篇介绍性的文章不会详细地讨论这些问题。

一旦确定了一个策略或一组策略,就需要用历史数据对其进行盈利测试,这就是回测需要处理的问题。

风险管理-最佳资本配置,  “下注大小”/凯利标准和交易心理学

策略回测

回测的主要目标是为了提供证据,证明上述过程中识别的策略在应用于历史和样本外数据时确是有利可图的,这为量化交易员设定了策略在现实世界中可能如何表现的期望。然而,由于各种原因,回测并不一定能保证成功。这也许是量化交易中最微妙的领域,因为回测中涉及大量的偏差,必须仔细分析并尽可能地消除。我们将讨论常见的偏差,包括前视偏差,生存偏差和过度优化偏差(也称为“数据窥探”偏差)。回测中其他的重要问题还包括历史数据的可获得性和干净程度,分析现实中策略的交易成本以及确立可靠的回测平台。我们将在下面的执行系统部分进一步讨论交易成本。

一旦确定了交易策略,就需要获得历史数据以进行回测与改进交易策略。每一种资产类别都有相应的数据提供商,数据的成本通常随着数据的质量,深度和及时性提高而提高。传统上,量化交易的初学者(至少在零售层面)的起点是雅虎财经的免费数据集。我不会在这里太多地讨论数据提供商,而只是集中讨论处理历史数据集时会遇到的一般性问题。

在使用历史数据时,主要的关注点包括数据的准确性与清洁程度,数据中可能出现的幸存者偏差以及根据公司市场行为(如股利和股票拆分)对数据进行调整:

  • 数据的精度与其总体质量有关,即数据中是否包含错误。有时可以很容易地发现错误,例如使用窄带滤波器(spike
    filter)可以挑选出时间序列数据中不正确的尖峰并进行校正。其他时候则很难发现错误,有时需要有两个或多个数据提供商,通过对它们的数据进行比对以检查数据的正确性;
  • 生存偏差通常是免费或廉价数据集的一个显著特征。含有生存偏差的数据不包含不再交易的资产。具体到股票,这通常指已退市或破产的公司股票。这种偏差意味着,在这样的数据集上测试的任何股票交易策略将可能比在真实世界中表现得更好,因为历史赢家早已经被预先选择了;
  • 公司市场行为通常指公司开展的股利分配行为,这些行为通常导致股票原始价格出现跳跃,这些跳跃不应该包含在价格回报的计算中。常见的罪魁祸首是股息调整和股票分割,通常需要对这些市场行为进行所谓的向后复权。你必须非常小心,不要混淆股票分割和真正的回报调整,许多交易员就被这类公司市场行为欺骗了。

为了执行回测程序需要使用软件平台,你可以选择专门的回测软件,比如Tradestation,数值计算工具(如Excel或MATLAB)或者在编程语言(如Python或C++)中完全自定义实现。我不会太多地讨论Tradestation(或类似的软件),Excel与MATLAB,因为我想要创建一套完全属于自己的技术架构。这样做的好处之一是,即使对于非常复杂的统计交易策略,也可以实现回测软件和执行系统的紧密集成。对于HFT来说,自己实现交易技术系统尤为重要。

当对交易系统进行回测时,必须能够量化交易系统的执行情况。衡量量化交易策略盈利能力的通用指标是回撤和夏普比率,最大回撤表示特定时间段(通常为一年)账户净值曲线出现的最大下跌,通常用百分比表示。因为一些统计上的原因,LFT策略往往相比HFT策略有更大的回撤。回测可以展示过去的最大回撤,这是该策略未来回撤表现的良好指南。第二个指标是夏普比率,它的定义是超额回报的平均值除以超额回报的标准差。在这里,超额回报是指策略的回报与预先确定的基准的差值,例如标普500指数或三月期国库券收益率的差值。需要注意的是,年化收益并不是广泛使用的业绩标准,因为它没有考虑交易策略的波动性(在这点上夏普比率不同)。

一旦已经进行了回测,发现历史数据中没有偏差,而且交易策略有一个较好的夏普比率和最小化的回撤,就应该建立交易执行系统了。

我们将首先看看如何确定交易策略。

执行系统

执行系统是一种将交易策略生成的交易命令发送给经纪商执行的手段。尽管交易命令的生成可以是半自动甚至全自动的,但是执行系统可以是手动的,半手动的(即一次点击)或全自动的。对于LFT策略,手动和半手动技术较为常见。对于HFT策略,则有必要创建一个全自动的执行系统,这个系统通常与交易生成器紧密相联(因为高频交易的策略和执行系统是相互依赖的)。

创建执行系统时,需要考虑的关键因素是经纪商的接口,最小化交易成本(包括佣金,滑点和价差)以及实时交易系统的表现与回测表现的差异。

可以通过多种方式连接到经纪商,从最简单地直接给你的经纪商打电话,到一个全自动的高性能应用程序编程接口(API)。理想情况下,你会希望尽可能自动地执行你的交易。这使你可以专注于进一步的研究,以及允许你运行多个策略甚至更高频率的策略(事实上,HFT基本上不可能不自动执行)。之前简略提到的常用回测软件,如MATLAB,Excel和Tradestation可以适用于简单的低频策略。然而,为执行真正的高频交易,确有必要构建用高性能语言(如C++)编写的执行系统。在我以前工作的基金,我们有一个10分钟的交易循环,每10分钟下载一次新的市场数据,然后在同一时间框架内执行基于该信息的交易。我们使用的是优化过的Python脚本,然而对于分种级或秒级的交易策略,我相信C/C++会更加理想。

在较大规模的量化基金中,通常不需要量化交易员来优化执行系统。然而,在较小的基金或HFT公司中,交易员就是是执行者,因此交易员通常需要掌握更广泛的技能。记住,如果你希望受雇于一个量化基金,你的编程技能将与你的统计和计量经济学知识一样重要(如果不是更重要的话)。

执行系统中的另一个主要问题是交易成本的最小化。交易成本通常有三个组成部分:佣金(或税收),即由经纪人,交易所和证监会(或类似的政府监管机构)收取的费用。滑点,这是你打算执行的订单与实际执行的订单之间的价格差异,这是所交易证券的买价与卖价之间的差额。注意,价差并不是常数,并且取决于市场当前流动性。

交易成本可以使具有较高夏普比率的盈利可观的策略变成具有糟糕的夏普比率的非常不盈利的策略。在回测中正确地预测交易成本是一个巨大的挑战,根据交易策略的频率,你需要获得历史交易数据,甚至买卖价的Tick数据来为预测交易成本提供依据。正因为此,大型基金中会有一整个团队来优化交易系统的执行。考虑以下场景,一个基金需要卖出大量股票,将这么多股票一下倾销到市场会使得股价迅速下降,基金可能无法获得最佳的执行价格。因此,存在一种“滴加”订单到市场上的算法,尽管这种算法也面临着执行价格滑动的风险。此外,有些策略会以这种必然要执行的交易为捕猎的对象,利用交易中的低效率来盈利,这属于基金结构套利的领域。

执行系统的最后一个主要问题是策略实际表现与回测表现的差异,这可能是由多种原因造成的。当分析回测时,我们已经深入讨论了前视偏差和过度优化偏差。然而,对于有些策略,在部署之前进行测试并不容易,这在高频交易策略中经常发生。执行系统和交易策略可能存在错误,但这些错误不会在回测中表现出来,但却会在实时交易中表现出来。此外,在部署策略之后,市场可能已经受到体制变化的影响,新的监管环境,变化了的投资者情绪和宏观经济现象都可能导致市场行为发生变化,从而影响了你的策略的盈利能力。

测略识别

风险管理

量化交易难题的最后一个部分是风险管理。风险包括我们之前已经讨论的所有偏差。它也包括技术风险,例如与交易所联合部署的服务器突然出现硬盘故障,还包括经纪风险,例如经纪商破产。简而言之,这些风险涵盖了几乎所有可能干扰你执行交易的事件。这些风险有各种来源,详细地讨论量化策略的风险管理需要一整本书,所以我不打算在这里阐明所有可能的风险来源。

风险管理还包括所谓的最优资产配置,它是投资组合理论的一个分支,是一种将资本分配给不同策略以及在这些策略内进行交易的手段。这是一个复杂的领域,完全理解它需要一些高深的数学知识。
最佳资本配置和交易策略的杠杆紧密相关,两者关系的通行标准称为凯利标准。由于这只是一篇介绍性的文章,我不会详细讨论它的计算过程。凯利标准对回报的统计性质做出了一些假设,这些假设在金融市场中并不经常成立,因此交易者在执行交易时通常比凯利标准要求的更为保守。

风险管理的另一个关键组成部分是应对自己的心理活动。交易中会出现很多认识偏差,尽管如果让交易策略独自执行不受人工干预,这些偏差对算法交易来说都不是问题。一个常见的偏差是损失厌恶,即交易员由于不愿意实现损失而迟迟不平掉已经亏损严重的头寸。与之类似,盈利则实现的太早,因为交易员非常害怕失去已经获得的利润。
另一个常见的偏差被称为近因性偏差,这表现在交易员过分强调最近发生而不是更长期的事件。最后,经典的情感偏差——恐惧和贪婪也是存在的,这些偏差往往导致杠杆不足或杠杆过度,并可能导致爆仓或减少盈利。

所有的量化交易过程都是从最初的研究阶段开始的。这个研究过程包括寻找策略,
看看这个策略是否适合你可能正在运行的其他策略的组合,
获得必要的数据来测试策略, 并试图优化策略,
以提高回报率或降低风险。如果是个人交易者,您还将需要考虑您自己的资本需求和交易成本对策略的影响。

总结

可以看出,量化交易是一个非常复杂虽然也非常有趣的量化金融领域。虽然我目前只触及到这个话题的皮毛,文章就已经变得相当冗长,这篇文章里的一两句话都可以用一整本书来阐述。因此,在申请量化基金交易工作之前,有必要进行大量的准备工作。至少,你需要在统计学和计量经济学方面有广泛的背景知识,具备至少一门编程语言的实践经验。对于更高频率的更复杂的策略,你还可能需要掌握包括Linux内核修改、C/C++、汇编语言和网络延迟优化。

如果你有兴趣建立自己的算法交易策略,我的第一个建议是要擅长编程。我推荐你尽可能多地自己构建数据抓取器,策略回测器和执行系统。如果你自己的资金正在交易,知道你已经完全测试了你的系统并了解它的陷阱和具体问题,不应该让你在晚上谁的更香吗?
将交易系统外包出去,虽然可能在短期内节省时间,但是从长远来看可能付出高昂的代价。

与大众的看法相反,
通过各种公共渠道找到有利可图的策略实际上是非常简单的。学术界定期公布理论交易结果
(尽管主要是交易成本的总额)。量化金融博客将详细讨论策略。一些期刊会刊登基金所采用的一些策略。

你可能会质疑为什么个人和公司热衷于讨论他们的盈利策略,
特别是当他们知道其他人都去用他们的策略的话,从策略的长久有效性来看可能会阻碍策略运行。原因在于他们不会经常讨论他们所执行的精确参数和调整方法。这些优化是把一个相对平庸的战略变成一个高利润的策略的关键。事实上,
创建自己独特策略的最好方法之一就是找到类似的方法,
然后执行您自己的优化过程。

您看到的许多策略都属于”均值反转”和”趋势跟踪/动量”类别。一个均值反转策略是试图利用一个长期的平均值在一个”价格序列”
(如两个相关资产之间的差价) 存在的事实,
并从这个平均值的短期偏离最终将回归。动量策略试图利用投资者心理和大型基金结构,
在市场趋势上”搭便车”, 这样可以在一个方向上积聚动量, 并跟随趋势,
直到反转。

量化交易的另一个极其重要的方面是交易策略的频率。低频交易(LFT)通常指任何持有资产超过一个交易日的策略。相应地,
高频交易(HFT)通常指的是日内持有资产的策略。超高频交易 (UHFT)
是指以秒和毫秒为单位持有资产的策略。

一旦确定了一个策略或一套策略,就需要对策略的盈利能力进行历史数据的测试。这是回测的领域。

策略回测

回测的目的是证明通过上述过程确定的策略在应用于历史和样本外数据时都是盈利的。这将对策略在”真实世界”中的执行情况进行预期。然而,
由于种种原因, 回测并不是成功的保证。它可能是量化交易中最微妙的领域,
因为它存在大量的偏差,
必须仔细考虑和尽可能消除。我们将讨论常见的偏差类型, 包括前视偏差,
生存偏差和优化偏差(也称为”数据窥探
“偏差)。回测中的其他重要领域包括历史数据的可用性和精准度、实际交易成本以及取决于一个牢靠的回测平台。我们将在下面的执行系统部分进一步讨论交易成本。

一旦确定了战略, 就有必要取得历史数据, 以便进行测试,
也许还要改进。在所有资产类别中都有大量的数据供应商。它们的费用一般是随着数据的质量、深度和及时性而增加的。一般量化交易初学者是从使用雅虎金融的免费数据开始的。我不会在这里过多地纠结于提供商,
而是想在处理历史数据时集中讨论一些常见问题。

主要的历史数据问题包括准确性,
生存偏差和上市公司的一些调整动作,如股息和股票分割:

准确性与数据的总体质量有关-无论它是否包含错误。有时,
一些错误可能很容易被识别, 例如使用峰值过滤,
它会在时序数据中挑出错误的”峰值 “, 并对其进行更正。在其他时候,
他们可能很难被发现。通常需要有两个或多个数据源来对其所有数据进行相互比照检查。

生存偏差通常是免费或廉价数据的一个”特性”。存在生存偏差的数据意味着它不包含不再进行交易的资产。就股票而言,
这意味着被摘牌/破产股票。这种偏差意味着,
在这样的数据上测试的任何股票交易策略都可能比在”真实世界 “中的表现更好,
因为历史”赢家”已经被预选了。

公司行为通常导致价格阶梯式变化,
不应包括在计算价格中。股息和股票分割的调整是常见的罪魁祸首。遇到这些都需要执行一个称为”向后调整”的过程。一个人必须非常小心,
不要搞混股票分割与真正的回报调整。

为了进行回测, 必须使用软件平台。您可以选择专用的测试软件(如
Tradestation)、数字平台(如 Excel 或 MATLAB) 或在编程语言 (如 Python 或
c++) 中的完整自定义实现。我不会过多地纠结于Tradestation
(或类似的)、Excel 或 MATLAB, 因为我相信创建一个完整的in-house技术栈
(基于下面概述的原因)。这样做的好处之一是,
回测软件和执行系统可以紧密集成,
即使用非常先进的统计策略。尤其对于高频交易策略来说,
使用自定义实现是非常重要的。

当回测一个系统时,
你必须能够量化它的表现。量化策略的”行业标准”是最大回撤和夏普率。最大回撤特征是在特定时段(通常是年度)的账户净值曲线中最大的峰谷比。这是最常引用的百分比。由于一些统计因素,
低频交易策略的最大回撤比高频交易策略要大。历史回测可以显示过去的最大回撤,
这是这个策略未来回撤的一个很好的参考。第二个指标是夏普比率,
原本的定义为超额收益的平均值除以那些超额收益的标准差。在这里,
超额收益指的是策略的回报率高于预先设定的基准,
如标普500或3月期国库券。请注意, 由于不考虑策略的波动性 (不像夏普比率),
通常不会用年度回报率。

一旦策略回测成功并消除了偏差(在尽可能多的情况下),
有一个好的夏普比率和最小的回撤, 现在是建立一个执行系统的时候了。

执行系统

执行系统是由策略生成的交易,传送到经纪商,然后由经纪商执行交易。尽管交易的生成可以是半自动化甚至是全自动化的,
执行机制可以是手动的,
半手动(即”点击一下按键”)或完全自动化。对于低频交易策略,
手动和半手动是比较常见的。对于高频交易策略,
有必要建立一个完全自动化的执行机制,
这将经常与交易生成器紧密结合(由于策略和技术的相互依存)。

创建执行系统时的主要考虑的因素是经纪商的界面、最小的交易成本(包括佣金、滑点和价差)
以及实时系统的性能与测试性能的差异。

有许多方法可以与经纪公司进行交互。它们包括打电话给你的经纪到完全自动化的高性能应用程序编程接口
(API)。理想情况下,
您希望尽可能多地自动执行您的交易。这可以让你专注于进一步的研究,
以及允许你运行多个策略甚至更高频率的策略 (事实上, 如果没有自动执行,
高频交易基本上是不可能的)。上述常用的回测软件, 如
MATLAB、Excel和Tradestation, 对低频、更简单的策略都很有好处。然而,
有必要构建一个in-house的执行系统, 以高性能的语言编写, 如 c++,
以做任何真正的高频交易。

在较大的基金公司中,优化交易执行系统往往不是量化交易员的工作领域。然而,
在较小的公司或高频交易公司, 交易员是交易的执行者,
因此更广泛的技能往往是可取的。如果你想受雇于基金公司,
请记住这一点。比起统计学和经济学知识,你的编程技能将是同样重要的!

另一个重大问题是降低交易成本。交易成本一般有三部分组成: 佣金 (或税),
即经纪、交易所和SEC (或类似的政府监管机构)收取的费用;滑点,
这是你的想要成交的价位和实际成交的价位的差异;价差,
这是证券交易的卖价/买价之间的差额。请注意, 这种价差不是恒定的,
而是取决于市场上当前的流动性 (即买入/卖出订单的可得性)。

交易成本可以使一个非常有利可图的策略与一个良好的夏普比率和极端无利可图的策略与可怕的夏普比率之间的差异。从测试中正确预测交易成本可能是一个挑战。根据策略的频率,
您将需要访问历史汇率数据, 这将包括用于出价/询价的tick数据。由于这些原因,
整个宽客团队致力于在较大的基金中优化执行。考虑一下一个基金需要大量交易的情况
(其中的原因是多种多样的)。通过 “倾销 ” 这么多的股票到市场,
他们将迅速压低价格, 并可能无法获得最佳的执行。因此, 在市场上存在着
“滴灌” 订单的算法, 尽管该基金有着滑点的风险。这是基金结构套利的领域。

执行系统的最后一个主要问题是策略性能与回测性能的差异。这可能发生的原因有很多。在考虑回测时,
我们已经讨论了前视偏差和最优化偏差。但是,
有些策略在部署之前不容易测试这些偏差。这主要发生在高频交易。在执行系统中可能会有错误,可能没出现在测试上,
但在实时交易中出现了。在你的战略部署之后,
市场可能会受到政权更迭的影响。新的监管环境,投资者情绪的改变和宏观经济现象,
都可能导致市场行为的差异, 从而使你的策略获利。

风险管理

量化交易的难题的最后部分是风险管理的过程。”风险”包括前面讨论过的所有偏见。它包括技术风险,
比如交换服务器突然出现硬盘故障。它包括经纪风险, 例如经纪破产。简而言之,
它涵盖了几乎所有可能干扰交易实施的事情, 其中有许多来源。

风险管理还包括所谓的最优资本配置,
这是投资组合理论的一个分支。这是将资本分配给一套不同策略和这些策略中的交易的手段。它是一个复杂的领域,
依赖于一些特殊的数学。最优资本配置和策略杠杆作用的行业标准称为凯利标准。由于这是一篇介绍性的文章,
我不会详述它的计算。凯利标准对收益的统计性质做了一些假设,
在金融市场中通常不成立, 因此交易者在实施时往往是保守的。

风险管理的另一个关键因素是处理自己的心理状况。有许多认知偏差可以在交易中蔓延。虽然不可否认,如果这个策略是独立运行的,算法交易中很少会发生!一个常见的偏见是损失的厌恶,
破掉的点位将不会被关闭, 由于不想接受损失的痛苦。同样地,
利润也会过早地被实现, 因为不想失去已经到口袋的利润

另一个常见的偏见被称为近因偏见。这体现在交易员过分强调近期事件,
而非长期。当然,
还有经典的对情感的偏见–恐惧和贪婪。这些往往会导致或的过度, 这可能会导致
(即账户净值走向零或更糟!) 或利润减少。

总结

可以看出, 量化交易是一个极其复杂、虽然非常有趣的量化金融领域。因此,
在申请量化基金交易工作之前,
有必要进行大量的基础研究。至少你将需要一个广泛的背景,
在统计和计量经济学, 有很多的实际经验, 通过编程语言, 如 MATLAB, Python 或
R。对于更高频率的更复杂的策略, 您的技能可能要包括 Linux
内核修改、c/c++、程序集编程和网络延迟优化。