redtorch

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

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

项目简介

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

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

开发语言

Kotlin、Java

提示

当前版本2.0.0

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

关于2.0.0升级的重要提示。

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

基金公司运作过程中,一般按照监管要求保证公平交易,同时为了风险隔离和交易安全,一般账户统一管理,基金经理或 其开发的策略独立下达指令,交易部门按权限交易。

在作者使用本项目的过程中,交易信号大多由各策略负责人通过其他复杂手段生成,而后通过脚本策略形式接入本项目进行交易。 因此本项目旧版中的许多复杂功能并未得到有效利用。

已知常用功能为查询投资组合(账户、持仓)、获取交易过程(委托、成交)、获取基本数据(合约)和订阅行情。 风险监控,交易监控等功能均在这些基础数据上实现。

因此2.0.0版本主要目标是将本项目作为交易管理的核心系统,而非一站式量化系统,增强安全性,增强容错,移除不必要的功能。

项目文档

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

不适用场景

开发环境要求

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

表层文件结构

配置和编译

启动运行

FAQ

能否降低JDK版本?
支持哪些操作系统?
如何编写策略?
只能用来做国内期货吗?

此项目的的网关可自行拓展开发,不限制API类型,证券等数据类型可根据实际需求开发接入对应网关。

协议(License)

MIT

重要提示

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

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

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

市场莫测 风险自负

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