/quant4j

火币量化交易 指标组合策略 简单的数值策略 这个项目只是提供一个思路。

Primary LanguageJava

功能

主要用于创建和管理自己的机器人,后台动态查看运行状态和收益信息。

一: 简单策略 基于配置条件达到自己的条件计算总体权重触发买入卖出

二: 指标策略 组装指标(RSI MACD ......等等 可以自由组合) 基于指标的值 触发买入卖出

 - 买入 / 卖出

- 策略中心
  - 简单策略
  - 指标策略
  - 策略列表

- 指标策略
  - 策略自定义添加
  - 策略回测(不完善)
  - 新增策略组
  - 修改策略组

- 简单策略
  - 各因子组合
  - 修改组合

- 托管中心
  - 添加机器人
  - 修改机器人
  - 查看机器人信息
  - 查看机器人下的订单信息
  - 查看机器人的盈利信息

- 配置中心
  - 火币api设置
  - 邮件提醒设置 下单后将推送邮件


开发

#后端
 springboot 咋启动?run main!

- [sql脚本](https://github.com/tokenIsme/images/blob/master/quant.sql)
- [前端ui](https://github.com/tokenIsme/quant-admin)

# 进入前端项目目录
cd quant-admin

# 安装依赖
npm install

# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npm.taobao.org

# 启动服务
npm run dev   
浏览器访问 http://localhost:9527


#后端
 - 后台由一个admin 控制中心 client 机器人运行节点 和一个注册中心管理 节点信息组成
   - 启动机器人由admin分发信息给相应的机器人节点,redis作为消息中间件,在client和admin之间传递信息。
   - 项目由springboot构建 运行admin,client,register三个项目 动态扩展的是client节点。
   - 进入admin模块配置好配置文件,run AdminApplication
   - 进入client模块配置好配置文件,这里主要配置的是redis和节点的外网ip和端口,以便让admin获取到节点的信息。 执行run ClientApplication
   - 进入register模块配置好配置文件,run RegisterApplication

图片展示

image

image

image

  • 组合自定义的指标 例如选择rsi 然后选择14 或者其他的天数 来源可以选开盘价闭盘价最高价最低价 这四种价格的选择 买入或者是卖出 image

  • 收益信息显示 image

image

image

image

其它

  • qt量化交易java版本目前只支持火币的所有币币交易,请自备翻墙代理或者香港新加坡日本的服务器

  • qt-admin 量化控制中心 qt-client 机器人节点 支持动态添加节点

  • 当前支持指标组合策略 可自由组合成金叉死叉等指标策略

Donate

如果你觉得这个项目帮助到了你,你可以帮作者点个star表示鼓励 🍹

说明:

  • 该项目为个人学习用,项目不完善,切勿作为公司线上产品,个人出现亏损问题,请自己负责哦!
  • 小赌怡情大赌伤身