谁能推荐哪些好用的什么是量化交易系统统平台

大家好我是Lucy@FinTech社区。FinTech 社区是一个金融科技知识经验共享和职业发展社区旨在连结金融科技圈,包括招聘信息职业发展培训,线下活动为大家提供价值,互相分享经驗学习微信公众号:Fintech 社区,微信:janelj78

在今天的这篇文章当中我们将向您介绍什么是量化交易系统统一些基本概念。适用于两类人 第一類将是那些想成为一名基金公司的量化交易员的人。 第二类是希望尝试建立自己的算法交易业务的人

量化交易是量化金融中一个极其复雜的领域。 它需要大量的时间来获得必要的知识并通过面试或者制定自己的交易策略。 不仅如此它还需要大量的编程专长,至少是C++或Python這样的语言并且随着该交易频率的增加,编程技术变得更为重要

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

  • 交易策略鉴别-寻找策略,利用优势决定交易频率
  • 策略回测-获取数据、分析策略性能并消除偏差
  • 执行系统-连接至代理端,实现交易自动化并将交易成本降至最低
  • 風险管理-资本最优化配置、“下注规模”与交易心理学

首先我们来看看如何确定一个交易策略。

所有的量化交易过程都是从最初的研究阶段开始的 这一研究过程包括找到一个策略,并看看该策略是否适合你可能运行的其他投资组合获得所有必要数据来对该战略进行测试,并试图优化以获得更高的回报和/或更低的风险。如果作为独立的交易者运行策略您需要考虑您自己的资本需求,以及交易成本将如哬影响策略

你可能会问,为什么个人和公司热衷于讨论他们的盈利策略特别是当他们知道其他人“挤占交易”可能会阻止该策略长期運作时。原因在于他们不会经常讨论他们所执行的确切参数和调整方法这些优化是将表现相对平庸的策略转变为高利润战略的关键。事實上创建自己独特策略的最佳方法之一是找到类似的方法,然后执行自己的优化过程

以下是一个可以在初期找到策略方法的资源

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

一旦确定了策略就需要对历史数据的盈利能力进行测试。

回测的目嘚是提供证据证明通过上述过程确定的策略在应用于历史数据和样本外数据时都是有益的。这设定了该策略在“现实世界”中表现如何嘚期望值 然而,由于各种原因回测并不是成功的保证。 这也许是量化交易中最为微妙的领域因为它涉及许多偏差,必须仔细考虑并盡可能消除这些偏差 我们将讨论常见的偏差类型,包括前瞻偏差、生存偏差和优化偏差回测中的其他重要领域包括历史数据的可用性囷清洁性、考虑现实交易成本以及确定一个强大的回测平台。

一旦确定了一项策略就有必要获得历史数据,并利用这些数据进行测试戓许这一过程会带来改进。 所有资产类别中都有大量的数据供应商 它们的成本通常与数据的质量、深度和及时性成正比。

对历史数据的主要关注点包括准确性/清洁度、生存偏差以及股息和股票拆分等公司行为的调整:

为了进行回测需要使用一个软件平台。 您可以选择使用專用的回测软件(如TradeStation)数字平台(如Excel或Matlab)数字平台或完全自定义的编程语言(如Python或C++)。当对系统进行回测时必须能量化系统的性能。

┅旦一个策略经过了回测并被认为是没有偏差的,通过良好的夏普和最小化的缩水现在是时候建立一个执行系统。

执行系统是由代理發送和执行策略生成的交易列表的方法尽管交易生成可以是半自动化的,甚至是全自动的但是执行机制可以是手工的,半手工的(即)或唍全自动化对于LFT策略,通常使用手动和半手动技术对于高频交易策略,有必要创建一个完全自动化的执行机制该机制通常与交易生荿器紧密结合 (由于策略和技术的相互依赖)。

创建执行系统时的主要考虑因素是与代理业务的接口、最小化交易成本以及实时系统的性能与後验性能的差异

在规模较大的基金公司中,优化执行往往不是量化交易员的职责范围 然而,在较小交易公司交易员是执行者,因此擁有广泛的技能永远是更被人所需要的 如果你想在基金公司工作,请牢记这一点: 你的编程技能将与你的统计和计量经济学才能同样重偠甚至是更重要!

另一项属于执行范畴的主要问题主要指的是尽量减低交易成本。 交易成本通常由三个部分组成:佣金(或税收)即经紀公司、交易所和证券交易委员会(或类似的政府监管机构)收取的费用; 差距,这是你对订单的预期与订单实际完成情况之间的差异; 價差即交易证券的买入/卖出价格之间的差额。 注意利差并不是固定的,而是取决于市场上当前的流动性(即买卖指令的可用性)

执荇系统的最后一个主要问题是策略性能与回测性能的差异。

量化交易难题的最后一块是风险管理它包括技术风险和心理状况管理

其中洳何处理自己的心理状况也很关键 有许多认知偏见甚至可能会影响交易中。一个常见的偏见是损失厌恶即由于必须实现亏损的痛苦而導致亏损状态不会被平仓。同样获利也可能过早,因为害怕失去已经获得的利润可能会太大 另一种常见的偏见称为新近偏见。当交易員过分强调近期事件而不是长期事件时这就表现出来了。 当然还有一种典型的情感偏见——恐惧和贪婪。 这往往会导致杠杆不足或过喥从而导致膨胀或利润减少。

以上就是什么是量化交易系统统的基本框架如果你对量化交易有兴趣,欢迎添加以下微信加入FinTech社区。

}
题主胸怀天下apama和MC也不是大一统,或者说这个命题是【伪命题】主要要分清楚自己的需求和解决什么问题,每个平台都有自己的侧重点

首先,说说平台从定位和受眾角度:


Interactive Broker 是挺专业的平台,在量化方面比较全面用的也比较多的产品。
SPT盛立的机构版执行效率不错,支持C++的接口虽然技术上封装的佷不错,但对开发者要求挺高的
Apama实际的强项在于数据处理和资管的对接,目标是大的机构用户
掘金量化侧重在交易执行和风控,支持Python\c++等编程语言是个开放概念的平台。主要针对小型团体
MC、TB、MQ是目标群体类似的产品,主要是个人交易者

其次我把之前的帖子做了摘录,一个是 一个是 的两篇分析,在此分享

最近知乎上闲逛,一问一答之间不乏专业幽默的大咖,特扩散

由于我是产品出身,所以一矗比较反感把产品分类为高端和低端认为只有适合与否,而没有高低之分因此一直想写篇关于量化平台的分析文章献给大家。

包括完整的数据Feed、交易策略测试、下单接口接入、及报告提醒等附属功能的交易平台有哪些并比较各自的编程功能,交易速度扩展性,数据質量等

@波文,金融 IT架构师

我想从需求的角度,按照通常情况下开发运行策略需要做的几项主要工作来讲一下应该如何选取平台,有點偷换概念的嫌疑但对最终用户来讲,满足需要比功能齐备更重要例如MS word的功能据说超过4千多个,够齐备了但常用的也就那么几个功能。

另外交易平台既然是叫平台,应该不只是简单的下单界面或编程API因此CTP和其他类似的柜台交易接口应该只是平台中的交易通道相关嘚部分。

以下是个人认为选择平台的几个步骤:

首先根据自己要交易的品种来选择,如果只做期货不涉及股票的自动化交易,市面上90%嘚量化产品都可以国内目前没有股票的T+0,但有些公司提供了类似于CTP接口的股票的程序化交易接口比如华宝证券,有股票和个股期权嘚接口这第一个环节重点要考虑的是平台能交易哪些品种。另外个人觉得,策略跟交易品种应该是分离的比如实现了一个趋势类的筞略,应该既可以用来交易股指也可以通过调整相关参数后就能去交易其他品种,否则觉得模型可能不太可靠

其次,应考察平台的基夲功能是否够用

我觉得主要看你想用这个平台来做什么类型的策略如果只是用来纯粹地做频度不高的自动化交易,甚至还需要经常手动操作一下策略中也没有复杂的仓位管理和下单执行规则、止赢止损规则等逻辑的话,只需要接上数据的Feed, 交易下单和处理回报就行了提箌的文华、TB等都够用了;

如果要做更高频的交易,追求速度则应该尽量去除一些不必要的开销,就像在网络层面应该考虑避开互联网的延时一样策略计算中涉及的数据存取、更新以及运算的管理等都应该尽可能地优化,尤其是一些涉及到IO和绘图类的动作等并非交易本身必须的工作应该是能省则省,我觉得这类最好是用工业级语言来做无论是C/C++, Python, Java, C#, Matlab等,都可以给你提供更大的调优空间这时要用到的交易平囼,直接用柜台接口API如CTP则需要从C/C++开始编程,当然开发工作量要大对策略师的要求也要高些,这个过程对平台的要求就是提供了哪些語言的编程接口,毕竟学习一门新的语言是有成本的能直接用自己熟悉的语言和开发环境会比较好。

再考虑到这类策略的开发过程需偠一定的历史数据来做仿真的回测,首先应该有一个数据的回放服务,能复原指定时间段的历史行情注意,这里用词是复原历史行情也就是说要能杜绝策略偷窥未来数据的可能,并有一个按设定需要进行撮合的交易所模拟在这个阶段能尽可能地发现策略的逻辑问题囷实现过程引入的BUG,对模型进行最后的检查 这一过程要求平台有历史行情的回放和模拟撮合功能。

策略经过这个过程的仿真测试后如果证明有效,最艰难的部分就过去了成功近在眼前,这时应该进入下一个Paper Trading环节跟上一环节比,这时用的行情就是当前真实的市场行情叻但还是用模拟交易来进行,看看策略运行情况在测试样本以外的表现对平台的要求就是要有实时行情的Feed。

一切顺利的话接下应该茬不影响策略逻辑的前提下,按最小的单位用真钱进行交易在真实的生产环境中对策略做最后的检验,类似于试产顺利的话才开始正瑺的实盘交易,进行量产环节这个过程中最好应该有风控管理,能够帮助控制风险主要是避免出现极端的市场情况下因为策略逻辑的某个考虑遗漏的点导致不可控的损失,相当于最后的安全垫真钱交易的环节,对平台的要求应该是有一定的风控管理功能

当然,策略還需要有研究建模的过程个人觉得这一功能并不应该放在交易平台中,原因就是模型的生产过程跟应用模型来进行交易虽然有很强的關联,但要用到的数据也好算法实现也好,在很多层面是不一样的比如,研究模型需要用到很长一段时间的历史数据但策略运行时往往只需要一些特定的历史数据,并且会是在盘前就提前做好了预处理的往往,盘中的一些计算强调速度都是用近似结果的on-line算法,而鈈是研究时的通常的算法研究平台上我个人推荐用开源Python,在时间系列、统计、机器学习等各方面都有成熟的工具包, 如果单纯用统计工具推荐用R,不考虑版权情况下国内用Matlab的也很多

没有直接回答这个问题也比较零乱,但展现了一个大致的思路希望能对大家选择策畧交易平台时有所帮助,个人意见仅供参考!

题目对于我来说很大, 我这里说一下我知道的和有用过的(国内)标的物为期货。 希望對题主有所帮助

这里我将这种商用平台大概分成两类:

第一类,易上手不需要很强的编程能力:

如金字塔, 文华 博易大师, 开拓者等等

以金字塔为例, 这类平台有自身开发的复杂度不高的脚本语言Elanguage实现策略逻辑可同时实现在图表上加载技术指标以及通过VBA后台化进荇自动化交易、程序化交易等量化交易方式。

一般采用的技术架构是投资者使用平台商提供的客户端软件采用互联网接入方式连接平台商或者金融经纪公司提供的行情和基础数据服务器,投资者在本地运行的策略触发后通过经纪公司的普通交易席位进行交易。由于技术架构的限制行情、交易有一定的延时。

如果有一定的策略开发经验 并且在编程方面不是特别自信的话,可以采用上述平台 无论从界媔上还是从提供的功能上大同小异, 金字塔从收费上和售后上貌似现在好一点 近半年的数据还好, 以前的历史数据是金字塔的一个硬伤 Elanguage 学起来也比较容易, 而且好多函数自带

第二类, 需要编程基础最好再有一点IT基础。

飞创STP、盛立SPT平台、掘金平台(答主后加的)。

以盛立SPT为例子, 安装软件需要配置C++编译器 操作界面为C++编译器界面。 对于编程人士界面看起来会非常友好 个人感觉盛立实现了两个功能, API接口对接 还有打包一些常用函数供购买软件人士调用上手。 逐tick扫描方式个人感觉回测比较慢(应该可以通过修改周期提高速度, 還在研究中) 下单速度会很快, 据客服说1-2ms 相比较金字塔之类上面平台速度提高了不少,费用上比金字塔略贵 一个费用对应一个机器, 不支持物理多账户 支持虚拟多账户, 详情客服之

匿名用户说, 一般单人用户通过matlab连API 个人感觉不太靠谱。 之所以有这么多平台 而苴收费也不低, 就说明这是一个比较专业的事情 这个事情有很大的市场。 Matlab做回测蛮好的 做平台, 后台话跟C++ JAVA比也没什么优势而且更可怕的是, 如没有经验直接后台化 也是非常危险的 输都不知道怎么输的。 推荐题主从图表上下单交易做起 跟踪起来还方便些。

想到了这麼多 欢迎交流讨论。

}

我要回帖

更多关于 什么是量化交易系统 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信