RQAlpha是一个开源的Python算法交易和回测引擎,适合A股市场,是事件驱动的设计。自带日线数据, 目前暂时仅支持日线回测。
RQAlpha的逻辑也将会在Ricequant的一些回测部分使用,Ricequant - 是一个开放的量化算法交易社区,有免费的服务器资源给大家测试、实盘模拟您的交易算法,并且可以将交易信号通过微信和邮件实时推送给大家。
如果您想参与和贡献进来这个项目,可以发邮件给 public@ricequant.com 联系,随后我们也会搭建一个讨论组来方便大家沟通。
容易使用:RQAlpha可以让你集中精力在策略的开发上。可以参考./examples 下的范例
需要传入历史数据,计算的结果是pandas的DataFrame, 和PyData的生态系统很好的结合在一起
可以使用Python的统计、机器学习等科学计算库如matplotlib, scipy, statsmodels和sklearn等
免费提供了Ricequant的日级别数据,可以通过互联网自己更新data bundle
这是一个解读RQAlpha源代码的系列,我会定期更新。RQAlpha的github地址为:https://github.com/ricequant/rqalpha 。 对于一个事件驱动型的量化回测框架,我一般是从其关于对事件的处理的代码开始分析的,以下按照这个逻辑对RQAlpha的源代码进行分析。 1. events.py 该py文件中定义了Event, EventBus, EVENT三个类和pa
关于 talib 的安装 https://mrjbq7.github.io/ta-lib/install.html 关于 line-profiler 安装失败 https://stackoverflow.com/questions/24215492/pip-install-line-profiler-fails 未成功 先放着 流程 (1)首先传入一个yml格式的配置文件:config.yml (
之前在win10开发策略时的安装笔记,有需要的可以参考下。 个人建议还是在linux或mac下开发比较好,开源软件大多对win不够友好,使用linux可以避免很多坑。 参考文档 rqalpha地址:https://rqalpha.readthedocs.io/zh_CN/latest/intro/detail_install.html#intro-detail-install 1,使用win10已
对国内量化平台进行解析 # -*- coding: utf-8 -*- # # Copyright 2019 Ricequant, Inc # # * Commercial Usage: please contact public@ricequant.com # * Non-Commercial Usage: # Licensed under the Apache License, Ve
rqalpha开源版不支持分钟数据,在此研究一下。 要想将分钟数据放入系统需解决几个问题: 1、数据格式(存储和加载) 2、数据获取后怎样完成若干分钟一次的事件 3、公式如何像获取日线一样获取到分钟数据 数据格式: 主表:_table:内容数据, ctable类型 类型为: [('date', '<u4'), ('time', '<u4'), ('open', '<u4'), ('close',
安装 RQAlpha 的步骤 说明: RQAlpha 是一个量化回测工具,在github上有源代码,而且数据集集成,且与tushare有较好的集成。适合快速上手,把主要精力集中在量化本身,而不是编程上 :)。 平台 windows win7,兼容性好,选择win7. python python 3.5, 建议安装 Anaconda. 自行百度。 安装需要组件 安装需要ta-lib: 这个库里包含了
Tendermint允许您索引交易,然后查询或订阅它们的结果。 让我们来看看 [tx_index] 配置部分: Let's take a look at the [tx_index] config section: ##### transactions indexer configuration options ##### [tx_index] # What indexer to use for
说明 统一收单交易结算接口SDK。 官方文档:https://docs.open.alipay.com/api_1/alipay.trade.order.settle/ 类 请求参数类 请求参数 类名:\Yurun\PaySDK\AlipayApp\Params\Settle\Request 属性 名称 类型 说明 $method string 接口名称 $app_auth_token strin
问题内容: 我有一个具有事务性属性的方法: 可以同时多次调用此方法,并且对于每个事务,如果发生错误而不是将其回滚(独立于其他事务),则将被多次调用。 问题在于,这可能迫使Spring创建多个事务,即使另一个事务可用,也可能会导致一些性能问题。 Java doc 说: 这似乎解决了性能问题,不是吗? 回滚问题呢?如果在使用现有事务时新方法调用回滚怎么办?那会不会回滚整个交易,即使以前的呼叫也是如此?
问题内容: 我叫两种方法,第一种方法更新一个表,第二种方法在另一个表中插入一条记录。当第二笔交易失败时,它不会回退第一笔交易。 这是我的支持豆: EJB接口: EJB类: 我的自定义例外: 编辑: 添加了DAO类: 和DAO接口: 问题答案: 在这种情况下,关键问题是某些JBoss版本中数据源中的默认错误。原始代码很好,并且可以在其他应用程序服务器(WebSphere App Server和轻量级
问题内容: 我有一个具有事务性属性的方法: 可以同时多次调用此方法,并且对于每个事务,如果发生错误而不是回退(独立于其他事务),则对于每个事务。 问题是,这可能迫使Spring创建多个事务,即使另一个事务可用,也可能会导致一些性能问题。 Java doc 说: 这似乎解决了性能问题,不是吗? 回滚问题呢?如果在使用现有事务时新方法调用回滚怎么办?那会不会回滚整个交易,即使以前的呼叫也是如此? [编
不开视频,只有语音,很奇怪 1. 自我介绍 2. 问项目 1. 终于有人问了科研项目,介绍了一下,然后问创新点,然后问了 attention 和 transoformer 2. 问推荐系统项目,介绍了一下 1. 问为什么用多个排序模型融合 2. DIN 3. 问数据,然后说数据这么小只考虑结果为什么不只排序 3. 手撕代码,链表加法
我尝试在Quartz调度程序上创建集成测试。 我有两个表:事件和任务。调度程序通过cron触发器按事件创建任务。 首先,我得到例外: 无法初始化代理-没有会话 我在Spring Data JPA中使用这个答案-“无法初始化代理-没有会话”-方法标记为事务性,并添加到我的测试配置。所以现在我又遇到了另一个问题——我的测试有时是正确的,但更常见的是它失败了,因为它只创建了一个任务。 由Quartz执行
问题内容: 我当时正在innoDB表中测试事务支持,只是出于好奇,我试图在MyIsam表上运行同一事务,但令人惊讶的是它起作用了。我假设在myIsam表上的查询是一个接一个地执行的,而不是在一个原子操作中执行的,并且我不会从START TRANSACTION以及COMMIT和ROLLBACK操作中得到任何错误。我有兴趣,是MyIsam引擎只是忽略此操作还是执行某些操作? 问题答案: MyISAM有