有哪些程序化交易方面的 GitHub 作者值得关注?

论坛 期权论坛 期权     
匿名用户1024   2021-5-14 20:45   6275   5
分享到 :
0 人收藏

5 个回复

倒序浏览
2#
有关回应  16级独孤 | 2021-5-14 20:45:04
谢邀。终于等到合适的问题祭出这张图了!!!



上面的是之前在PyCon2016上展示过的一张图表,由我本人和vn.py社区用户对Github上Star数量排名前10的量化交易相关项目做了一个统计排名(如有疏漏欢迎指正)。
从上面这个图里可以看出几个非常有意思的信息:
  • 前10名的项目里,有7个Python、2个Java和1个Node.js,Python Rocks!!!!!
  • 第一名的项目zipline背后有着目前已经估值过亿的商业公司Quantopian支持,同时也是历史最久的量化开源项目之一,Star数量遥遥领先。
  • 排名二、三的Tushare(大神Jimmy开发)和vn.py(小弟开发)都是由国人主导且主要为国内市场用户设计(尽管也有外盘相关的功能)的量化交易项目,显示出最近两年国内的量化行业发展速度非常快,不要再去听什么“量化冬天来了”的言论了,说100句废话也比不上真实的数据来得实在。
  • 比特币相关的项目有3个,且都是策略模型(其中1个还有用到机器学习的技术),之前我本人对比特币兴趣缺缺,看到这个数据后瞬间来了精神。


最后发个请求吧:用过开源项目觉得对自己有帮助的记得来Github点个Star!




[h1]往期高赞内容[/h1]量化方向文章:
量化方向回答:


[h1]欢迎关注vn.py社区微信公众号:vnpy-community[/h1]
3#
有关回应  16级独孤 | 2021-5-14 20:45:05
FMZ的官方账号,其中策略源码分享共又2100多星
https://github.com/fmzquant

4#
有关回应  16级独孤 | 2021-5-14 20:45:06
用pyalgotrade吧,原作者写的架构就很好,我最近又给重写了些,已经封装了国内股市和期货的回测和实盘,添加了一批Demo,github:francinexue/xuefufrancinexue/xuefu
顺手把我人大经济论坛上的一个帖子内容转过来:分享自己手敲的python+tushare+pyalgotrade获取数据加回测体系 - 量化投资 - 经管之家(原人大经济论坛)
前面把国内开源的python量化项目读了一遍,后来打算在自己用的pyalgotrade基础上抄各家之长,近期将在github上频繁更新。具体已实现或待实现的包括:1.最早的支持pandas以及mongodb,postgres的示例2.使用pyalgotrade各种方法,如talib等你能想到开发的过坑的示例3.在pyalgotrade中进行ctp实盘,模拟,回测的示例,支持win32,64,linux64位,vnpy之前好像不支持win64,打算再加vnpy支持,方面vnpy用户拷代码或贡献给作者4.tick级回测,实盘支持,原生的pyalgotrade支持不好,这边重写了遍。5.实盘股票行情一键支持tushare,并能提前载入前面的历史行情,之前也是有人贡献出一版,但结构不大合理,速度略慢(那个作者水平要高我一截的),我再给重写了版6.把股票的雪球模拟等也给封装进去,让大家省省心7.最后的目标是让大家只设定选择股票市场,期货市场还是某某,然后选择是回测,实盘,还是模拟这几个参数,其它就关注写策略就行。让策略最灵活,让其它的不用管是我的目标8.界面放在最后更,初步打算网页版9.另外针对前面比较火的quicklib和vnpy骂战,作为一个不懂交易的程序员掺和两句,vnpy作者更实在些,quicklib底层封装的比较虚,没突破全局锁,反而影响效率。当然我们封装的ctp接口也没能突破,就是把c++原生的方法全给抄到python里一遍
10.docker环境最近也配好了,陆续上传
5#
有关回应  16级独孤 | 2021-5-14 20:45:07
之前的一篇专栏文章《每一个宽客都应该收藏的量化“利器”》对量化相关的开源项目做过详细整理。这些都是值得关注的项目!
[h1]交易和回测[/h1]
  • BigQuant 介绍:人工智能量化交易平台,拥有丰富的金融数据,可直接使用90%的主流机器学习/ 深度学习Python包。
  • TA-Lib
    介绍:TA-Lib的简称是Technical Analysis Library,主要功能是计算价格的技术分析指标。 是技术分析者和量化人员在策略开发中常用的量化分析包。
  • easytrader
    介绍:提供券银河/银河客户端/广发/湘财证券/雪球的基金、股票自动程序化交易以及自动打新,支持跟踪 joinquant /ricequant 模拟交易 和 实盘雪球组合, 量化交易组件。作者如果我说是90后,你敢信?
  • vnpy
    介绍:vn.py - 基于python的开源交易平台开发框架,在github上是一个比较火的项目,目前对接的交易接口特别丰富,无论是股票接口还是期货接口。
  • 实盘易
    介绍:实盘易(ShiPanE)Python SDK,通达信自动化交易 API 及量化平台。
  • easyquotation
介绍:实时获取新浪 / Leverfun 的免费股票以及 level2 十档行情 / 集思路的分级基金行情, 很小,但非常实用。
  • pyalgotrade-cn
    介绍:Pyalgotrade-cn 在原版的基础上加入了A股历史行情回测,并整合了tushare提供实时行情。以便大家对自己的策略进行回测和模拟测试。这个项目提供了比特币的交易接口。
  • pyktrader 基于pyctp接口,并采用vnpy的eventEngine,使用tkinter作为GUI的python交易平台
  • trade
    介绍:trade是金融应用的一个包。 它主要是用于分析主题投资和事件驱动策略。 主题代表可以交易的任何东西,而事件则代表影响一个或多个主题的任何内容,如证券交易所政策或股票分割。它是针对与金融市场有关的任何一种主题和事件进行开发的投资工具包。
  • zipline
    介绍:一个事件驱动股票策略量化回测框架,由Quantopian开源,目前国内的很多Python编程语言的在线量化回测平台都是以zipline为模板开发应用的。
  • QuantSoftware Toolkit
    介绍:QSToolKit(QSTK)是一个基于Python的开源软件框架,旨在支持组合构建和管理。 为金融学生、计算机学生和具有编程经验的量化分析师建立QSToolKit。支持建模分析、回测分析和实盘交易。
  • quantitative
    介绍:quantitative是一个事件驱动和多功能的反向测试库。 用户可以用定量测试他们的交易模型。由于仍在开发中,谨慎使用。
  • analyzer
    介绍:用于实时金融数据收集、分析和开发交易策略的一个金融分析包。
  • bt
    介绍:bt是用于测试定量交易策略的Python的灵活的backtesting框架。 bt建立在ffn之上,封装了很多机器学习、信号处理和统计函数。bt的目的是建好轮子,让量化人员把重点放在策略开发上。
  • quantconnect 介绍:国外一款在线的量化回测平台。
  • backtrader
    介绍:一个功能丰富的Python测试和交易框架。backtrader能够让策略研究员专注于编写可重用的交易策略、指标和分析器,而不是花时间构建基础设施。理念类似bt.
  • pythalesians
    介绍:网上对这个量化分析包的介绍资料并不多。
  • pybacktest
    介绍:在Python 结合Pandas包的矢量化测试框架,旨在帮助宽客回测更容易、 紧凑、简单、快速。
  • pyalgotrade
    介绍:PyAlgoTrade是一个事件驱动的算法交易Python库。 尽管设计初衷是回溯测试,但现在已经可以实盘交易,并且包含比特币的交易。pyalgotrade-cn是国内版针对中国市场的开源量化包。
  • tradingWithPython
    介绍:从名字就可以看出,这是一个使用Python 来进行交易的一个量化分析包,使用它可以完成一系列金融量化教程的学习。
  • algobroker
    介绍:这是一个算法交易执行引擎。
  • pysentosa
    介绍:pysentosa是一个针对sentosa自动化交易系统的Python接口,作者Wu Fuheng
  • finmarketpy
    介绍:finmarketpy是一个基于Python的库,帮助你能够使用简单易用的API分析金融数据以及回测交易策略。
  • volatility-trading 基于Euan Sinclair的波动率交易的波动率估计器
  • quant 在这里收集了一些量化金融和算法交易的资料,大多数基于Quantopian、Zipline、Pandas的ipython notebook。
[h1]风险分析[/h1]
  • pyfolio
    介绍:组合投资和风险分析的库,是与zipline配合使用的一个组合风险分析工具。BigQuant平台可直接使用,已安装完成。
  • qrisk
    介绍:和pyfolio一样,也是配合zipline使用的,主要用来分析因子风险。
  • finance
    介绍:财务风险计算库,该项目的目的是提供易于使用的python代码进行财务风险计算。
  • qfrm
    介绍:定量金融风险管理,用于度量、管理和可视化投资组合风险的极好的OOP工具。
  • visualize-wealth
    介绍:投资组合构建与定量分析
  • VisualPortfolio
    介绍:用于可视化分析投资组合的工具
[h1]Python[/h1]
  • numpy
    介绍:一个用python实现的科学计算包。包括:1、一个强大的N维数组对象Array;2、比较成熟的(广播)函数库;3、用于整合C/C++和Fortran代码的工具包;4、实用的线性代数、傅里叶变换和随机数生成函数。numpy和稀疏矩阵运算包scipy配合使用更加方便。
  • scipy
    介绍:SciPy是一款方便、易于使用、专为科学和工程设计的Python工具包。它包括统计、优化、线性代数、傅里叶变换、信号和图像处理、常微分方程求解等等。
  • pandas
    介绍:Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。
  • quantdsl
    介绍: quantdsl包是Quant DSL语法在Python中的一个实现。Quant DSL 是财务定量分析领域专用语言,也是对衍生工具进行建模的功能编程语言。Quant DSL封装了金融和交易中使用的模型(比如市场动态模型、最小二乘法、蒙特卡罗方法、货币的时间价值)。
  • statistics
    介绍:python内建的统计库,该库提供用于计算数值数据的数学统计的功能。
  • PyQL
    介绍: PyQL构建在Cython之上,并在QuantLib之上创建一个很浅的Pythonic层,是对QuantLib的一个包装,并利用Cython更好的性能。
  • pyfin
    介绍:针对于中国市场的Pandas定量投资金融工具包
  • vollib
    介绍:Vollib是用于计算期权价格、隐含波动率的纪念日工具包。能够非常快速和准确的技术来获得期权的隐含波动率。
  • QuantPy
    介绍:python量化金融框架。目前还是一个alpha版本,可以从雅虎网站获取每日收益的投资组合类。计算夏普比率和有效边界,并实现投资组合优化。
  • Finance-Python
    介绍:纯python实现的金融计算库,目标是提供进行量化交易必要的工具,包括但不限于:定价分析工具、技术分析指标。其中部分实现参考了quantlib。
  • ffn
    介绍:ffn是一个专门为从事量化金融工作的人们提供金融数据分析功能的python包。 它位于重量级包(Pandas,Numpy,Scipy等)的基础上,并提供了广泛的功能模块,包括性能测量、图形可视化和数据转换。
  • pynance
    介绍:PyNance是用于从股票和衍生品市场检索、分析和可视化数据的开源软件。 比较特别的是它能够用于生成机器学习算法的特征和标签的工具。
  • tia
    介绍:TIA是针对彭博数据库设置的,它提供bloomberg数据访问、更简便的pdf文档生成、回溯测试功能、技术分析功能、收益率分析和几个常用的Windows utils的工具包。
6#
有关回应  16级独孤 | 2021-5-14 20:45:08
谢谢邀请(虽然那么多Charles我也不知道艾特哪个lol),但这问题我真答不了… 自己写的代码都在公司的系统里,平时读的也多是公司自己的代码。偶尔实现个啥东西有问题了就google一下,但很少专门看github上的程序化交易。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:136515
帖子:27303
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP