序言
金融市场最富有魅力的地方就是它每天都是新的:新的信息、新的价格、新的投资者和新的决策等。投资者面对市场上错综复杂的对象,在感叹市场伟大的同时,也会感到一丝无力。如何使用合适的工具去分析、解构和了解市场,成为每个投资者追寻的问题。
得益于信息技术的飞速发展,投资者在对金融市场进行分析时,逐步采用大量的数据处理技术。从微软公司的表格处理软件Excel,到应用于工程计算的MatLab系统,到Java语言,以及开源的统计软件R,各种软件纷纷在金融市场分析工具中占据一席之地。这个局面近年来被Python语言打破,Python语言逐渐成为各领域的霸主。
在2018年TIOBE编程语言排行榜上,Python已经第三次被评为TIOBE最佳年度编程语言,同时也是获奖次数最多的编程语言。在IEEE中,Python也是连续多年排名第一的语言。Python已成为当今大学中教授的首选语言,在统计、AI 编程、脚本编写、系统测试等领域均排名第一。此外,Python语言还在Web编程和科学计算等领域处于领先地位。可以说,Python语言已经无处不在。
本书共分10章。第1章到第3章主要讲述的是Python语言的基础知识,重点介绍了与金融分析有关的NumPy库和Pandas库。第4章介绍了如何使用Matplotlib库绘制金融分析图形。第5章讲解了如何用Python语言实现金融市场上常用的技术指标。第6章从统计分析的角度出发,讲述了Python语言如何对金融市场进行描述统计分析。第7章探讨了使用Python语言对金融市场进行多种回归分析。第8章对金融市场的收益率和风险进行了讨论。第9章分析了证券市场的投资组合问题。第10章使用Python语言构建了简单的量化交易框架。
Python语言被称为“胶水”语言,它的语法精确而简洁,拥有大量的第三方工具,是处理金融行业错综复杂事务的可靠选择。Python语言又是一种非常有亲和力的语言,它对非计算机专业出身的开发者十分友善。本书列举了大量的实例,通过对案例的讲解使读者能由浅入深地了解Python语言。从可视化、统计分析到指标构建,从风险分析到收益率探讨,从回归分析到量化交易,金融知识的难度是逐步加深的,其中所涉及的编程技巧也是逐步深入的。这不但符合人们对知识学习的一般规律,也符合Python语言的特征——简单而有效。
本书向投资者展现Python语言强大的分析能力,为投资者开辟了一条新的路径;同时,本书还能作为大学的教材。
由于笔者水平有限,写作时间仓促,因此书中难免会有疏漏之处,衷心希望读者反馈意见,促进教材的进一步修订、完善。