您的位置:首页 > 编程语言 > Python开发

金融科普 为什么连交易员也要学Python?

2016-02-07 18:08 615 查看
本文转载至:http://www.haokoo.com/else/9341212.html

如果你想成为一名交易员,是否就意味着要学习如何编程?这要看你想不想在漫长的职业生涯中一直保持竞争力了。如果你想,那么,答案几乎是肯定的。

猎头公司Selby Jennings的董事娜塔莉•巴斯拉特波尔(Natalie Basiratpour)认为:“如果你只是一名做市商或非量化交易员,那你没必要了解编程。但是,如果你打算进入量化交易或电子交易领域,那么懂编程就一定会有帮助。”

换句话说,如果你想从事的工作是每天拿着电话、代表客户做市,或者随时准备决定如何及何时下单,那么,编程不是必须条件。但是,如果你希望在电子交易领域工作,并让机器替你做出一部分决策,那你就一定要明白,Python不仅仅是一种爬行动物(在英文中,Python是蟒蛇的意思——编者注),也是一种编程语言的名字。考虑到电子交易的比例正变得越来越大,掌握Python和其它编程语言似乎很有必要。

现在,大多数初级交易员都具备了一定的编程知识。猎头公司GQR的量化金融高级顾问内森•海恩斯(Nathan Haynes)说:“目前,很多能通过面试的求职者都已经在大学里学会了如何编程,并拥有电子工程或计算机科学的学位。编程是他们的第二天性。”

一位匿名的前高盛高级职员表示,编程是“这一代人的基本技能”。“每一位学计算机或者学数学的学生、每一个一流大学的学生都想成为交易员,他们都学习了编程。很快,金融业的所有初级员工都能精通编程了。”

银行削减成本也有可能推动编程进入交易工作的核心。从历史经验看,银行将量化交易团队分为“量化交易员”和“量化开发人员”。量化交易员负责提出交易构想,量化开发人员则负责将这些构想变成代码,然后付诸实施。如果量化交易员本身就能熟练编程,这种分工就毫无意义了。那位匿名的前高盛交易员说:“拆分角色的做法非常老派。我曾在把开发人员和交易人员分开的大银行工作过,也在不拆分这两个角色的小型高频交易机构工作过。自己编程自己交易的做法效率更高,也更具优势。”

高频交易公司Spire Europe的财务总监马尔科•布拉加奇(Marco Bragazzi)称,最好的高频交易员很清楚自己的策略是如何与交易所的服务器交互的。他认为,虽然交易员可能不是编程专家(这个角色仍由量化开发人员扮演),但由于他们对编程足够了解,所以知道自己的交易理念是如何被执行的,也明白怎样可以改进。

随着交易类职位越来越注重编程能力,传统的量化开发人员可能会慢慢地转向中台部门的维护工作。海恩斯说:“开发人员的工作已经更加偏向于幕后了,例如,为交易员创建分析库和开发量化工具。”

巴斯拉特保尔(Basiratpour)透露,为了保持就业能力,现在有些高级交易员会在工作八九年后,再回到大学学习计算机科学的硕士学位课程。“他们都认识到,必须与时俱进,掌握新的方法。” 巴斯拉特保尔称,高频交易员需要了解C ++、C#或Python语言,系统化交易员则需要掌握MATLAB和SQL等脚本语言。

麻烦的是,即使是与刚毕业的学生相比,老交易员们掌握的最新编程技巧可能也是过时的。那位前高盛交易员承认,这的确是个问题。“我已经在这个行业工作多年,但有些在巴黎毕业的机械工程专业的学生知道的编程语言都比我多。”

不过他表示,最终来看,编程更多关乎的是概念,而不是细节。“这是一种思维模式。你需要让你的大脑习惯用编程语言和工具来解决问题。一旦你做到了这一点,正确地学会了一种语言,就能继续学习其它语言,然后你在就业市场上的竞争力就能大大增加。”

-- END --

作者:Sarah Butcher (来源eFinancialCareers)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: