楼主: lolo525
5889 27

[学科前沿] 有经验的人来说说,金工的人,学哪个软件比较好? [推广有奖]

21
abelus 发表于 2010-1-9 11:35:37
同意上面出现的大部分观点。

但是对R的评价,有人有偏颇。R算一语言,专门用来做计算和作图的,偏统计计算点。
R自己是C做的,而且早就和Matlab、Python等接口了(不得不说底层的东西都还是C的啊),也和Quantlib等库结合的很好了。
而Rmetrics是金融工程里面常规的工具,Splus下是FinMetrics,而SAS对金融方面的支持,是从财务分析开始的(当然其数据分析功能和统计很强悍)。
就数据分析(统计模型)而言,R里面的pkgs都好几千个了,可以说最新的model出来数月就有人用R实现了。R至少可以做Matlab内置(不算自己编程)统计功能强悍N多,比SAS能实现的模型也多。
至于大数据(典型的就是高频的交易数据),这个R可以做(最好在*NIX系统下配置好),人家用R做生物芯片方面的分析那数据也是几十几百G的来跑。

我个人觉得如果不是做程序员工作的,最好是学R、Matlab、Python之类的脚本语言(当然,Matlab要钞票,语法和R的差不多;但是商业软件的细节方面做的还是蛮好的,比如Matlab中对债券价格的计算——虽然Excel也可以搞定)。同时还懂一些C、C++的知识(能读懂,能用人家现成的library),毕竟底层的东西多半就是这些语言写的。

至于Excel,强烈不推荐用,国外一些做计算的大佬已经把Excel中数值计算部分的东东严厉批评多次了,比如一个随机数生成器搞的简直不像样。

22
kuaijin 发表于 2010-3-10 12:17:30
你也在金工是吗? 15# sephirose

23
tomfreeman 发表于 2010-3-10 14:02:55
顶贴,我想问的是金融工程的职场中用啥软件
forever young

24
hongxx 发表于 2010-3-10 19:56:39
sephirose 发表于 2010-1-6 22:16
额....matlab最容易用,内置了大量强大的function,大部分操作的可以直接使用,不用写code,初上手,做学术都不错,只不过致命缺点是慢,慢,慢!!!金融工程归根到底讲的是高速度,低计算成本,所以你好多情况下得自己编code,不能用matlab的,那怎么办?同时可能要用好多个软件。现在渐渐流行起来的一个语言叫python,非常简单清楚,速度很快,可以和c语言做interaction,就是说你用c语言编好了很多很多function,然后你想用哪个,直接在Python里面call它,速度非常快。
就最新形势来讲,c++是一定要懂得,要知道金工就业可能分两块,一个是金融产品方向,一个是金融编程方向,比如在国外做trading system的,要求对数学功底和计算机的算法比较高,因为你要知道怎么把error降到最小,computation cost压到最低。现在很多数理金融界的资深工作者在致力开发一个金融程序库,叫做quantlib,用c++可以直接引用,Python也有它的接口,楼上很多位列出要用的软件我很少听说实际中用到。。。。。。
但是我觉得c++是最重要的,c和c#这些也是,python 是很多高手爱用的,matlab搞搞学术还差不多,算个高维度矩阵运算或者蒙地卡罗模拟能话你几分钟的。。。。算了吧。。。在实践中不能依赖的
excel这鬼东西,写的宏只有自己明白,别人根本没法看。要知道处理一万条数据,matlab的矩阵就慢很多了,你随便弄个时间序列,而且横截面有几百支股票,这东西跑起来累。
matlab好用是好用,但没人把处理后的数据给你弄,只能用sql来处理,
所以SAS我觉得在数据处理方面绝对首选,而且Af可开发,速度也快。当然c++,能会更好,做model,然后开发成类,可以省力很多。。

25
nena2749 发表于 2010-3-11 10:18:00
sephirose 发表于 2010-1-6 22:16
额....matlab最容易用,内置了大量强大的function,大部分操作的可以直接使用,不用写code,初上手,做学术都不错,只不过致命缺点是慢,慢,慢!!!金融工程归根到底讲的是高速度,低计算成本,所以你好多情况下得自己编code,不能用matlab的,那怎么办?同时可能要用好多个软件。现在渐渐流行起来的一个语言叫python,非常简单清楚,速度很快,可以和c语言做interaction,就是说你用c语言编好了很多很多function,然后你想用哪个,直接在Python里面call它,速度非常快。
就最新形势来讲,c++是一定要懂得,要知道金工就业可能分两块,一个是金融产品方向,一个是金融编程方向,比如在国外做trading system的,要求对数学功底和计算机的算法比较高,因为你要知道怎么把error降到最小,computation cost压到最低。现在很多数理金融界的资深工作者在致力开发一个金融程序库,叫做quantlib,用c++可以直接引用,Python也有它的接口,楼上很多位列出要用的软件我很少听说实际中用到。。。。。。
但是我觉得c++是最重要的,c和c#这些也是,python 是很多高手爱用的,matlab搞搞学术还差不多,算个高维度矩阵运算或者蒙地卡罗模拟能话你几分钟的。。。。算了吧。。。在实践中不能依赖的
呃,老兄我觉得是不是C比C++好点呢?实际中金融终端很多都是UNIX下的,C语言表现更好,而金融工程所需要的模块化也用不上C++啊

26
矿主 发表于 2010-3-12 17:16:55
还有VBA

27
sarah89323 发表于 2010-3-16 20:29:50
10# sephirose
想请教下呵:
我马上读金融数学硕士,课程设置中很大一块是C++。但我本科阶段C语言学的并不是很好,有点担心,想先自学下C++。现在正在看C++教程,使用VC++6.0试试瞎编编。不过也不知道以后这个专业用不用VC6.0编程。还买了本书Modeling Derivatives in C++,但是感觉好复杂啊....这需要多深的C++基础。
现在比较纠结,VC博大精深,感觉没动力看下去了,望指教!

28
qwwfyjohn 发表于 2010-3-16 23:49:36
matlab是一个很好的工程软件,优点在于矩阵运算和控制系统模拟,进行系统仿真。统计功能只是其中的一个模块,在计量数据的处理,高频数据分析的时候肯定是不如sas等专业统计软件的。但如果反过来,如果进行建模分析的话,统计软件的能力在matlab面前就显得相当渺小了。金融模型里面大部分是统计模型,需要对海量数据进行统计分析,所以会感觉matlab在处理这些问题的时候有些“慢”。至于C++,属于面向对象编程开发软件,同样是作为开发类的软件,功能涵盖模型分析,也可以进行统计分析,但对于编程功底相当高,matlab可以和C++进行混合编程,其实在matlab上能做的事情在C++上都能做,区别在于C++是专业开发软件,可以把模型做的很细很细。而C语言,号称是所有程序入门的基础,属于结构化编程语言,matlab,sas等软件其实就是用C构建的,当然我们没必要学的那么深(那样就干软件去了)。学习编程的时候,最好是从C开始,学懂了直接跳到C++,理解清楚对象化编程的精髓,这是主要的。统计类软件的话很好学的,基本就是操作,其实大家会发现,matlab,sas等好多软件的语言是类C语言,会了C,这些学起来简单多了。不过编程是个复杂而长期的过程,祝大家好运吧。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群
GMT+8, 2025-12-27 03:20