[编程开发] 金融专业学生应该学编程语言吗,学什么语言好呢?

[复制链接]
E拨通 发表于 2023-10-4 19:00:10|来自:甘肃 | 显示全部楼层 |阅读模式
题主金融专业准大三学生,因为最近在跟老师做点简单的科研项目,所以开始零基础学编程,学MATLAB。先看了《MATLAB揭秘》,然后现在在看相关用MATLAB做统计分析的书,就是看的比较慢……
       想学STATA的,但是STATA的书买回来发现一头雾水看不太懂,感觉还是《MATLAB揭秘》比较容易上手吧。
       现在比较纠结的地方在于以下几个方面,恳请各位专业人士给予一些建议:
1、对于金融专业学生&编程小白,学习编程的时间成本不小,那它对我们究竟有什么帮助呢?
2、应该注重编程的哪方面的应用的?对于金融专业,我觉得编程应该多数是和数据、统计一类相关的吧?(有误请指出)另外能否可以普及区分一下统计分析、数据挖掘这些概念嘛?
3、应该学习什么语言好呢?网上又有人说金融MATLAB用的比较多,还有老师推荐用R,另一个老师说统计分析的话STATA用得多,还有人说excel够用了……所以想问一下大家的意见,如果可以推荐一些容易上手的教程就最好啦~~
       最后,感谢大家!
全部回复5 显示全部楼层
danssion 发表于 2023-10-4 19:00:23|来自:甘肃 | 显示全部楼层
投资界的新动向:
摩根大通所有员工都要学Python
据英国《金融时报》报道,今年摩根大通已经开始要求其资产管理部门的所有员工参加强制性编程课程学习。目前该集团的分析师和员工中,有1/3已经接受过Python编程培训,而数据科学和机器学习课程也在制定之中。


*图片来源:Financial Times
11月,摩根大通为对AI工作感兴趣的学生开设了虚拟学院,摩根大通此举就是为了吸纳更多的AI人才。对AI感兴趣的学生,可以在这里接触到摩根大通的定量研究专家、数据科学、人工智能和机器学习岗位方面的各种信息。


*图片来源:efinancialcareers
10月中旬,摩根大通的硅谷办公室开始组建一个新的人工智能团队,进行了大规模招聘,其中17个与AI直接相关的职位,还包括高级机器学习工程师。该团队其任务是建立一个“V1”模型,该模型是研究和实施深度学习、机器学习,从而解决业务问题。
这已经不是摩根大通第一次在人工智能方面进行大规模投入了。为了能加速金融科技的发展,保持自己的核心竞争力,摩根大通一直在作出努力。
摩根大通去年5月发布了一个大数据金融服务报告,该报告显示:“大数据和人工智能战略”以及“投资机器学习和替代数据方法”,机器学习将成为市场未来运作的关键。分析师、投资组合经理、交易员和首席投资官都需要熟悉机器学习技巧。
如果他们不去适应新环境,他们将面临淘汰。因为传统的数据来源,如季度收入和GDP数据将变得越来越无关紧要,因为使用更新的数据集和方法的管理人员将能够提前预测它们并在发布之前进行交易。这意味着他们必须要掌握人工智能相关的知识,无论是编程语言还是数据分析工具。
wanghuan 发表于 2023-10-4 19:00:53|来自:甘肃 | 显示全部楼层
楼上说的特别在理。
金融不等于金融工程。
不是一上来嘛都要学编程,当然懂点编程对数据处理有帮助。
如果你想学金融工程,你看看下面这些例子,这种工作是不是你想要的。
多因子
Fama-French三因子模型事件驱动
盈利预增事件
机器学习
机器学习与量化投资
统计套利
基于时间序列的配对交易
趋势跟随
基于胜率的趋势交易策略
高频策略
基于高频限价单的策略
行业轮动
ETF行业轮动
zk839y 发表于 2023-10-4 19:01:50|来自:甘肃 | 显示全部楼层
会编程以后你就能画出这样的图。





(A股公司市值分布随时间变化图,python画的)

----
我当时学python主要用这两个,还有什么不会就多百度,资源挺多的,不用买书。
Python教程 - 廖雪峰的官方网站
Jupyter Notebook Viewer
另外python练习我是直接在joinquant的投资研究模块做的,pandas,numpy什么的基本都自带,还能云端存储,支持Notebook,和上面第二个链接一起用效果很好。
https://www.joinquant.com/research(这投资研究模块好像要先注册)
python没什么做不了的,python学好总能用上,科学计算也有库。
推荐python
---
不解释,匿了
weber 发表于 2023-10-4 19:02:38|来自:甘肃 | 显示全部楼层
不需要学 如果想干quant的话 那么学金融一开始就是错的
wy1130 发表于 2023-10-4 19:03:34|来自:甘肃 | 显示全部楼层
谢男神
@Jianchi Chen妖,他老人家不屑一顾,就得我等出马维护世界和平。
首先明确范围,金融专业的学生,想用编程也是写论文搞项目或者实际工作中的时候处理数据,做做回归,画画图什么的。那么,虽然是要编程,也不能按照程序员来要求,开发级别的语言C++ JAVA C#什么的一律pass,至于LISP haskell就更别扯了。 这类语言连quant都不爱用,用也是被逼的,毕竟是一个大公司的螺丝钉,要做成开发级别的。
还有一类我个人特别不喜欢,也没有深入学习,就是SPSS STATA eviews一类的产品,我个人感觉主要用户是社会科学的研究人员还有一些市场调查的从业人员,我不好评价。这类产品重分析,重报告,但是不需要比较强的编程能力,当然也没那么灵活。而且应该可以认为没有什么科学计算的功能。如果有人喜欢,可以多说说,我个人不是很了解这几款产品,所以我也不推荐。
还有一个另类就是SAS,我单独来说。SAS的产品线其实很大,他又像SPSS那样直接输出分析报告,又像SQL那样去操作数据库,也稍微有点编程的味道,总体说来是个强大的商业软件。商业银行的风险管理部和制药厂的统计研究部用的比较多,一来是有官方认证,而来这两类机构的模型相对来说已经比较成熟,更重要的是不断更新数据库,产生报告来分析,而且又土豪多金,更喜欢用现成的解决方案。对于研发新的统计模型来说,感觉SAS没有R方便。而且你要考虑到另外一点就是去哪里搞SAS,做科研项目的话恐怕不能用盗版。如果你们老师喜好SAS,又要做模型,你可以尝试下SAS IML,操作风格比较像MATLAB,更有助于矩阵操作。
然后来说说R MATLAB和python这几个大家都推荐的语言。其中我最推荐R。python是个好语言,但是他的初衷也毕竟不是科学计算,思维也更偏向于程序员。当你用R和MATLAB的时候,作为一个金融专业的学生,你是没必要考虑int double float的区别,也没必要去设计一个class理解什么是hash table的。相反,R和MATLAB这种被大家认为不怎么优雅的语言,在做计算和统计分析的时候却像说话一样直白。在R和MATLAB中我为什么更推荐R呢?一是MATLAB的版权问题了,虽然国内的情况大家都懂得,但是不代表所有人都没有这样的顾虑。二是R是专注于统计分析和数据分析的语言,而MATLAB是理工科学子的最爱,是搞科学计算的。MATLAB主打的数据格式是数值型的matrix,而R里最常见的是data.frame,每一列是一个变量,可以为数值型,日期型,字符型等等。MATLAB虽然近几年推出了一个table类型,但是实际应用的时候总是要切换成matrix或者cell,搞得很烦(当然可能我不够熟练)。三就是包的丰富程度,这点我觉得R占绝对优势,尤其是金融时间序列分析常用的ARIMA和GARCH模型,R包(比如rugarch)简直丰富的令人发指。
关于matlab在金融上的应用,我倒是很想听听反方
@李海涛的意见。
最后不得不说说EXCEL,这特么才是我最推荐的。如果你做的不是什么复杂的金融统计模型, 更多的是描述统计和数据处理,那么EXCEL就够用了。即使会R和MATLAB,我日常中也是离不开EXCEL。excel可不是一个数据储存的软件,他交互式图表,最大优势就是所见即所得。那要是画个条形图 饼图啥的就别麻烦matlab这种大家伙了。觉得excel不够用那是功夫不到家,如果能熟练使用excel函数,用加藤鹰般的手速操作(熟悉快捷键),再会点VBA来提升办公效率(不用到VBA开发级别),你做项目肯定飞速,自己对比过,在金融系做研究的时候,别人三个月干的活我一天完成。(段子: 我们公司财务部的一群大妈每个季度底要查账,拿着excel表对着计算器噼里啪啦得干一个礼拜,后来来了个实习生写了段VBA,教会大妈之后,只有一个人搞一天就能弄完。大妈们高兴了大半年,后来就一怒之下把这个excel模板给删除了, 以为觉得自己没有存在的意义了。)
推荐结果:R + EXCEL
推荐路径:
R: 下载
RStudio , 然后我就不知道看啥书了。。。R in nutshell , the art of R programming, R in action都有中文版。。。哦好像R in action是quant写的,应该偏向金融点。 这里面我只看过the art of R programming. 反正入个语法的门,其他靠实践就可以。
Excel: 泡
http://club.excelhome.net/forum.php

快速回帖

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

本版积分规则