python 量化交易_基于Python的量化交易工具清单(上)

2280a59f3ff792747f72d7189a640907.png

—— c8d295ebf5b288c703b65f10c2c218a8.pngPython量化工具清单 ——

  以下内容来源于Wilson Freitas的Github项目"Awesome Quant"。原文中包含了丰富的语言类别,但是后续介绍主要针对Python语言。原网址:https://github.com/ wilsonfreitas/awesome-quant

基于Python的量化交易工具清单(上)主要介绍量化常用语言,数值计算和数据结构,金融工具与定价,技术指标,交易与回测等相关的包。

01

编程语言

Languages

  • Python

  • R

  • Matlab

  • Julia

  • Java

  • JavaScript

  • Haskell

  • Scala

  • Ruby

  • Elixir/Erlang

  • Golang

  • CSharp

  • Frameworks - frameworks that support different languages

  • Reproducing Works - repositories that reproduce books and papers results or implement examples

02

数值计算库和数据结构

Numerical Libraries & Data Structures

  • numpy - NumPy是使用Python进行科学计算的基本软件包。

  • scipy - SciPy是基于Python的开源软件生态系统,用于数学,科学和工程。

  • pandas - pandas是BSD许可的开源库,为Python编程语言提供了高性能,易于使用的数据结构和数据分析工具。

  • quantdsl - 用于金融和交易中定量分析的领域特定语言。

  • statistics - 内置Python库,用于所有基本统计计算。

  • sympy - SymPy是用于符号数学的Python库。

  • pymc3 - Python中的概率编程:Theano的贝叶斯建模和概率机器学习。

03

金融工具和定价

Financial Instruments and Pricing

  • PyQL-QuantLib的Python端口。

  • pyfin-Python中的基本期权定价。

  • vollib-vollib是用于计算期权价格,隐含波动率和希腊字母的python库。

  • QuantPy-python中定量金融的框架。

  • Finance-Python-用于财务的Python工具。

  • ffn-Python的财务函数库。

  • Pynance-PyNance是开源软件,用于检索,分析和可视化来自股票和衍生品市场的数据。

  • tia-集成和分析工具包。

  • hasura/base-python-dash-Hasura快速入门以部署Dash框架。Dash写在Flask,Plotly.js和React.js之上,是使用纯Python使用高度自定义用户界面构建数据可视化应用程序的理想选择。

  • hasura/base-python-bokeh-Hasura快速入门,可使用bokeh库可视化数据。

  • pysabr-SABR模型的Python实现。

  • FinancePy-专注于金融衍生产品的定价和风险管理的库,包括固定收益,股票,外汇和信用衍生产品。

  • FinancePy-如何使用FinancePy的示例

04

技术指标

Indicators
  • pandas_talib-技术分析指标的Python Pandas实现。

  • finta-在Pandas中实施的常见财务技术分析指标。

  • Tulipy-金融技术分析指标库(tulipindicators的Python绑定)

05

交易与回测

Trading and BackTesting

  • TA-Lib-对金融市场数据进行技术分析。

  • trade-交易是用于开发金融应用程序的Python框架。

  • zipline-Pythonic算法交易库。

  • QuantSoftware Toolkit-基于Python的开源软件框架,旨在支持产品组合的构建和管理。

  • quantitative-定量金融和回测库。

  • analyser-用于实时财务和回测交易策略的Python框架。

  • bt-Python的灵活回测。

  • backtrader-用于交易策略的Python回测库。

  • pythalesians-Python库,用于回溯交易策略,绘制图表,无缝下载市场数据,分析市场模式等。

  • pybacktest-Python/pandas中的矢量化回测框架,旨在简化回测。

  • pyalgotrade-Python算法交易库。

  • tradingWithPython-定量交易的功能和类的集合。

  • Pandas TA-Pandas TA是易于使用的Python 3 Pandas扩展,具有115多个指标。轻松建立自定义策略。

  • ta-使用Pandas的技术分析库(Python)

  • algobroker-这是算法交易的执行引擎。

  • pysentosa-Sentosa交易系统的Python API。

  • finmarketpy-Python库,用于回测交易策略和分析金融市场。

  • binary-martingale-自动交易二元期权鞅风格的计算机程序。

  • fooltrader-使用大数据技术提供了一种统一的方式来分析整个市场。

  • zvt-该项目使用sql,pandas提供统一且可扩展的方式来记录数据,计算因子,选择安全对象,回测,实时交易,并且可以将所有这些内容实时清晰地显示在图表中。

  • pylivetrader-兼容zipline的实时交易库。

  • pipeline-live-zipline具有IEX的管道功能,可进行实时交易。

  • zipline-extensions- QuantRocket的Zipline扩展和适配器。

  • moonshot-基于Pandas的QuantRocket的矢量化回测器和交易引擎。

  • PyPortfolioOpt-python中的金融投资组合优化,包括经典的有效边界和先进的方法。

  • riskparity.py-基于TensorFlow2.0的快速,可扩展的风险平价投资组合

  • mlfinlab-Marcos Lopez de Prado关于“金融机器学习的进展”的实现。(特征工程,财务数据结构,元标签)

  • pyqstrat-快速,可扩展,透明的python库,用于回测定量策略。

  • NowTrade-Python库,用于回溯股票和货币市场中的技术/机械策略。

  • pinkfish-用于证券分析的回测器和电子表格库。

  • aat-异步算法交易引擎

  • Backtesting.py-Python中的回测交易策略

  • catalyst-Python中加密资产的算法交易库

  • quantstats-用Python编写的量化组合分析

  • qtpylib-QTPyLib,Pythonic算法交易http://qtpylib.io

  • Quantdom-基于Python的框架,用于回测交易策略和分析金融市场

  • freqtrade-免费的开源加密货币交易机器人

  • catalyst-免费的pandas和scikit学习资源,可用于对金融数据进行交易模拟,回测和机器学习。

  • DeepDow-深度学习优化投资组合


基于Python的量化交易工具清单(下)会介绍风险分析,因子分析,时间序列,日历,数据源,Excel集成,可视化相关的Python包。

扫码关注

cb2dcb2445b634fec53714961b30f394.png

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

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

相关文章

jlist放jbutton 按钮事件失效_电动高处作业吊篮操作如何面对一些突发事件

电动吊篮从推广发展初期的不认识,不理解,不使用到今天在大中城市的建筑业中成了一种不可缺少的必备机具,在建筑工程施工技术工艺水平上和以往的脚手架相比,更是有一个空前的飞跃。正是由于电动吊篮加高方便、操作简单、安全可靠、…

LintCode MySQL 1968. 查询首两个字母在 ‘Db‘ 和 ‘Dy‘ 之间的课程名称(REGEXP正则)

文章目录1. 题目2. 解题1. 题目 描述 请编写 SQL 语句,查询 courses 表中,课程名首两个字母在 ‘Db’ 和 ‘Dy’ 之间所有课程的名称 https://www.lintcode.com/problem/1968 2. 解题 -- Write your SQL Query here -- -- example: SELECT * FROM XX_…

erp系统方案书_门禁系统方案书

门禁系统概述传统意义的门禁系统是由琐和钥匙构成,以钥匙代表着出入权限。但社会发展至今,以铁锁和钥匙为代表的传统房门管理方式正在逐渐消失,加上IC卡技术、数字技术、网络技术的应用日益成熟,管理安全、可靠、灵活、和方便的IC…

mybatisplus 操作另一个数据库的数据_MySQL的数据库操作详解

一、mysql查看数据库在 MySQL 中,可使用 SHOW DATABASES 语句来查看或显示当前用户权限范围以内的数据库。查看数据库的语法格式为:SHOW DATABASES [LIKE 数据库名];//例子SHOW DATABASES;SHOW DATABASES like mynews;show databases like %name%;语法说…

LeetCode 385. 迷你语法分析器(栈)

文章目录1. 题目2. 解题1. 题目 给定一个用字符串表示的整数的嵌套列表,实现一个解析它的语法分析器。 列表中的每个元素只可能是整数或整数嵌套列表 提示:你可以假定这些字符串都是格式良好的: 字符串非空 字符串不包含空格 字符串只包含…

php unicode 插入 mysql_关于MySQL的一些骚操作——提升正确性,抠点性能

推荐阅读:我凭借这份pdf拿下了蚂蚁金服、字节跳动、小米等大厂的offer概要回顾以前写的项目,发现在规范的时候,还是可以做点骚操作的。假使以后还有新的项目用到了MySQL,那么肯定是要实践一番的。为了准备,创建测试数据…

docker $PWD路径_Docker 技术系列之安装Redis单机版和集群版

欢迎关注刘哥讲技术。上一节我们讲到通过docker安装了多台的mysql,很简单,那么我们这一节,利用 Docker 在一台机器上部署多个 Redis 实例。那么redis是什么呢?Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持…

LeetCode 1191. K 次串联后最大子数组之和(前缀和+分类讨论)

文章目录1. 题目2. 解题1. 题目 给你一个整数数组 arr 和一个整数 k。 首先,我们要对该数组进行修改,即把原数组 arr 重复 k 次。 举个例子,如果 arr [1, 2] 且 k 3,那么修改后的数组就是 [1, 2, 1, 2, 1, 2]。 然后&#x…

sql 拆分_实践参考:MySQL架构设计从开发规范、选型、拆分到减压实战指南

导引作者,李辉,原新浪爱彩票运维负责人,常用网名:门牙没了。曾主导新浪爱彩票的MySQL运维工作。培训合伙人、资深讲师,中国科学院大学在读研究生(大数据方向),擅长大型项目的关系型数据库运维和管理&#x…

PowerBuilder调用.Net编译好的DLL

[ComVisible(true)][ClassInterface(ClassInterfaceType.AutoDual)][ProgId("HelloWorld.MyClass")] //类名public class MyClass{public string UserName { get; set; } //对外提供属性public string SayHello(string content) //对外提供方法{return "用户:&q…

python中流程图_python用graphviz画流程图

问题描述 项目中需要用到流程图,如果用js的echarts处理,不同层级建动态计算位置比较复杂,考虑用python来实现 测试demo实现效果如下完整代码 import yaml import os import ibm_db from graphviz import Digraph from datetime import dateti…

天池 在线编程 牛郎织女(广度优先搜索)

文章目录1. 题目2. 解题1. 题目 描述 又到了七夕节,牛郎织女相约一起去一个n*m大小的迷宫maze里玩耍。 然而没过多久,他们就倒霉地走散了。 现在给定由.,*,S,T组成的矩阵maze, 其中.表示空地,*表示障碍物,S表示牛郎的位置 ,T表示织女的位置&…

BZOJ 1001 狼捉兔子

Description 现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的,而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一个网格的地形: 左上角点…

可视化工具Navicat for MySQL-操作三

五、备份和还原MySQL数据库 在数据库的管理中,备份和还原是必须做认真做的事情,如果疏忽或者做粗糙了,那么一旦数据库故障后果不堪设想,所以Navicat同样也有备份和还原的功能,相比较创建功能,其备份功能则…

如何在python中打开文件_Python文件处理:创建、打开、追加、读、写

在Python中,不需要导入外部库来读取和写入文件。Python为创建、写入和读取文件提供了内置的函数。 在本文中,我们将学习 如何创建文本文件 如何将数据附加到文件中 如何读取文件 如何逐行读取文件 Python中的文件模式 如何创建文本文件 使用Python&#…

天池 在线编程 排名查询

文章目录1. 题目2. 解题1. 题目 描述 给一个二维数组scores表示每个学生的各科成绩&#xff0c;求出学生中总成绩排名第K的索引。 如果成绩一样&#xff0c;越早出现的排名越高。 0 < scores[i][j] < 100 示例&#xff1a; 输入: scores: [[90, 80, 70], [90, 90, 90],…

matlab处理亮度不均匀,校正亮度不均匀问题并分析前景对象

预处理图像将图像读入工作区。I imread(rice.png);imshow(I)图像中心的背景亮度比底部亮度高。预处理图像&#xff0c;使背景亮度更加均匀。第一步&#xff0c;使用形态学开运算删除所有前景(米粒)。开运算会删除无法完全包含结构元素的小对象。定义半径为 15 的盘形结构元素&…

LeetCode 1797. 设计一个验证系统(map)

文章目录1. 题目2. 解题1. 题目 你需要设计一个包含验证码的验证系统。 每一次验证中&#xff0c;用户会收到一个新的验证码&#xff0c;这个验证码在 currentTime 时刻之后 timeToLive 秒过期。 如果验证码被更新了&#xff0c;那么它会在 currentTime &#xff08;可能与之前…

git add remote_使用git管理嵌入式软件版本

点击上方蓝字关注我哦&#xff5e;你现在的Keil工程的版本控制是怎么管理的&#xff1f;可能有些人的做法是发布一个版本软件后将代码打一个包保存起来&#xff0c;作为此版本的备份。有一种常见的情况&#xff0c;当开始一项新功能的开发&#xff0c;并且最终的效果不理想老板…

xshell 6 连接debian系统拒绝了密码_Xshell中操作Linux的常用命令,你知道几个?

作为IT人员&#xff0c;想必都知道Linux是一套免费使用和自由传播的类Unix操作系统&#xff0c;是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Xshell作为专业的终端模拟器&#xff0c;可以用来登录Linux&#xff0c;从而通过命令来控制Linux系统&…