zw量化开源课件:【转】金融工程&python
本文转自“知乎”,原名是:《金融工程现在用python多吗?》
http://www.zhihu.com/question/32225802?sort=created
ps,2016年的老文章了,现在看来还是有些价值,特别是对于初学者。
本文是部分摘选
是15年7月,一位一线 Trader 交易员的回答,觉得不错,名字改为:《金融工程&python》
作为zw量化开源课件的一部分

请大家关注TOP极宽量化公众号:TOP极宽量化,浏览,TopQuant.vip极宽网站,大量原创量化资料和课件、案例源码。关注公众号,即可获得最新网盘下载地址。TQ极宽·相关网络QQ社群如下:
- QQ群号:124134140,TOP极宽金融量化总群,面向专业金融实盘用户,三千人大群。
- QQ群号:1057170501,zwPython.com学习群,面向py初学者和大众小白用户,两千人大群。
- QQ群号:699266891,TFB极宽足球大数据,TFB=TopFootBall
- QQ群号:790548107,FASTAI智能量化
- QQ群号:663952322,PytorchLightning智能框架
- QQ群号:655402626,CBF中华大字库,ziwang.com字王网站,已升级为元字库: metafont.vip
先正面回答题主的问题,在金融工程领域,Python不但在用,用的最多,而且重要性逐年提高。
原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测。
也有一些例外:
1、过去形成了其他语言为主的体系,比如平台以C++编写,API都是C++的,老人也熟练C++,那么他们以C++为主。
2、有些机构以研究为主,也许他们使用Matlab,R。
3、C++、JAVA、VB等各种语言的天才Coder,我只能远距离膜拜,你们用汇编也比我的效率高十倍,你们是我心目中的神。
再描述一下自己,按照知乎上的分类,我应该算一个Trader,一个会写程序的Trader。
我的工作是分析数据、发现规律、制定和验证策略,然后交易,然后优化调整,往复循环。我们用自动交易,但高频交易不是我的范围。
我个人是从C/C++转向JAVA,然后又转向Python,原因无他,效率。
人的精力有限,写程序的时间多,交易赚钱的时间就少,我的团队也非常认同我的想法。
我偏好Python的原因:
1、正确就是效率。越复杂、越低级的语言,出错率越高,BUG导致数据分析错误、交易策略程序崩溃,轻则错失交易机会,重则交易策略本身导致亏损,那种欲哭无泪的感觉…
2、Python重在开发效率,设想同一个交易策略,我已经完成回测,给老板打报告申请交易额度了,而你还在调试C++,老板不会认为你勤奋,老板会认为你是某种动物,再往远想想,比如年底咱俩的红包厚度…。
3、Python的性能不差,Python还是调用C库,再考虑PVM,其实和C的性能差别基本上可以忽略不计。确实在乎相差的微小性能,建议花2万块买个最新的MAC PRO,直接秒杀。你说什么?单位不给拨预算?为了快感,自费行不行?。
4、语言不是主要性能瓶颈,网络、设备等造成的影响更大,比如C++程序快了2us,而网络延迟就耗去了1ms。
我熟悉的同行,了解Python的,有能力的都在往Python转,也有一部分是程序员说了算,转不了的,你们懂的。
再扒一扒前面几个例外情况,这部分作为娱乐,不属于内容:
第一种,就是有历史积累的那种,说的好听是知识库,说的不好听那就是历史包袱。老平台上绝大多数策略都已经失效了,早都该推倒重来了。
第二种,那些卖分析报告的,那些用Matlab,R的,也许可能还是个实习生,甚至从来就没有交易过,他的报告可靠吗。
再进一步,如果报告是可靠的,他为什么不自己交易,再造一个文艺复兴,为什么要告诉你呢,他是大傻?或者买报告的是大傻?
发这贴的时候深夜刚加完班,在车上手机草草打的,言辞草率,对兄弟不敬,先道歉。
原来写的在这:先说排名第一的,一看你就是个外行,人家问Python,你要是懂,就直接跟人说Python,不懂还要装逼,知乎上净是你这种货色。
还有那些说工具不重要的,你干脆别用计算机了,回去用纸笔行不行,只要半辈子就能跑一条策略了,你一辈子能跑两条呢,别着急,慢慢来。
作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测,早就是各大行的首选。
都什么年代了,一台PC的性能就远超过去的大型机,谁有功夫给你c和c++,就知道瞎bb。
TQ极宽·系列课程,全部独家免费提供zwPython:国内唯一,全球三大集成式开发平台。









zwPython功能,比对标产品anacoda商务版还强(anacoda免费版限制n多),特别是在中文本地化、AI人工智能、金融量化方面。