财务领域的IT专家期望什么:要求和使用的技术
在我们的博客中,我们写了很多关于金融领域中使用的技术的信息。几百年来,交易所已经从每周两次在小纸上发行价格-例如在伦敦-经纪人聚集在乔纳森咖啡店的伦敦-到上世纪80年代真正的技术大爆炸。结果,今天,为了组织和参与拍卖,人们使用了先进的软件,硬件,先进的算法以及用于数据分析和处理的原始方法。另外,在金融领域,通常薪水很高-综合考虑这些因素,导致许多IT专业人员都想在这个行业尝试一下。今天,我们将讨论对仍然决定深入金融行业的人们的期望-这里使用了哪些技术(软件,硬件,协议),以及对专家的要求是什么?股票市场使用什么技术?
在金融领域经营的任何公司都使用大量技术,每种情况下可能略有不同。但是,仍然有可能在金融家中找到最流行的工具来创建和维护系统。程式语言
因此,使用C ++语言创建了经纪公司和交易所基础结构的重要部分-借助它,可以创建各种产品,从用于计算衍生产品价格模型的库到数据处理模块。毫不奇怪,知道这种语言的专家在金融领域需求极大。此外,C ++语言的创造者Bjarne的Stroustrup的(Bjarne的Stroustrup的)工作的投资银行摩根士丹利(这个事实,在同一时间,积极探讨在开发商社区)。C#和Java在金融中也是非常流行的编程语言,虽然很少用于基础结构任务,但它们通常实现交易应用程序或金融公司的前端服务的某些部分(例如,经纪人)。诸如Python,MATLAB和R之类的脚本语言用于描述交易策略和原型模型,随后,可以将此类原型的代码翻译成更具生产力的语言,例如C ++。但是,在某些情况下,机械交易系统可以完全以脚本语言实现。其中一些工具,例如TradeScript甚至包括在交易终端中,这使用户可以快速“略过”交易策略,而不会分散对报价和图表的分析。数据传输协议
金融市场也有自己的金融数据传输协议。其中一些是国际标准,例如FIX协议,以及特定交易所使用的专有协议。在俄罗斯市场上有两种流行的协议:由RTS专家开发的Plaza II和在MICEX上创建的ASTS Bridge。后来,这两个站点合并为一个通用的“莫斯科交易所”。还有关于外汇的协议-不久前,我们谈到了美国纳斯达克市场上使用的ITCH和OUCH协议。铁
在金融领域,不仅需要软件开发人员,而且需要基础架构创建和维护的专家。在以前的材料之一中,我们讨论了如何安排俄罗斯和国外的交换数据中心。通常,交易所和金融公司与所在地区的领先数据中心合作。例如,莫斯科交易所现在正在与DataSpace1数据中心合作,该数据中心成为俄罗斯和欧洲大陆第一个从Uptime Institute获得所有三级Tier证书的数据中心。以下是他的冷却系统,电源和消防的照片:

此外,高级“熨斗”通常用于放置在此类数据中心中-许多供应商都创建了“量身定制”的产品,用于金融领域的工作。例如,2015年,瞻博网络发布了所谓的“交换机上的服务器” QFX5100-AA。该产品旨在在对性能,速度和可伸缩性有特殊要求的环境中工作。金融市场不是唯一的此类市场,而是最明显的市场之一。
如果我们谈论真实的项目,则使用Dell和IBM硬件创建ITinvest Matrix交易系统的基础架构。其中包括IBM Data Power X75服务器(和MQ低延迟消息传递软件),PowerEdge刀片服务器和Dell PowerVault存储系统。
我可以参加哪些项目?
从交易所,银行和经纪人到交易员和金融家的独立软件开发商,各种各样的公司在金融市场上运作。因此,IT专业人员的知识可以在不同的层面上使用,例如,创建交易机器人,与基础架构一起使用或开发客户端软件。可以通过ITinvest的示例来判断经纪公司的任务。我们有几个项目,其中最重要的是SmartX交易终端(我们在这里描述了它的历史)和Matrix交易系统。一个单独且相当大的项目层是用于在线交易的移动应用程序的开发。 ITinvest拥有自己的iPhone,iPad和Android应用程序-之前我们谈到这些终端的接口从2000年代初期到今天的发展。除了经纪人和交易所之外,从事为开发交易软件的金融家和交易员开发产品的公司也需要IT专家。她的团队成员在我们博客上的客座文章中讲述了其中一个StockSharp公司的故事。我们还讲述了开发人员从事证券交易所自我交易并为此开发适当工具的故事。在这次采访中,一位俄罗斯程序员谈到了他用来开发交易机器人的工具,并且该材料描述了这个故事。 一位美国开发人员,他通过机器学习和高频交易赚了半百万美元。对专家有什么要求
不同金融公司中IT专业人员的要求可能会有所不同。如果对于使用基础架构的专家而言,他们通常与您在其他行业中需要了解的知识没有什么不同,那么对于开发人员而言,他们会有一些特定的愿望。建议程序员了解以下内容,以便在金融行业工作:- , . - . , , , , TCP-, . , , C++, , .
- , SQL. — , , .
- UNIX ( Linux). Windows, , , «» UNIX.
- , , GPU, Mellanox Solarflare.
此外,对主题领域的了解对于在金融领域找到工作将大有裨益-如果开发人员了解期货和期权之间的差异或要价和竞标并知道什么是证券交易所,那么这可以大大减少所需的时间加快速度。同样,这将减少错误的数量,尤其是在开始时。不要忘记专门适用于金融部门的技术知识-例如,在有条件经纪公司找工作之前,您应该处理诸如FIX之类的数据传输协议,或者对于莫斯科交易所而言,应使用ASTS Bridge。股票市场也对专家的照顾和责任提出了更高的要求-渗入“生产中”部署的代码中的每个错误都可能导致严重的损失。在交流的情况下,例如,可能会错误地转换或财务数据流出价可在所有受挫-我们以前写的关于故障的原因国外和国内市场。有关该主题的链接和其他材料:
Source: https://habr.com/ru/post/zh-CN393219/
All Articles