同步操作将从 周玉/redtorch 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
项目是基于Java语言开发的开源量化交易程序开发框架。
框架起始完全移植自vn.py,在这里首先向项目作者致谢;经过数次迭代,架构已与vn.py有较大区别,如果Java语言经验不足,建议移步使用 vn.py,Python语言的学习成本要远低于Java。
使用Java的主要原因:
还在写,文档没有deadline,文档deadline不可能有的,这辈子不可能有deadline。
安装MongoDB
安装vs2013x64运行库 、 vs2015x64运行库(Linux跳过)
安装JDK11 x64并设置环境变量(JAVA_HOME,PATH必须),兼容Java 8,请自行修改Gradle文件修改版本
IDE推荐使用最新版Eclipse IDE for Java EE Developers x64, (IntelliJ IDEA 和 Spring Boot存在兼容问题,请自行查询页面访问不到的解决方案)
使Git克隆本项目或直接下载zip,在Eclipse中使用File->Import->Existing Gradle Projects导入本项目
修改 rt-front-web application.properties文件
- 注意:务必 配置修改Web认证口令(默认test test)
- 注意:务必配置修改预置接入令牌,此令牌具有很高的访问权限
修改rt-core.properties
- 提示:数据库用户名密码等可选,行情和ClientDB可以使用同一个MongoDB实例
- 日志路径(默认D:\log,不存在请创建
- ZEUS引擎缓存路径(module.zeus.backtesting.output.dir默认D:\redtorch_zeus_backtesting_output,不存在请创建或修改配置)
- 修改MMAP路径chronicleQueueBasePath,请注意,策略中也需要配置此路径
修改 rt-strategy application.properties文件
- 配置策略ID,请注意,数据库中应存在此ID对应的配置记录,一个策略进程只允许一个策略,如有需要,可自行修改支持多策略,但不建议这么做。
- 将Resource中的策略配置示例导入数据库中
如果部署在linux中,需要使用临时目录/tmp/xyz/redtorch/api/jctp/lib(rpath目录)和用户临时目录
如果部署在windows中,需要使用用户临时目录
一切就绪后运行web项目中的RtApplication,访问链接:http://IP:9099/,一般是:http://localhost:9099/
随后运行StrategyApplication,在web界面中可看到已经加载的绿色提示
有没有群
木有,有个不错的QQ交流群,群号在此 MTAxNDQxODU1
是否考虑商业化支持
不考虑
是否支持OS X
框架支持,但是接口底层API运行库几乎都不支持OS X,因此无法交易
策略配置中的RtAccountID是什么
一般是 账户ID.币种.网关ID ,因此配置前请先确定相关ID
为何不通过GatewayID下单
常见接口都是一个网关实例对应一个账户,部分小众接口存在一个网关下存在多个子账户的情况,因此需要加以区分
订阅也是通过RtAccountID区分吗
不是,订阅是通过GatewayID,Web页面采用RtAccountID进行区分主要是为了方便展示
如何部署
- 对于web可以使用gradle打包成bootWar
- 对于策略可以使用gradle打包成bootJar
- 上述两条可以使用java -jar 打包后的文件名 运行,war jar都用这个命令,例如使用命令 ./gradlew :rt-front-web:bootWar打包,在build目录使用命令java -jar rt-front-web-0.1.war 运行
每多写一个策略都需要增加一个策略模块打包吗
- 不需要,可以通过外部application.properties覆盖这一方式解决。当已经打成jar包后,无需修jar包内的application.properties文件,在运行jar的同级目录放置application.properties可以覆盖内部配置。因此只需要使用同一个jar包但使用外部配置文件指定不同策略ID即可
页面如何修改
- 页面请先安装node.js,推荐使用vscode打开ReactSPA目录。
- 常用命令 【npm run build】,将会编译至dist目录,请手动复制到distPRD目录
- 常用命令 【npm run start:no-mock】,进入开发模式,不使用mock数据。早期项目使用mock数据,后期因工作量过大采用直接联调,前端不再使用mock模拟数据。
CTP封装源码在哪里
QQ:1055532121
MIT
用户在遵循本项目协议的同时,如果用户下载、安装、使用本项目中所提供的软件,软件作者对任何原因在使用本项目中提供的软件时可能对用户自己或他人造成的任何形式的损失和伤害不承担任何责任。作者有权根据有关法律、法规的变化修改本项目协议。修改后的协议会随附于本项目的新版本中。当发生有关争议时,以最新的协议文本为准。如果用户不同意改动的内容,用户可以自行删除本项目。如果用户继续使用本项目,则视为您接受本协议的变动。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。