本项目基于微信小程序云开发,实现零成本的数字货币量化交易系统。
项目量化交易策略为网格交易策略,可参考本项目自行开发其他策略。
本项目提供一种思路:即利用微信小程序云开发的免费资源实现零成本的交易系统,同时使用微信小程序作为前端展示,更方便查看到交易系统的实时状态。
免费的原理基于微信小程序云开发每个月的免费额度,相当于免费的云服务器资源。
使用云函数的定时触发器,设置为每三分钟触发检测一次市价。
策略逻辑流程图:
网格交易策略
支持交易对设置
支持网格数量设置
支持网格大小设置
支持交易通知提醒
小程序查看账户状态、网格信息、交易记录、网格列表
支持交易所:中币(只写了中币的API,没有账号可点击进入注册,其他交易所请自行开发)
==本项目基于微信小程序开发,请自备相关基础支持。==
申请账号&开发工具:
按照官方说明注册一个个人用户账号和安装开发环境。
填写小程序信息(服务类目选择‘工具’-‘信息查询’)
开通订阅消息 在“功能”-“订阅消息”-“公共模版库”,搜索“订单待处理提醒”,选用该模版。
将下载后的项目导入,开源链接在文章末尾
打开IDE,选择导入项目
选择项目路径,输入APPID
确定
开通‘云开发’
点击云开发,选择开通
设置环境参数
确定开通
配置云数据库
创建“account”集合
添加1条记录
权限设置为“所有用户可读,仅创建者可读写”
创建“trade”集合
权限设置为“所有用户可读,仅创建者可读写”
前端配置
设置account记录的ID(步骤5中创建的account记录ID)
订阅消息模版Id设置(步骤1中模版消息的ID)
配置云函数参数
交易参数:见下文交易参数配置
数据库参数:集合account中创建的记录ID
中币ZB的参数设置:注册中币后,进入API设置,创建API密钥
通知ID
上传云函数
右击functions-Trigger
选择“上传并部署,云端安装依赖”
后台查看到函数已部署
配置云函数超时时间到60秒
上传触发器(系统开始运行)
右击functions-Trigger
选择上传触发器
3分钟后云函数触发器开始运行,可在后台查看运行日志 ps. 可自行修改触发器间隔,如果频率过高,可能会超过每月免费额度。
编译小程序
最后附上源码下载地址:
git clone https://gitee.com/code_cow/quantRobot.git