量化析师和金融工程师的工作远景正在飙升。闻名的金融工程硕士学位课程培养了新一代技能人员,他们运用编程东西使他们的买卖算法大放异。咱们也不要忘掉 2020 年头大盛行导致的商场。伦敦 LMAX 集团首席执行官戴维·默瑟表明,这证明了体系的弹性:“就在 2020 年,咱们的银行买卖量翻了一番,其大部来自算法服务台——所以现在大约 85% 的银行买卖量来自算法服务台。 ”
Java 依然对股商场怎么运转至关重要的原因:
1969 年,Instinet是个用于在股商场以外买卖金融产品的电子通讯络 。1970 时代,计算机化的订单流始呈现,而 1980 时代则呈现了迈克尔·布隆伯格的同名终端。在 1990 时代初,现在占主导地位的金融信息交流 协议始于所罗门兄弟和富达之间的音讯传递试验。
到 1990 时代后,程序员 Joshua Levine 在 1980 时代大学停学后一向将他的用于不同的华尔街公司,他创立了一个名为Island ECN的小订单匹配体系。Island 是用 FoxPro 为 MS-DOS 2.6 版编写的,它有一个进步速度的绝妙:在创立新订单之前,查看缓存是否有来自已撤销订单的记载。Island 很被纳斯达克选用。
2002 年,Instinet 收买了 Isl?and,一年后,它将代移植到 Java。
在他的客,Levine 解说说:“尽管 Java 版别有一些*十分*好的代而且运转速度了几个数量级 - 这个[原始]代特别风趣,正是因为它在如此缓慢的上运转而且十分简单阅览,强调了一般架构和算法比原始速度更重要的主意。”
Java 不只速度得多:到 2000 时代初,因为其易用性、安全性、可移植性、动态类加载、运转线程创立等,Java 正在彻底改变编程。
高频买卖 比赛正在剧烈进行,而thinkorswim(现在归 TD Ameritrade 一切)等根据 Java 的东西正在使算法买卖对每个人都可用。
2004 年,高盛始构建名为 Caramel 的 Java 集结构,该结构于 2012 年源,后来更名为 Eclipse Collections。到 2011 年,Oracle 技能简报估量超越 80% 的电子买卖应用程序和简直一切 FIX 引擎都是用 Java 编写的。
该言语的盛行为金融公司发明了一个良性循环:“Core Java 的发人员在伦敦和其他金融心随处可见,这使得高频买卖公司能够挑最适他们需求的职工,” Java 兼伦敦Chronicle Software首席执行官Peter Lawrey说。
由 Java 支撑的新式交流也在不断涌现。芝加哥气候买卖所于 2010 年用 Java 编写,旨在买卖二氧化碳抵消。大约在同一间,今日依然很受欢迎的LMAX Disruptor 创了运用“机械怜惜”等技能加快外汇(外汇)买卖的新——了解 CPU 怎么在并发线程进程运用它们的内存。
另一场革新正在酝酿:源运动。正如许多Java 杂志读者所知,2007 年 Sun Microsystems 发布了根据 GNU 通用公共许可证的 OpenJDK。随后几年,源股买卖项目蓬勃发展。
今日在 GitHub 上,您能够找到比如Exchange-Core、Ta4j、Coin Trader和Chronicle Queue等强壮的根据 Java 的源体系,据 Lawrey 称,这些体系“被世界上的一级银行广泛用于低推迟买卖体系的微服务之间的持久性(大约一微秒)和音讯传递。”
其他 Java Quant 的包含
Strata,一个析和商场危险库JQuantLib,一个量化金融结构数学金融算法的finmath 库清晰命名的QuantComponentsDRIP,其库包括固定收益、财物装备、买卖成本析和 XVA(危险)目标