R语言量化投资交易平台
EliteQuant 是一个开源并永久免费的统一量化交易平台,由量化投资者所写并为量化投资者服务。它同时在github 和 码云上开源。
统一这个词有两层意思
EliteQuant 相关项目包括
EliteQuant_R 是全球首个基于R的回测和实盘交易开源平台。 它提供一致的回测及实时交易解决方案。它遵循现代设计模式,例如事件驱动,多线程并发式, 服务器/客户端架构和松散耦合的强大稳定的分布式系统。它遵循与其他EliteQuant产品线相同的结构和绩效评估值,这使得与使用其他语言的交易者分享变得更容易。
我们欢迎任何形式的贡献,包括发现问题,发送代码块,或创建拉请求。通过共享代码架构,这还会帮助使用其他语言的交易者。
如何贡献代码
install.packages("R6")
install.packages("Quandl")
install.packages("tcltk2")
install.packages("rzmq")
install.packages("PerformanceAnalytics")
配置 strategy 目录下的 config_backtest.yaml
其中回测现有数据来源接口为
更多的数据源将在稍后添加。要运行回测示例,请在RStudio中执行
library(EliteQuantR)
setwd('D:/Workspace/EliteQuant_R/strategy') # 你的解压目录
source('moving.average.cross.strategy.R')
mystrat <- MovingAverageCrossStrategy$new('AMZN')
engine <- BacktestEngine$new(mystrat)
engine$Run()
配置 server 目录下的 config.yaml
最后,在RStudio中执行以下命令进入实盘
setwd('D:/Workspace/EliteQuant_R/server') # 你的解压目录
LiveEngine()
盈透证券 是零售交易商中最受欢迎的经纪商。 Quantopian,Quantconnect等许多零售交易平台都是支持IB的。如果您没有IB账户,但想要试用,他们提供模拟账户edemo与密码demouser。只需下载TWS交易者工作站并使用此演示帐户登录。请注意,每次使用模拟账户登录交易平台时,账户ID都会发生变化,因此您必须相应地更改EliteQuant配置文件。
CTP 是中国期货市场的实际标准,包括商品期货和金融期货。他们还提供免费模拟账户SimNow。注册后,您将获得帐户,密码,brokerid,以及市场数据和交易经纪地址。将其替换EliteQuant配置文件相应位置。
以下是我们正在使用的环境
回测框架
实盘框架
代码结构
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。