首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【推荐收藏】倾心整理的Python量化资源大合集

【推荐收藏】倾心整理的Python量化资源大合集

作者头像
量化小白
发布于 2020-02-24 05:55:22
发布于 2020-02-24 05:55:22
9.5K0
举报

01

引言

随着Python编程语言的流行和普及,越来越多人对如何应用Python做金融数据分析和量化交易充满兴趣。但是不少人对量化投资本身存在一定的误解或认识不清,有的人过于异想天开,认为可以躺着挣钱(怕是只有岛国老师吧);有的人则因循守旧,认为没啥卵用;也有的人盲目追求模型的复杂性,在编程和数学中迷失了方向。

简单理解,量化投资就是利用计算机科技并采用一定的数学模型去实现投资理念、实现投资策略的过程。所以量化投资只是一种工具,只是用数量化的方法去实践投资理念,交易的本质并没有发生变化。量化投资的优势在于提高了我们分析的广度和深度,通过历史回测获取概率优势,同时自动交易过程可以规避人性中的诸多弱点。随着大数据人工智能的发展,量化投资将成为市场的主流投资工具,并且将与传统的基本面分析和技术分析深度结合。

那么量化投资应该如何系统的学习呢?网上关于Python和量化(Quant)的资源汗牛充栋,十分庞杂,让很多踏入这一领域的人不知所措。那些已经掌握了Python编程基础的人,却不知如何切入量化的实际场景;而那些具备一定金融基础和策略思路的人,却不知如何使用Python来实现策略。因此,本文主要结合个人经验和网上公开资料,为大家分享Python和量化投资的学习资源,由于精力和关注度有限,经供参考,欢迎大家补充和分享。

02

量化资源分享

量化可以简单分为数据管理策略分析策略执行三个模块,数据是基础,策略分析是核心,其中策略自动化执行(算法交易)在国内由于政策限制实施起来比较麻烦。从Python的角度看,数据层往下分解,要学习的模块主要有Pandas、Numpy、tushare、pandas_datareader以及一些爬虫库等。策略层往下分解,要掌握的基础工具包括Pandas、matplotlib、scikit-learn、TA-lib、statsmodels等等。当然,在学习上述金融量化常用库前,系统的掌握Python编程基础是很有必要的。从策略的角度看,光会玩Python是远远不够的,必须有自己的策略思路和逻辑。那么策略的灵感来自哪里?除了自身实践总结外,各种量化平台、论坛、博客和学术期刊可能会提供一定的借鉴参考。下面将围绕Python编程、数据源、量化平台、策略来源等方面分享相关的学习资源。

0

1

Python编程

搭建Python环境

  • Anaconda,推荐使用:

https://www.anaconda.com/

一直使用其自带的Jupyter Notebook来做策略分析和写公众号文章。

  • Pycharm,用的人也很多:

https://www.jetbrains.com/pycharm/

入门学习

  • 廖雪峰官方网站

https://www.liaoxuefeng.com/wiki/1016959663602400

  • 菜鸟教程

https://www.runoob.com/python3/python3-basic-syntax.html

  • GitHub项目

https://github.com/goodchinas/pyquant

分享notebook格式小项目,从入门到numpy、pandas、matplotlib等各种库的讲解和练习,非常适合新手入门。

高阶学习书籍

  • Python for Finance,2014,Yves Hilpisch中文版:Python金融大数据分析,人民邮电出版社
  • Mastering Python for Finance,2015,James Ma Weiming
  • Personal Finance with Python,2018,Max Humber
  • Python for Finance,2017,Yuxing Yan
  • Derivatives Analytics with Python,2015,Yves Hilpisch
  • QuantEcon Lectures,2019,Thomas J. Sargent and John Stachurski
  • 量化投资以Python为工具,2017,蔡立耑
  • 零起点Python大数据与量化交易,2017,何海群
  • 量化交易之路用Python做股票量化分析,2017,阿布

0

2

量化数据源

金融量化数据源主要有三种:一是大数据网站,一般只有日线级数据;二是专业金融数据公司,如通联和万德,收费价格高但数据齐全且比较稳定;三是开源数据模块库,如Tushare,pandas-datareader,ccxt数字货币等,github上还有很多不一一列举。

Python开源数据

  • TuShare pro,中文财经数据接口包,有积分限制。 https://tushare.pro/
  • BaoStock,与tushare类似,主要提供国内股票行情数据、公司基本面和宏观数据:http://baostock.com/
  • Quandl :https://www.quandl.com/

国际金融和经济数据。

  • pandas_datareader:https://pandas-datareader.readthedocs.io/en/latest/

从pandas中独立出来的数据开源库,丰富的数据源,包括美股、A股、宏观数据等。

  • yfinance:https://pypi.org/project/yfinance/

雅虎财经数据api的修复。

  • ccxt:https://github.com/ccxt/ccxt python数字货币开源接口

其他数据源

  • 通达信 (免费)
  • 聚宽:jqdatasdk(免费)
  • 新浪、雅虎、东方财富网(免费)
  • Wind资讯-经济数据库(收费)
  • 东方财富Choice金融终端(收费)
  • 同花顺金融数据终端 (可免费导出)

0

3

在线量化平台和开源框架

平台之间大同小异,可以重点关注各大平台的策略大赛(练手)、社区(借鉴参考优秀项目)和学院(系统学习量化知识框架)板块。

国内平台(排名不分先后):

  • BigQuant :https://bigquant.com/

人工智能量化平台,社区和学院提供了较丰富的资源。

  • 聚宽 :https://www.joinquant.com/

免费量化数据、投研工具、量化学习体系

  • 优矿 :https://uqer.io/

特色是深度报告、量化学堂和量化社区

  • 万矿 :https://www.windquant.com/

金融大数据、策略研究和数据可视化

  • Ricequant :https://www.ricequant.com/welcome/

涵盖金融数据、投资组合管理与风险分析、量化投研交易模块

  • 掘金量化 :https://www.myquant.cn/
  • Factors :http://factors.chinascope.com/

专注于多因子分析,界面操作,黑盒子。

国外量化平台:

国外量化平台非常多,这里只推荐两个。

  • Quantopian :https://www.quantopian.com/posts

比较知名的平台,旗下有量化三大件:pyFolio,zipline,alphalens

  • Quantstart:https://www.quantstart.com/

平台文章提供了构建自己量化交易系统的思路框架

开源框架(实现本地化):

一般是直接在终端(cmd)上使用pip install xxx(库名)进行安装,有些可能需要下载安装包离线安装。

  • Zipline - 回测框架
  • vnpy - python开源开发框架
  • easytrader - 自动程序化股票交易
  • pyalgotrade - 基于事件驱动回测框架
  • quantmod - 量化金融建模
  • backtrader -量化回测框架

0

4

策略来源

量化投资专业网站、博客、论坛

  • ARQ:https://www.aqr.com/
  • Quantivity:https://quantivity.wordpress.com/page/2/
  • QuantLib:http://www.implementingquantlib.com/
  • NuclearPhynance: http://www.nuclearphynance.com/
  • QuantNet Community: https://quantnet.com/
  • Udacity : https://www.udacity.com/course/machine-learning-for-trading--ud501
  • Quant At Risk : http://www.quantatrisk.com/
  • 经管之家: https://bbs.pinggu.org/forum-2166-1.html
  • 知乎 -宽客: https://bbs.pinggu.org/forum-2166-1.html
  • 知乎 -量化: https://www.zhihu.com/topic/19815465/hot
  • GitHub : https://github.com/
  • FMZ发明者量化交易平台: https://www.fmz.com/bbs

量化投资书籍

如果完全不懂金融投资理论,就谈量化投资,很容易流于形式,画出来漂亮的图表和策略,也就能忽悠一下外行而已。一直强调Python只是工具,不要舍本逐末,量化投资核心是策略和思路,而策略的来源需要一定的统计和投资学的积累与沉淀。

  • 曼昆的宏微观经济学、米什金的《货币金融学》、罗斯《公司理财》、博迪《投资学》、《金融工程》、索罗斯《金融炼金术》)
  • 计量经济学导论:现代观点

主要学习时间序列分析、多元统计线性回归,可结合Python的statsmodels、scipy、sklearn模块进行学习。

  • 多因子模型:基础好的话可以阅读砝码三因子的PAPER。

此外,Barra风险模型(多因子模型扩展)是现在非常主流的量化模型,有很多可以参考的资料,如《Barra Risk Model Handbook(US)》。

投资相关书籍

  • 《打开量化投资的黑箱》 里什·纳兰
  • 《宽客》[美] 斯科特·帕特森
  • 《解读量化投资:西蒙斯用公式打败市场的故事》忻海
  • 《漫步华尔街》麦基尔
  • 《海龟交易法则》柯蒂斯·费思
  • 《交易策略评估与最佳化》罗伯特·帕多
  • 《统计套利》 安德鲁·波尔
  • 《信号与噪声》纳特•西尔弗
  • 《量化投资—策略与技术》丁鹏
  • 《量化投资策略:如何实现超额收益Alpha》吴冲锋
  • 《以交易为生》埃尔德
  • 《高级技术分析》布鲁斯·巴布科克
  • 《积极型投资组合管理》格里纳德,卡恩
  • 《金融计量学:从初级到高级建模技术》斯维特洛扎
  • 《量化交易如何建立自己的算法交易事业》欧内斯特·陈
  • 《聪明的投资者》 本杰明·格雷厄姆
  • 《期权、期货和其他衍生品》 约翰·赫尔

学术期刊

金融三大顶级期刊:

  • Journal of Finance、
  • Journal of Financial Economics、
  • Review of Financial Studies

其他金融投资期刊:

  • Journal of Accounting and Economics、Journal of Financial and Quantitative Analysis、Financial Analysts 、Journal Financial Management、Journal of Empirical Finance、Quantitative Finance、Journal of Alternative Investments、Journal of Fixed Income、Journal of Investing、Journal of Portfolio Management、Journal of Trading、Review of Asset Pricing Studies

国内期刊:国内专门讨论量化投资的学术文章比较少,可关注经济研究、经济学(季刊)、金融研究、管理世界、会计研究、投资研究

微信公众号资源

微信公众号也提供了很多量化资源可供学习参考,下面分享几个自己关注的,排名不分先后。

03

结语

量化只是一种工具或手段,量化投资则是目前比较流行的一种交易分析框架,需要掌握的知识体系还真比较庞杂。值得关注的是,证券投资的专业性远没有工科类的专业性那么可靠。比如说,你拥有制造汽车的专业技能,就能造出一部汽车;但当你掌握了证券投资的专业知识,却不一定能在股票市场上赚到钱。一个不难观察到的现象是,很多金融专业人士在股票投资这个领域不一定能干出好的成绩,而一些非金融背景的人却表现优异。这可能与证券投资的非逻辑性(艺术而不是科学)有关,交易市场的本质是零和博弈(不考虑手续费等),尤其是期货交易。但是不得不说这已经是个对专业要求越来越高的行当,因为在高收入的引诱下,各种高精尖人才都挤破脑袋往这个行业里钻。尤其是近几年,大型券商和基金招人连清北复交也不怎么鸟了,指定北美前五十高校,玩的模型和技术也越来越花了。尽管专业的金融背景只是投资成功的必要条件(非充分条件),但是如果连基本的经济金融基础也没有,要想与市场上的其他人玩,成为韭菜的概率就更高了。

参考资料

知乎:守株待兔《史上最全Quant资源整理》,原始出处已无从考证:

https://zhuanlan.zhihu.com/p/26179943

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-02-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 量化小白躺平记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
史上最全量化交易资源整理
BigQuant – 你的人工智能量化平台 – 可以无门槛地使用机器学习、人工智能开发量化策略,基于python,提供策略自动生成器
全栈程序员站长
2022/09/13
4.1K0
我常用的几个Python金融数据接口库,非常好用~
在金融分析和量化投资领域,Python已成为最受欢迎的编程语言之一。这主要归功于其丰富的库和框架,它们提供了处理和分析金融数据所需的工具,而且还有大量免费实时的金融股票数据供你分析研究。
派大星的数据屋
2024/09/29
2.3K0
我常用的几个Python金融数据接口库,非常好用~
python 股票实时数据接口_股票行情实时数据接口
sina股票实时数据接口eg:http:hq.sinajs.cnlist=sh600389返回gb2312编码的内容:var hq_str_sh600389=江山股份,15.31,15.74,15.68,16.02,15.16,15.68,15.69,4044916,62900903,3350,15.68,9700,15.60,1000,15.57,2384,15.56,2100,15.54,13100,15.69,73100,15.70,1000,15.72,4000,15.74,14200,15.75,2013-01-11,14:14…
全栈程序员站长
2022/07/23
11.9K0
python 股票实时数据接口_股票行情实时数据接口
Python量化交易入门进阶指南(全)
程序员,或许内心深处都怀揣着一个量化投资的梦想,渴望凭借自己的编程和人工智能技能,再补点基础的金融知识,我们便可以构建一个量化交易系统,轻松实现财富自由。这样的理想确实诱人,似乎让我们看到了轻松实现个人价值的可能性,也让我们看到了用代码改变世界的力量。
算法进阶
2024/01/17
7.1K0
Python量化交易入门进阶指南(全)
摩根纽约总部量化女神手把手教你学Python机器学习与量化交易
“量化投资”是指投资者使用数理分析、计算机编程技术、金融工程建模等方式,通过对样本数据进行集中比对处理,找到数据之间的关系,制定量化策略,并使用编写的软件程序来执行交易,从而获得投资回报的方式。其核心优势在于风险管理更精准,能够提供超额收益。
Python中文社区
2018/08/08
3.3K0
摩根纽约总部量化女神手把手教你学Python机器学习与量化交易
一位从事量化交易的实战者,手把手带你入门量化交易!
本文作者是一位从事量化交易的实战者,他将他的实战心得写成一个量化交易系列,本篇则是系列的第一篇,从文中你会对整个量化交易的框架、流程、以及策略思路的来源地都有相应地说明。接下来就和文摘菌一起来看看量化交易应该如何入门吧!
大数据文摘
2020/06/29
2.2K0
一位从事量化交易的实战者,手把手带你入门量化交易!
Python 量化交易工程师养成实战-金融高薪领域-完结分享
在金融科技迅猛发展的今天,量化交易作为现代金融领域的重要分支,以其精准、高效和自动化的特点,吸引了越来越多的专业人士投身其中。Python作为一种功能强大、易于学习和使用的编程语言,在量化交易领域的应用日益广泛。本文将围绕“Python 量化交易工程师养成实战”这一主题,深入探讨如何成为一名专业的Python量化交易工程师。
爱学IT学无止境
2024/06/23
3130
python量化学习路线
本文介绍python量化的学习路线,然后默认是会python的基础语法,然后后面的后续文章会详细的介绍学习路线中的每一块。
GeekLiHua
2025/01/21
3190
使用Python进行量化投资A股的4 种方法!
大家应该都知道,Python的一个应用方向就是——量化交易,恰好最近收到了清华出版社赠送的 《深入浅出Python量化交易实战》 一书,因为平时对数据科学和机器学习都比较感兴趣,简单试读了一下,今天文末也会送出几本!
可以叫我才哥
2022/04/12
1.4K0
使用Python进行量化投资A股的4 种方法!
想当Quant?呵呵~
最近,很多人问我们关于量化求职这件事。公众号觉得有必要把之前的一些总结再给大家看看。QuantNet如期公布了2020全美最佳金融工程(MFE)专业的排名。大家可曾知道,Quantnet的MFE专业排名堪称:
量化投资与机器学习微信公众号
2020/09/26
2.4K0
从零开始学量化(一):量化如何入门
之前经常有童鞋在后台/群里问量化如何入门这个问题,这种问题一般都是没有人回答的,因为这是一个到处都可以找得到答案的问题,所以也推荐大家
量化小白
2019/04/24
14.6K1
实例解读:Python量化分析在投资中的应用
Python作为一种多用途的编程语言,在量化分析领域也展现出了强大的应用能力。通过Python,我们可以对金融市场数据进行获取、清洗、分析和可视化,从而进行量化交易、风险管理和投资决策。本文将从入门到精通,带领读者深入探索Python在量化分析中的实战应用,通过案例解析详细介绍Python量化分析的技术原理和实现过程。
小白学大数据
2024/02/27
8020
鸣熙资产 | 量化多岗位招聘(全职+实习)
量化投资与机器学习微信公众号,是业内垂直于量化投资、对冲基金、Fintech、人工智能、大数据等领域的主流自媒体。公众号拥有来自公募、私募、券商、期货、银行、保险、高校等行业30W+关注者。 公司介绍 上海鸣熙资产管理有限公司成立于2014年(私募投资基金管理人登记证P1033450),是一家依靠数学与人工智能进行量化投资的对冲基金,是国内知名的专注于股票、期货和期权高频交易机构。核心团队成员来自于DE shaw、 Morgan Stanley、Google、微软、北清复交等海内外知名公司和高校。鸣熙资产
量化投资与机器学习微信公众号
2022/09/22
7840
鸣熙资产 | 量化多岗位招聘(全职+实习)
Python 量化交易工程师养成实战-金融高薪领域-完结分享
在当今金融市场的快速变化中,量化交易凭借其高效、精准的特点,逐渐成为金融界的新宠。而Python,作为量化交易领域的得力助手,为工程师们提供了强大的技术支持。本文将深入解析Python量化交易工程师的培养之路,带领读者走进这个金融高薪领域。
爱学IT-学无止境
2024/06/23
3340
智能量化交易第一步 | 利用Python获取金融数据 | Tushare使用示例
机器学习等方法基本都是数据驱动的,数据获取是开始的第一步,量化交易也不例外,做量化投资的第一步就是如何获取金融数据,这里给大家推荐一款很不错的工具TuShare,并且基于Python语言做一些简单的示例实现。
用户7623498
2020/08/04
2.7K0
智能量化交易第一步 | 利用Python获取金融数据 | Tushare使用示例
编程再好也只能当码农?那你肯定不知道AI量化程序员
量化,一个横跨多个学科领域的工作。已经在不同场合,听了无数次的三座大山:较好的数学功底、编程技能、金融知识。
abs_zero
2019/05/05
1.3K0
编程再好也只能当码农?那你肯定不知道AI量化程序员
【重磅推荐】哥大开源“FinRL”: 一个用于量化金融自动交易的深度强化学习库
目前,深度强化学习(DRL)技术在游戏等领域已经取得了巨大的成功,同时在量化投资中的也取得了突破性进展,为了训练一个实用的DRL 交易agent,决定在哪里交易,以什么价格交易以及交易的数量,这是一个具有挑战性的问题,那么强化学习到底如何与量化交易进行结合呢?下图是一张强化学习在量化交易中的建模图:
深度强化学习实验室
2021/03/17
4.4K0
【重磅推荐】哥大开源“FinRL”: 一个用于量化金融自动交易的深度强化学习库
【独家研究】CAPM ——你不知道的那些事
本文介绍一段 CAPM 的历史。这些前辈、先驱、大咖们创造性的开拓工作,带领我们在理解市场的道路上艰难前行。而他们的努力和贡献,将绝不会被遗忘。荣耀也许会迟到,但不会缺席。
量化投资与机器学习微信公众号
2018/08/02
1.3K0
【独家研究】CAPM ——你不知道的那些事
成为一个AI量化程序员首先要了解的四点
量化,一个横跨多个学科领域的工作。已经在不同场合,听了无数次的三座大山:较好的数学功底、编程技能、金融知识。
量化小白
2019/05/21
3.1K0
成为一个AI量化程序员首先要了解的四点
啥是佩琪?恕我直言,搞量化这样配齐!
近期,有很多读者从知乎、微信后台留言,问我们从事量化行业,应该掌握哪些技能,有哪些要求,我们综合公众号这几年的推文和行业调研,给大家做一个简单回答。
量化投资与机器学习微信公众号
2019/02/26
1K0
推荐阅读
相关推荐
史上最全量化交易资源整理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档