Python量化初学者入门必备,如何入门Python量化交易?

news2024/11/23 8:16:39

前言

量化可以简单分为数据管理、策略分析和策略执行三个模块,数据是基础,策略分析是核心,其中策略自动化执行(算法交易)在国内由于政策限制实施起来比较麻烦。(文末送福利)
在这里插入图片描述
从Python的角度看,数据层往下分解,要学习的模块主要有Pandas、Numpy、tushare、pandas_datareader以及一些爬虫库等。策略层往下分解,要掌握的基础工具包括Pandas、matplotlib、scikit-learn、TA-lib、statsmodels等等。当然,在学习上述金融量化常用库前,系统的掌握Python编程基础是很有必要的。从策略的角度看,光会玩Python是远远不够的,必须有自己的策略思路和逻辑。

那么策略的灵感来自哪里?除了自身实践总结外,各种量化平台、论坛、博客和学术期刊可能会提供一定的借鉴参考。下面将围绕Python编程、数据源、量化平台、策略来源等方面分享相关的学习资源。
在这里插入图片描述

01 Python编程

1、搭建Python环境

(1)Anaconda :

https://www.anaconda.com/

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

(2)Pycharm :用的人也很多,但个人没用过。

2、入门学习

(1)廖雪峰官方网站:

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

(2)菜鸟教程:

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

(3)GitHub项目:

https://github.com/goodchinas/pyquant

GitHub上的一个项目,notebook格式,从入门到numpy、pandas、matplot等各种库的降解和练习,非常适合新手入门。

3、高阶学习书籍

(1)Python for Finance,2014,Yves Hilpisch中文版:Python金融大数据分析,人民邮电出版社

(2)Mastering Python for Finance,2015,James Ma Weiming

(3)Personal Finance with Python,2018,Max Humber

(4)Python for Finance,2017,Yuxing Yan

(5)Derivatives Analytics with Python,2015,Yves Hilpisch

(6)QuantEcon Lectures,2019,Thomas J. Sargent and John Stachurski

(7)量化投资以Python为工具,2017,蔡立耑

(8)零起点Python大数据与量化交易,2017,何海群(9)量化交易之路用Python做股票量化分析,2017,阿布

02量化数据源

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

Python开源数据

(1)TuShare pro :

中文财经数据接口包,有积分限制。

需注册获取token:

https://tushare.pro/register?reg=218422

(2)BaoStock :

与tushare类似,主要提供国内股票行情数据、公司基本面和宏观数据

(3)Quandl :https://www.quandl.com/

国际金融和经济数据。

(4)pandas_datareader:

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

(5)yfinance:https://pypi.org/project/yfinance/

雅虎财经数据api的修复。

(6)ccxt:https://github.com/ccxt/ccxt

python数字货币开源接口

其他数据源

(1)通达信 (免费)

(2)聚宽:jqdatasdk(免费)

(3)新浪、雅虎、东方财富网(免费)

(4)Wind资讯-经济数据库(收费)

(5)东方财富 Choice金融数据研究终端(收费)

(6)同花顺金融数据终端 (大部分可以免费导出)

03 在线量化平台和开源框架

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

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

(1)BigQuant :https://bigquant.com/

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

(2)聚宽 :

https://www.joinquant.com/

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

(3)优矿 :https://uqer.io/

主打大数据时代的智能量化平台,特色是深度报告、量化学堂和量化社区

(4)万矿 :

https://www.windquant.com/

金融大数据、策略研究和数据可视化,网站的社区、学院和案例提供了丰富的学习资源

(5)Ricequant:

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

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

(6)掘金量化 :https://www.myquant.cn/

(7)Factors :http://factors.chinascope.com/

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

国外量化平台:

国外量化平台非常多,只列两个。

(1)Quantopian:

https://www.quantopian.com/posts

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

(2)Quantstart:https://www.quantstart.com/

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

开源框架(实现本地化)

一般是直接在终端(cmd)上使用pip install xxx(库名)进行安装,有些可能需要下载安装包离线安装。(1)Zipline - 一个Python的回测框架(很难安装)(2)vnpy - 基于python的开源交易平台开发框架(3)easytrader - 进行自动的程序化股票交易

(4)pyalgotrade - 一个Python的事件驱动回测框架(5)quantmod - 量化金融建模

(6)backtrader -Python量化回测框架

04 策略来源

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

(1)ARQ: https://www.aqr.com/

(2)Quantivity:

https://quantivity.wordpress.com/page/2/

(3)QuantLib:

http://www.implementingquantlib.com/

(4)NuclearPhynance:

http://www.nuclearphynance.com/

(5)QuantNet Community:https://quantnet.com/

(6)Udacity :

https://www.udacity.com/course/machine-learning-for-trading–ud501

(7)Quant At Risk :http://www.quantatrisk.com/

(8)经管之家量化投资板块:

https://bbs.pinggu.org/forum-2166-1.html

(9)知乎 - 宽客(Quant):

https://bbs.pinggu.org/forum-2166-1.html

(10)知乎 - 量化交易:

https://www.zhihu.com/topic/19815465/hot

(11)GitHub : https://github.com/

(12)FMZ发明者量化交易平台:

https://www.fmz.com/bbs

(二)量化投资书籍:

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

(1)打好经济学基础,推荐教材:曼昆的宏微观经济学、米什金的《货币金融学》、罗斯《公司理财》、博迪的《投资学》和《金融工程》。《投资学》介绍了一些投资学上的基础知识和基本模型。现代投资学框架,包括资产组合理论(均值-方差模型)、资本资产定价模型(CAPM)、套利定价理论(APT)、行为金融学等(除了正规教材外,推荐索罗斯的《金融炼金术》)。

(2)计量经济学,主要学习时间序列分析、多元统计线性回归,可参考《计量经济学导论:现代观点》,结合Python的statsmodels、scipy、sklearn模块进行学习。

(3)多因子模型:首先应该阅读砝码三因子的PAPER,公众号也有两篇推文。此外,Barra风险模型(多因子模型扩展)是现在非常主流的量化模型,有很多可以参考的资料,如《Barra Risk Model Handbook(US)》。

(4)投资相关书籍

《打开量化投资的黑箱》 里什·纳兰《宽客》[美] 斯科特·帕特森(Scott Patterson)

《解读量化投资:西蒙斯用公式打败市场的故事》 忻海《漫步华尔街》麦基尔

《海龟交易法则》柯蒂斯·费思

《交易策略评估与最佳化》罗伯特·帕多

《统计套利》 安德鲁·波尔

《信号与噪声》纳特•西尔弗

《量化投资—策略与技术》 丁鹏

《量化投资策略:如何实现超额收益Alpha》 吴冲锋

《以交易为生》 埃尔德

《高级技术分析》布鲁斯·巴布科克

《积极型投资组合管理》格里纳德,卡恩

《金融计量学:从初级到高级建模技术》 斯维特洛扎

《量化交易如何建立自己的算法交易事业》欧内斯特·陈

《聪明的投资者》 本杰明·格雷厄姆

《期权、期货和其他衍生品》 约翰·赫尔

知道你对编程感兴趣,便准备了这套python学习资料,

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑培训的。

一方面是学习时间相对较短,学习内容更全面更集中。

零基础Python学习资源介绍

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(学习教程文末领取哈)

👉Python必备开发工具👈

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

👉100道Python练习题👈

检查学习结果。

👉面试刷题👈



在这里插入图片描述

资料领取

这份完整版的Python全套学习资料已为大家备好,朋友们如果需要可以微信扫描下方二维码添加,输入"领取资料" 可免费领取全套资料【有什么需要协作的还可以随时联系我】朋友圈也会不定时的更新最前言python知识。
在这里插入图片描述

这世界上赚钱成本最低的就是:用知识投资大脑

人生什么时候学习都不晚,晚的是你一直想学却一直没有行动,而导致大量内耗

最后祝你学习愉快

好文推荐

了解python的前景:https://blog.csdn.net/weixin_49891576/article/details/127187029

python有什么用:https://blog.csdn.net/weixin_49891576/article/details/127125308

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2459.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Centos8.2编译安装Nginx

一、介绍 1、Nginx 简介 Nginx 是一个高性能的 HTTP 和反向代理 WEB 服务器,除它之外 Apache、Tomcat、Jetty、IIS,它们都是 WEB 服务器,或者叫做 WWW (World Wide Web)服务器,相应的也都具备 WEB 服务器的…

服务器的管理IIS 6.0

IIS 6.0 和 Windows Server 2003在网络应用服务器的管理、可用性、可靠性、安全性、性能与可扩展性方面提供了许多新的功能。IIS 6.0同样增强了网络应用的开发与国际性支持。IIS 6.0和 Windows Server 2003提供了最可靠的、高效的、连接的、完整的网络服务器解决方案。 中文名I…

Node.js | MongoDB 入门讲解 Mongoose 模块的初步应用

🖥️ NodeJS专栏:Node.js从入门到精通 🖥️ 博主的前端之路(源创征文一等奖作品):前端之行,任重道远(来自大三学长的万字自述) 🖥️ TypeScript知识总结&…

【测试沉思录】10. 我们用到的3种Mock测试方案

欢迎订阅我的新专栏《现代命令行工具指南》,精讲目前最流行的开源命令行工具,大大提升你的工作效率。 作者:王媛媛 编辑:毕小烦 Mock 这个词对于测试人员来说并不陌生,当我们要测试的接口 A 依赖接口 B ,可…

CSS3专题-[上篇]:过渡、2D转换、动画

目录 CSS3:前置特性 CSS3:盒子模型 CSS3:图片滤镜与模糊处理 blur():高斯模糊 CSS3:计算盒子宽度calc()函数 CSS3:过渡效果 transition属性 2D转换:transform属性 translate()方法 * t…

11、Microsoft Visual Studio 2022 Installer Projects踩坑一

前言:VS自带的打包工具对于单文件简单程序很好用,对于多文件涉及到依赖其他程序就需要多一点配置了,之前打包过一个简单程序,后来程序变大后再执行生成的时候就出现问题了,要么执行不成功,要么生成成功安装…

猿创征文|后端开发工程师提升开发效率神器推荐

简介 对于现在的后端工程师来说,并不仅仅局限于编写代码和解决bug,这两个要素了。如果你目前还只是忙碌的写代码和改bug的话,那要深度思考一下,我为什么日复一日的写这些重复代码?这样有何意义?或者说&…

Java开发必须掌握的运维知识 (七)-- 性能监控日志收集,数据实时分析存储工具Influxdb实战

从这节起,我们要循序渐进的学习InfluxDB、Cadvisor、Grafana。这三种工具组合使用可以完成对容器的各项指标实时监控,也为后面的k8s打好基础。 一、InfluxDB的介绍 InfluxDB是一种用Go编写的时间序列数据库,主要用来存储一些时间序列的数据…

项目管理之沟通管理

目录 前言 一、沟通模型是什么? 二、项目沟通管理过程 三、规划沟通管理 1.规划沟通管理的ITO 2.工具与技术的使用 四、管理沟通 1.管理沟通的ITO 2.三种绩效区别 五、控制沟通 1.控制沟通的ITO 2.工具与技术的使用 总结 前言 本文章主要介绍以下项目…

JVM垃圾回收——三色标记法

目录 一、什么是三色标记 二、三色标记的过程 三、三色标记的缺点 四、垃圾回收机如何弥补三色标记的缺点 在CMS、G1这种并发的垃圾收集器收集对象时,假如一个对象A被GC线程标记为不可达对象,但是用户线程又将A对象标记为可达对象,那么此…

基于Session实现短信登录

目录 一、基于Session实现登录 1.1 业务流程图​编辑 二、发送短信验证码 2.1 发送短信请求方式及参数说明 2.2 业务层代码模拟发送短信 三、登录功能 3.1 短信验证的请求方式及路径 3.2 业务层代码实现用户登录 3.3 拦截器——登录验证功能 三、隐藏用户敏感信息 …

React-Hooks源码深度解读

useState 解析 useState 使用 通常我们这样来使用 useState 方法 function App() {const [num, setNum] useState(0);const add () > {setNum(num 1);};return (<div><p>数字: {num}</p><button onClick{add}> 1 </button></div>…

前Zynga中国总裁田行智联合创办的亚创拟上市:市值25亿美元 公司PPT曝光

雷递网 雷建平 10月31日前Zynga中国总裁田行智&#xff08;Andy Tian&#xff09;联合创办的亚洲创新集团&#xff08;Asia Innovations Group Limited&#xff0c;简称“亚创集团”&#xff09;日前拟通过SPAC模式上市。亚创集团已与特殊目的收购公司&#xff08;SPAC&#xf…

【C++】内联函数auto关键字基于范围的for循环指针空值nullptr

​&#x1f320; 作者&#xff1a;阿亮joy. &#x1f386;专栏&#xff1a;《吃透西嘎嘎》 &#x1f387; 座右铭&#xff1a;每个优秀的人都有一段沉默的时光&#xff0c;那段时光是付出了很多努力却得不到结果的日子&#xff0c;我们把它叫做扎根 目录&#x1f449;内联函数…

Bitquery与Moonbeam集成,为多链提供链上数据访问

Moonbeam是一个智能合约平台&#xff0c;用于构建跨链互连应用程序&#xff0c;能够访问任何链上的用户、资产和服务。通过将来自以太坊、Cosmos、波卡等功能整合到一个平台中。近日&#xff0c;Moonbeam与Bitquery集成&#xff0c;为市场分析、资金流、DeFi等多链提供链上数据…

JavaScript 53 JavaScript 箭头函数

JavaScript 文章目录JavaScript53 JavaScript 箭头函数53.1 语法53.2 this 怎么办&#xff1f;53.2.1 常规函数53.2.2 箭头函数53.3 浏览器支持53 JavaScript 箭头函数 ES6 中引入了箭头函数。 箭头函数允许我们编写更短的函数 53.1 语法 以前定义函数 hello function() …

一位小镇做题家的付费咨询

前几天&#xff0c;有位知乎读者咨询我&#xff0c;感觉很迷茫&#xff0c;不知道做什么。这可能也是大多数在校大学生的状态&#xff0c;忙忙碌碌&#xff0c;浑浑噩噩&#xff0c;不知道该怎么办。 首先&#xff0c;不管从事哪个行业&#xff0c;你的学历一定是亮点。专业的话…

Flutter ChoiceChip 用来实现选择标签效果

程序员如果敲一会就停半天&#xff0c;抱着一杯茶&#xff0c;表情拧巴&#xff0c;那才是在编程&#xff0c;在之前我要实现一级标签效果&#xff0c;我还在苦苦写了好多嵌套的代码&#xff0c;当我看到 Clip 时&#xff0c;泪奔啊&#xff0c;原来一个组件就可以实现&#xf…

(8个方法)解决windows11/10/8/7卡在准备就绪一直转圈

许多用户会遇到Win10安装卡在准备就绪一直转圈的情况或者重装系统准备就绪转圈的问题。也有一些用户反映&#xff0c;Win10准备就绪后黑屏重启&#xff0c;一直循环。一开始大家会耐心等待&#xff0c;但是等了很久后发现没什么用&#xff0c;这该怎么办&#xff1f;本文教你一…

第32讲:MySQL数据库的体系结构组成

MySQL数据库的体系结构组成 MySQL数据库整个体系结构可以分为五个部分,如下图所示: 1)客户端连接器 这一层也是整个MySQL体系中的最上层,包含本地Sock通信和支持大多数客户端到服务端的TCP通信,像JAVA的JDBC、Python、PHP都可以连接到MySQL数据库。 2)数据库连接层 客…