sun0x00 / redtorch

Kotlin(Java)开源量化交易开发框架
http://redtorch.io
768 stars 372 forks source link
algotrading cta ctp finance investment java kotlin quant redtorch trading

redtorch

但知行好事,莫要问前程。

在您下载和使用本项目前,请务必阅读相关提示、协议和注意事项。

项目简介

项目是基于Kotlin(Java)语言开发的开源量化交易程序开发框架。

项目仓库地址: https://github.com/sun0x00/redtorch

开发语言

Kotlin、Java

提示

当前版本2.0.0

当前版本尚未充分测试,务必充分审阅测试后使用

关于2.0.0升级的重要提示。

本项目自建立均以实际使用需求为导向,经过长时间的使用和总结,决定在2.0.0版本对本项目进行重构和精简。

由于涉及历史行情数据的维护和读取,作者使用本项目时交易信号大多通过其他程序生成,而后接入本项目进行交易,因此本项目旧版中的许多复杂功能并未得到有效利用。

已知常用功能为查询投资组合(账户、持仓)、获取交易过程(委托、成交)、获取基本数据(合约)和订阅行情。

因此2.0.0版本主要目标是将本项目作为交易管理的核心系统,而非一站式量化系统,增强安全性,增强容错,移除不必要的功能。重构后,更偏重于对来自不同底层API的数据进行统一管理和监控。

项目文档

此项目仅供代码相互学习,不提供文档,相对于旧版本,已经精简了技术堆栈,部分问题可在FAQ查找答案 。

不适用场景

开发环境要求

基本环境需要JDK 17,项目使用Gradle 7.2作为构建工具。 由于大部分代码为Kotlin,因此建议使用idea作为开发工具。 默认情况下,无需特殊配置,通过git克隆本项目之后,直接导入Gradle工程即可。

表层文件结构

配置和编译

启动运行

FAQ

能否降低JDK版本?
支持哪些操作系统?
如何编写策略?
只能用来做国内期货吗?
系统是否需要每天重启?
不同版本的CTP API是否能在同一个从节点中运行?
如果需要使用某些特定版本的CTP,如何添加?

协议(License)

MIT

重要提示

作者不参与何形式的商业支持,任何关于本项目的商业活动或涉及金钱的内容均与作者无关

用户在遵循MIT协议的同时,如果用户下载、安装、使用本项目中所提供的软件,软件作者对任何原因在使用本项目中提供的软件时可能对用户自己或他人造成的任何形式的损失和伤害不承担任何责任。如果用户不同意上述内容,用户可以自行删除本项目。

务必严格遵守当地法律法规

市场莫测 风险自负

请务必充分理解各类相关风险