目标,搭建一个可以回测策略的开源平台。期望策略生成可以通过 Scratch 的拖拽方式,简化生成方式。回测平台希望通过Golang实现。

目前市面上流行的量化平台都是基于 Python 实现的,虽然重新捡起Python并不难。但是心理上仍会出现抗拒。

预期组合
前端:Vue + Scratch
后端:Golang + Tensorflow + Tushare + AKShare

演进计划

  1. 搭建基于Backtrader + AKShare的流行Python回测环境
  2. 学习其处理逻辑
  3. 使用TiDB缓存AKShare数据
  4. 使用Golang实现对应的功能

工具介绍

Scratch

MIT 开源的一套面向青少年的 图形化 简易 编程软件。使用者只需要将色彩丰富的指令方块组合,便可创作出交互式故事、动画、游戏、音乐、艺术和科学计算等作品。几乎所有的孩子都会一眼喜欢上这个软件,建立起做编程的欲望。

Scratch3.0 是基于Google Blockly使用Html5技术开发的。而2.0测试采用Flash技术开发的。众所周之,Flash 在几大巨头的绞杀下,已经灰飞烟灭了。

Backtrader

Backtrader是一个基于Python的自动化回溯测试框架,是一个易懂、易上手的量化投资框架。

vn.py

作为一套基于Python的量化交易程序开发框架,致力于提供从交易API对接到策略自动交易的完整解决方案。

Tensorflow

谷歌开源的一款AI框架。目前很多公司已经应用该技术。

Qlib

是一个面向人工智能的定量投资平台,旨在实现人工智能技术在定量投资中的潜力、授权研究、创造价值。
它包含了完整的ML流水线数据处理、模型训练、反测试;它涵盖了定量投资的整个链条:阿尔法寻找、风险建模、投资组合优化和订单执行。
有了Qlib,用户可以很容易地尝试各种想法,创造更好的量化投资策略。

Tushare

免费提供各类金融数据,助力智能投资与创新型投资。
基础接口需要120积分才能调用(注册100 + 填写个人信息20)。
59ee7588cad28c124cea4f774efdde1be0489d6c2392fc12f4379f1e

AKShare

开源财经数据接口库所采集的数据皆来自公开的数据源,不涉及任何个人隐私数据和非公开数据。 同时本项目提供的数据接口及相关数据仅用于学术研究,任何个人、机构及团体使用本项目的数据接口及相关数据请注意商业风险。

QUANTAXIS

是一个从0到一个完整的可以上实盘的支持多市场多周期多策略的框架, 支持局域网/互联网远程部署。