/GOAi

Primary LanguageJavaGNU Affero General Public License v3.0AGPL-3.0

Sym
新一代的量化系统,为交易而构建

简介

GOAi 是一款基于JAVA的开源量化交易系统,起源于公司自研量化系统。目标从初期的交易所API接口封装,一步步成长为一套全功能量化交易平台。目前仅支持数字资产量化交易,未来会陆续支持A股、港股、美股、期货、期权等多种交易标的。

动机

商业闭源平台问题:

  • 不要把交易所密钥存储在第三方平台,重要的事情说三遍。
  • 策略的保密性,策略是自己辛辛苦苦研究成果。平台无法确保存储的绝对安全。
  • 如果代跑策略,用第三方平台并不方便。
  • 商业平台的闭源性质,你并不清楚框架做了什么。
  • 熊市本来就不赚钱,还要支出一笔额外费用。

其它开源平台:

  • 部分项目产品化做的不够好,偏技术,易用性较差。
  • 部分项目个人业余时间进行维护,文档、bug修复、新增功能不够及时。

我们的优势

  • 交易引擎100%开源
  • 公司持续化维护运营,配备专门的开发、设计、测试人员。
  • 产品优化会根据使用者的反馈第一时间做出调整。
  • 定期举行线上线下的交流会。

功能

现有功能:

  • 支持主流交易所现货http接口(okexv3、火币、币安、bitfinex)。
  • 支持交易所WebSocket连接方式(okexv3 ws接口)。
  • 支持电报发消息通知。
  • 接口的模板化封装。

准备实现功能:

  • 更多主流现货交易的支持。
  • okex合约的支持。
  • bitmex交易所支持。
  • 回测系统的实现。
  • 图表及收益曲线的支持。
  • 多语言开发的支持 如 python、javascript 等。

界面

登录页

index

首页

index

实例管理

在线配置参数实例

index

jar包本地获取配置参数实例

index

策略管理

index

交易所管理

index

策略模板

index

环境要求

GOAi运行环境基本要求

只需启动运行GOAi服务(策略实例、GOAi后台管理系统Web服务)情况

  • JDK(1.8及以上)
  • Linux(Centos7) 或 Windows

GOAi策略开发环境基本要求

策略开发调试基本环境,一般是在本地开发调试策略时所需要的环境要求

  • JDK(1.8及以上)
  • Gradle(4.8及以上)
  • Linux(Centos7) 或 Windows

一键启动方式

Windows

  • 进入strategy目录,点击运行 run_goai.bat 脚本文件即可

MAC

  • 进入strategy目录,运行 ./run_goai.sh 命令

Linux

  • 进入strategy目录,点击运行 run_goai.sh 脚本文件即可

若是Centos7系统(更多系统支持敬请期待),则可下载一键安装启动脚本,快速安装部署并启动:

  • 使用root身份登录Linux服务器
  • 切换到root目录:cd /root
  • 下载一键安装启动脚本:wget https://github.com/goaiquant/GOAi/releases/download/v0.0.1/goai.sh
  • 运行脚本进行安装或管理:bash goai.sh
  • 按照窗口提示输入对应命令序号进行操作即可

文档

使用IDEA 打开工程写策略

社群

  • 公众号:了解最新产品动态,听策略大师、开发小哥、设计妹子吐槽吹水。

index

  • GOAi官方QQ交流群:689620375 (群附件有GOAi使用的视频教程)

授权

引擎使用 AGPLV3 开源,须严格遵守 AGPLV3 的相关条款。