首页
学习
活动
专区
圈层
工具
发布

史上最全量化交易资源整理

,提供策略自动生成器 镭矿 – 基于量化回测平台 果仁网 – 回测量化平台 京东量化 – 算法交易和量化回测平台 聚宽 – 量化回测平台 优矿 – 通联量化实验室 Ricequant – 量化交易平台...研究、回测和投资交易 Quantstart 研究、回测和投资交易、数据科学网站 ASC 研究、交易平台 zulutrade 自动交易平台 quantpedia 研究、策略平台 algotrading101...DigQuant – 提供基于matlab量化工具 SmartQuant – 策略交易平台 OpenQuant – 基于C#的开源量化回测平台 基于图表的量化交易平台 文华赢智 、TB、金字塔、MultiCharts...一个Python的事件驱动回测框架 pyalgotrade-cn – Pyalgotrade-cn在原版pyalgotrade的基础上加入了A股历史行情回测,并整合了tushare提供实时行情。...Finance with R – 用R进行计算金融分析 库 CRAN Task View: Empirical Finance – CRAN官方的R金融相关包整理 qinwf/awesome-R: A

5K13

BackTrader 中文文档(十三)

策略的额外奖金 第一个datetime,属于策略的时间,总是在一个不同的时区,实际上是UTC。同样在这个版本1.9.42.116中可以同步。...当安装backtrader时,它提供了两个脚本/可执行文件形式的入口点,可以自动化大多数任务: bt-run-py 一个使用下一项中的代码库的脚本 和 btrun(可执行文件) 打包过程中由setuptools...在理论上,在 Windows 下不会出现“路径/文件未找到”的错误。 下面的描述同样适用于这两个工具。...关于工作流的讨论 使用backtrader时需要考虑两种标准工作流程 一切都用backtrader完成,即:研究和回测都在一个工具中完成 使用 pandas 进行研究,获取想法是否良好的概念,然后使用...backtrader 社区 中经常出现的一件事是,用户解释了希望复制在例如 TradingView 中获得的回测结果,这在当今非常流行,或者其他一些回测平台。

1.1K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    zipline量化平台----本地化(上)

    但是相比于之前笔者使用的backtrader量化回测平台,zipline在本地的实用化更加复杂。...3.zipline在ide中运行的方式         首先,在zipline中,我们需要两个关键函数来完成一个策略。教程中有如下这样段代码。...上面的代码中,比笔者之前介绍的多了一些东西。         首先是我们定义了一个analyze()函数,这个函数在整个回测结束之后将会被调用。...大家可以自己定义一些回测的结果计算指标。         然后,我们在TradingAlgorithm类中,还有sim_params和env参数。而这两个正是我们本地化工作的核心。...这个错误的原因应该如下:         当我们不设置trading_calendar的时候,zipline默认使用纳斯达克的交易时间,2014-1-31在美国是正常的交易日,但是在中国一天是春节,所以我们的数据中没有这一天的数据

    3.8K33

    Quantopian 入门系列一

    目录如下: 简介 数据探索 流水线 策略分析 交易算法 数据流水线 组合优化 回测分析 1 简介 交易算法(trading algorithm)是用计算机来定义一组买卖资产规则的程序。...总结一下: 要点 交易策略在流水线中制定,用 alphalens 里面的工具来验证交易策略,比如选取的因子是否能解释收益。...本节将数据流水线整合到交易算法中。 回忆在第 2 节中用 make_pipeline() 定义流水线时,我们需要设定起始日和终止日,但是在回测时,流水线是每天要跑的,因此不需要设定起始日和终止日。...在「 Risk 界面」下还可以查看任何时点上的风险暴露。 8 回测分析 一旦你做完了回测,点击 Notebook 标签。 我们得到下图中的字符串,注意每次得到的字符串都不一样。...我们之所以要构造多空股票交易算法的原因之一是要保持与市场的低相关性(low correlation),因此我们希望该图在整个回测期间始终保持在 0 附近。

    2.4K34

    量化交易 平台介绍

    RiceQuant 的回测系统简单好用, 所以在接下来的学习当中, 我们会使用这个平台来讲解. 回测框架 肯定有很多朋友好奇为什么我们不自己实现一个回测框架....原因有三: 没有完整的股票行情和基本面数据1. 回测平台是载体, 重点在于快速验证策略1....创建策略 首先我们先点击进入平台, 如图: 然后我们点击新建策略, 如图: 在新建策略中我们点击代码策略, 如图: 在策略名称中我们填入 “我的第一个策略”, 如图: 策略页面功能介绍...策略页面的样子: 各个区块的功能: 如何完成一个策略 选择策略的运行信息: 选择运行区间和初始资金- 选择回测频率- 选择股票池 编写策略的逻辑: 获取股票行情, 基本面数据- 选择哪些股票...做股票量化选择日回测即可 策略主体运行流程分析 在 init 方法中实现策略初始化逻辑 策略的股票池: 在那些股票中进行交易判断 (例如: HS300) 在 before_trading 方法中进行一些每日看盘之前的操作

    1.3K10

    Python——量化分析介绍(九)

    │ └── pe_factor.py#计算各股票的止盈率,用于后面的股票池策略 ├── strategy #策略 │ ├── __init__.py │ └── _strategy..._ #计划简单写个,主要用于回测 ├── trading #交易 │ ├── __init__.py │ └── _trading_ #不准备开发 └── log #日志目录...1 data_fixing.py 从第三方获取到的数据,其实有挺多内容要自己填充完善的,比如股票停牌日的信息,要知道停牌日的个股信息是空的,如刚好持仓股遇到停牌,是无法交易的,计算持仓市值时,停牌日没有信息会报错算不出该股当日数据...另外,还有复权因子的计算,比如持仓股刚好遇到除权除息,如未进行相应的换算,持仓值会出现错误。 #!...后续按照开盘价买入的规则进行回测,假装遇到涨停开盘也能买入,遇到跌停卖出也能出手……

    78911

    Python零基础学习

    ,在 Windows 中你可以用 ctrl+i , Mac 系统你可以用 cmd+i 激活证券代码自动补全功能。...在策略编辑页面右上方,选择从 2015 年 1 月 4 日至 2016 年 10 月 4 日,用资金 10 万元进行日回测吧,请点击 运行回测 如代码没有问题,在数秒之后,我们就会拿到该策略的历史表现结果...到这里,一个完整的从 [构建策略思路] 到 [策略代码编写] 到 [回测结果检验] 的流程就结束了。...7 从日回测到分钟回测: 在循环部分, handle 函数根据选择的频率(日、分钟)循环运行,在以上的日回测中, handle 内的代码会每日被触发一次 def handle(context, bar_dict...在开启你的策略的模拟交易之前,你必须要对它进行一次分钟回测,才可以开启模拟交易。 在上面分钟回测之后,你可以在策略回测详情页面点击 开启模拟交易。然后你将在模拟交易列表中看到进行中的策略。

    1.3K70

    BackTrader 中文文档(一)

    原文:www.backtrader.com/ 一个功能丰富的 Python 框架,用于回测和交易 backtrader允许您专注于编写可重复使用的交易策略、指标和分析器,而不必花时间构建基础设施。...Ojha 加密货币中的持有与智能持有 Medium - Towards Data Science 交易策略:使用 Backtrader 进行回测 Backtesting 你的第一个交易策略...Python 中的横截面均值回归策略 在 Python 中回测横截面均值回归策略 使用 Backtrader 在 Python 中回测杠杆 ETF 组合 The Startup - Roman...QuantStart 选择用于回测和自动化执行的平台 Quora 量化交易是如何工作的?个人如何设置?以及背后的技术和逻辑是什么?...www.quora.com/Which-is-the-best-service-provider-for-algo-trading 用 Python 回测交易策略的最佳库是什么?

    2.5K00

    一位从事量化交易的实战者,手把手带你入门量化交易!

    一旦确定了某个或某套策略组合,就需要根据历史数据对其盈利能力进行测试,这就属于回测的范畴了。 策略回测 回测的目的是提供证据,以证明通过上述过程确定的策略在应用于历史数据和样本外数据时是能获得收益的。...这就为该策略在“现实世界”中的表现设定了预期。然而,由于种种原因,回测并不能完全保证策略的成功。这或许是量化交易中最为微妙的领域了,因为这其中有许多的偏差,需要经过深思熟虑尽量消除偏差。...上述常用的回测软件,如MATLAB、Excel和Tradestation,使用较低频率和较简单的策略时表现尚可。然而,如果要执行高频交易策略的话,必须要用C++等高性能语言编写搭建一个自用执行系统。...说个题外话,在我以前工作的基金机构中,我们有个10分钟的“交易循环”,每10分钟下载一次新的市场数据,然后在同一时间段内基于该信息进行交易,使用的是优化后的Python脚本。...然而,有些策略在部署之前并不能很好地测试出这些偏差。这主要发生在高频交易中。在执行系统和交易策略本身都可能存在漏洞,这些漏洞并不会在回测时出现,但却会出现在实时交易中。

    2.5K32

    Python——量化分析介绍(八)

    _ #计划简单写个,主要用于回测 ├── trading #交易 │ ├── __init__.py │ └── _trading_ #不准备开发 └── log #日志目录...首先,之前写的stock_util补充一个获取指定日期前某个交易日期的函数,毕竟后期写到买卖点指标的时候,难免要用到前后两个交易日指标值的计算。接着,data包中再新增一个从数据集中提取数据的模块。...2 data_module.py 这个模块是为后面做铺垫的,接下来在数据处理分析时,会时不时的从数据集中提取所需股票信息,而且不止一次两次的重复提取。...要知道,从数据库中读取数据,也就是所谓的IO,定会严重影响到代码执行速度,毕竟要从3000多只股票中提取数据,就像爬取数据时,爬一圈要个把小时,加个索引可能二十分钟就能搞定。...本想这个周末给草草了事得了,结果发现没那么简单 为了回测,赶紧写好买卖点指标就差不多了。

    1.1K60

    Python——量化分析介绍(七)

    #获取股票交易日期,所有股票代码 │ └── database.py #链接数据库 ├── backtest #回测 │ ├── __init__.py │ └──..._backtest_ #计划写一下回测走势图 ├── factor #因子 │ ├── __init__.py │ └──_ factor_.py #不准备开发 ├──...strategy #策略 │ ├── __init__.py │ └── _strategy_ #计划简单写个,主要用于回测 ├── trading #交易 │ ├─...1 完整的爬取数据 data_crawler.py虽然早就写出来了,但总要完整的爬取一遍才敢投入应用中,果然,随便一爬就有问题,速度贼慢,龟速…… 于是需要一个改进方法:使用db.daily.createIndex...后面可能雷同问题,都可以用这招解决,记住了。 爬取这几个数据集(时间段1年半),大小已经到0.57G了,总耗时粗略估计在1.5-2小时左右。

    1.1K32

    Zipline 3.0 中文文档(一)

    原文:zipline.ml4trading.io 回测您的交易策略 原文:zipline.ml4trading.io/index.html Zipline 是一个用于回测的 Pythonic...教程 原文:zipline.ml4trading.io/beginner-tutorial.html Zipline 是一个用 Python 编写的 开源 算法交易模拟器。...这个对象是在摄取过程中崩溃时提供的。其想法是,摄取函数应该检查缓存中是否存在原始数据,如果不存在,则应该获取它,然后将其存储在缓存中。然后它可以解析并写入数据。...只有在成功加载后,缓存才会被清除,这可以防止摄取函数在解析中出现错误时需要重新下载所有数据。如果获取数据非常快,例如如果它来自另一个本地文件,则不需要使用此缓存。...旧数据 当使用ingest命令时,它会将新数据写入到以当前日期命名的$ZIPLINE_ROOT/data/的子目录中。这使得查看旧数据或甚至使用旧副本运行回测成为可能。

    1.8K20

    用Python也能进军金融领域?这有一份股票交易策略开发指南

    但是,在深入了解这一点之前,你可能需要稍微了解下回溯测试(backtesting)的缺陷,在回测器(backtester)中需要哪些组件以及你可以使用哪些Python工具来回测你的简单算法。...当你真正去做自己的策略并回溯测试它们的时候,你会发现教程提到的这些陷阱只占需要考虑的很小一部分。 除了陷阱之外,了解回测器通常由四个基本组成部分组成是很有帮助的。它们通常情况下都会出现于回测器中。...“挂单”或者股票已经被购买或者出售的信号 除了这四个组成部分之外,还有更多你可以添加到你的回测器中,这取决于策略的复杂性。...但是,在这个初学者教程中,你只需要关注将这些基本的组成部分在代码中运行。 如上所述,一个回测器由一个策略、一个数据处理程序,一个投资组合和一个执行处理程序组成。...请注意,对于本教程,回测器的Pandas代码以及交易策略以你可以轻松地用交互式来浏览的方式组成。在现实生活的应用程序中,你可能会选择一个包含类并更加面向对象的设计,其中包含所有的逻辑。

    3.7K40

    Zipline 3.0 中文文档(三)

    算法在 data.current 中接收到的执行价格和成交量是资产的实际交易价值。 新入口点(1173和1178) 为了更容易使用 zipline,我们更新了回测的入口点。...批量转换已被弃用,并将在未来的版本中移除。建议使用history作为替代方案。 增强功能 为用户提供了一种方式,可以在执行预定函数(包括handle_data)时使用上下文管理器。...算法在 data.current 中接收到的执行价格和交易量是资产的实际交易价值。 新入口点(1173和1178) 为了使使用 zipline 更加容易,我们更新了回测的入口点。...批量转换已被弃用,并将在未来的版本中移除。建议使用history作为替代。 增强功能 为用户提供了一种方法,可以在执行预定函数(包括handle_data)时使用上下文管理器。...成本基础计算现在考虑了交易的方向。平仓多头或回补空头不应影响成本基础。 修复order()中的浮点错误。在订单数量接近整数时,可能会意外地被舍入或向上取整(取决于正负)到错误的整数。

    1.6K20

    Python——量化分析介绍(十)

    这是奔跑的键盘侠的第118篇文章 依旧,先贴一下目录: ├── README ├── MyQuant_v1 #量化分析程序目录 ├── __init__.py ├── data #数据处理目录...__.py │ ├── stock_util.py#获取股票交易日期、前一交易日日期、股票代码 │ └── database.py #链接数据库 ├── backtest #回测...│ ├── __init__.py │ └── _backtest_ #计划写一下回测走势图 ├── factor #因子 │ ├── __init__.py...│ └── pe_factor.py#计算各股票的止盈率,用于后面的股票池策略 ├── strategy #策略 │ ├── __init__.py │ └── _strategy..._ #计划简单写个,主要用于回测 ├── trading #交易 │ ├── __init__.py │ └── _trading_ #不准备开发 └── log #日志目录

    1.3K21

    实战:基于技术分析的Python算法交易

    译者 | Tianyu 出品 | AI科技大本营(ID:rgznai100) 本文是用 Python 做交易策略回测系列文章的第四篇。...上个部分介绍了以下几个方面内容: 介绍了 zipline 回测框架,并展示了如何回测基本的策略 导入自定义的数据并使用 zipline 评估交易策略的表现 这篇文章的目的是介绍如何基于技术分析(TA,...在本文中,我会介绍如何使用流行的 Python 库 TA-Lib 以及 zipline 回测框架来计算 TA 指标。我会创建 5 种策略,然后研究哪种策略在投资期限内表现最好。...100天的移动平均数序列中,要隔很久才会出现价格的突变,而20天的移动平均数序列发生突变的速度要快很多。...有时候,也可能会设定一个比较居中的值,比如在涉及到做空的策略中。我们也可以选择更极端的阈值,如20和80。不过,这要求具备专业知识,或者在回测时尝试。

    2K22

    摩根纽约总部量化女神手把手教你学Python机器学习与量化交易

    “量化投资”是指投资者使用数理分析、计算机编程技术、金融工程建模等方式,通过对样本数据进行集中比对处理,找到数据之间的关系,制定量化策略,并使用编写的软件程序来执行交易,从而获得投资回报的方式。...量化交易在各大投资银行和对冲基金公司中成为交易系统的主流,而机器学习也在量化交易中扮演着举足轻重的角色。...为了帮助大家对量化投资进行系统学习 陆家嘴学堂 邀请摩根士丹利纽约总部量化女神 推出Python|机器学习与量化交易、定价实战训练课(可试看) 本课程意在传授金融数据处理分析、利率曲线拟合、微分方程数值解、量化交易投资策略建模以及机器学习在量化交易中的应用...Introduction to QS Trader in Python ● QS Trader overview (QS Tader概况) ● QS Trader for backtesting (利用XXX的回测...ARIMA+GARCH Trading (XXX交易) ● Strategy on Stock Market (股票市场策略) ● Indexes Using R (用R语言做什么不明白问老师) 3

    3.6K23
    领券