与金融部门最相关的编程语言?[关闭]


10

我是大学一年级学生,从事软件工程/金融双专业。我一直在独自学习编程,并且到目前为止对php已有一定的了解。我想知道你们认为最相关的编程语言是用于金融/投资银行吗?

我已阅读此主题:https : //softwareengineering.stackexchange.com/questions/13109/books-on-developing-software-for-financial-markets-investment-banks

我想开始学习/阅读一种语言(基本知识不是财务/数量的东西),从而为将来的财务/数量的东西奠定基础。


:我说这只是半开玩笑COBOL :)
丹·麦格拉思

我从事金融工作,我们使用过Java和C#。这完全取决于项目的敏感性以及要求的内容。例如安全性,可靠性,灵活性等
阿米尔雷扎伊

我注意到功能语言正在进入金融领域,尤其是OCaml。额外阅读:janestreetcapital.com/minsky_weeks-jfp_18.pdf
dan_waterworth 2011年

函数式编程适合诸如定量金融之类的金融计算。尝试F#,我听到它变得越来越流行在金融行业blogs.msdn.com/b/dsyme/archive/2011/01/12/...
Homde

还要考虑Q / KDB +,具体取决于您要在哪里工作。
LennyProgrammers 2011年

Answers:


10

我本人(尽管在澳大利亚)在金融部门工作,我所见过的其他机构中常用的语言是

  • 任何.NET(C#,ASP等)
  • 爪哇
  • C ++

数据库知识也将对您非常有用。尝试学习一些SQL方言,例如MS SQL或Oracle。

我知道有很多小型机构也将多值数据库用于其核心交易系统。这意味着

  • UniData / UniBasic
  • UniVerse / UniBasic
  • jBase的

如果您真的对学习可以直接用于工作的特定语言感兴趣,我的建议是仔细阅读您想要获得工作的本地地区的广告,以了解当地的金融机构在使用什么。

但是,需要注意的两件事是:

  • 他们现在正在寻找什么技能,可能会在毕业时改变
  • 没关系。了解基础知识,您应该能够掌握所需的一切。

1
我对学习SQL表示赞成,尤其是如果您对高频交易感兴趣的话。
M. Tibbits,

没问题@NoviceCoding
Dan McGrath

优秀名单。也在那里也需要VBA和/或Excel。我将两者分开,因为它混合了Excel VBA和工作表之类的内容,例如VLookups
伊恩

6

这是一个非常广阔的领域,但有些事情要考虑...

构建自定义的前台办公室界面-Java

构建软件包系统-不特定于语言。Murex,Calypso和Sophis是其中的一些技术。

维护遗留代码-Java,C ++,甚至是COBOL。

前台交易分析-VBA(是)和其他脚本语言的程度要小得多。

低延迟交易-C ++

定量分析-C ++

集成-Java,XML,FPML(金融产品标记语言)

一般-您需要了解UNIX和SQL


1
+1这似乎是更完整的答案。我错了吗,或者您没有提到任何功能性语言?
ВиталийОлегович

我从未在实际工作中看到过它。也许一次解决一个内部的脑筋急转弯。我也到处都看到过类似Python的脚本语言。
MathAttack 2012年

3

Smalltalk:摩根大通的Kapital。从我的谈话中,许多现任或前任“ Smalltalkers”来自瑞银,并且南非“ Smalltalkers”的很大一部分来自大型本地投资银行公司Rand Merchant Bank或​​受其教taught。

OCaml简街


2

摩根士丹利(Morgan Stanley)的一位董事总经理曾经告诉我,金融编程的未来将由Python主导-我认为,“所以说从不编程的人……”就在他右边的人是黑人一位皮带C ++编码人员,他足够了解如何在Intel汇编中优化例程(获得2个博士学位之后)。

除此之外,我敢肯定每家商店都不一样。但是,我们发现最好在Matlab中进行原型制作-大多数量子元素具有良好的数学背景,这是一种很容易上手的语言。然后,所有生产代码都以带有自定义前端的C / C ++滚动到Excel或他们自己的自制高性能集群软件中。

但是,如果我要建立自己的基金,我会用R代替Matlab,因为我花了无数小时的时间(与我信任的唯一一个人同名)在Matlab技术支持的电话上调试了他们的flexlm许可和C ++接口。


1
回复:Python,有趣的是,美国证券交易委员会最近提出了一项授权,要求证券发行人提交一个计算机程序来绘制资金的逻辑流,并“将该计算机程序…以Python格式归档”。sec.gov/rules/proposed/2010/33-9117.pdf
史蒂夫·

哇。不知道。由于我在Ubuntu和Windows系统之间进行切换,所以我无法接受在空格(制表符与空格)很重要的情况下使用的语言...
M. Tibbits,

@MTibbits,什么,Ubuntu没有空格?:)
Benjol 2011年

@ Benjol,Ubuntu有空格,必须是没有空格的窗口。
dan_waterworth 2011年

这完全取决于您要实现的目标。我知道投资银行中有几个人使用Python绑定到他们的C ++库在Python中进行原型制作。关于描述Python中的交易:当时提到了几个人,这不是一个好主意,因为您无法验证Python程序。ML系列中的编程语言会更合适。
LennyProgrammers 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.