一、智能预测引擎
- 实现基于多项式回归的拟合算法,采用10阶多项式对历史K线数据进行拟合分析
- 支持每分钟自动执行价格预测,预测结果与实际价格偏差率实时计算展示
- 创新性设计"近期数据加权预测"机制,使用最近1/4周期的数据进行预测优化,提升短期趋势预判准确性
- 预测数据持久化存储至H2数据库,支持历史预测记录回溯分析
二、自动交易机器人
- 完整接入币安Spot交易API,实现自动下单交易功能
- 支持限价单、市价单、OCO止盈止损订单等多种订单类型
- 交易间隔可配置(默认30秒),自动扫描市场交易机会
- 集成账户余额实时查询,智能判断可用资产并执行对应交易操作
- 订单状态异步跟踪机制,每秒检查成交状态,确保交易链路完整
三、多策略预设体系
- 保守策略 :偏差率阈值0.20%,仅在预测价格与实际价格高度吻合时执行交易,控制风险
- 激进策略 :放宽风险判断,允许更大偏差率下执行交易,追求更高收益机会
- 自动/手动模式切换 :支持人工干预,可随时暂停自动交易,切换为手动决策模式
- 全USDT交易对支持 :自动获取交易所交易规则,支持100+种USDT交易对动态切换
四、风险控制机制
- 止盈止损自动设置:买入后自动创建OCO订单(止盈2%、止损1%),锁定收益、控制亏损
- 最小交易金额限制(5 USDT),防止小额频繁交易损耗手续费
- 交易规则动态缓存:每24小时自动刷新交易对精度、最小交易量等规则,避免因规则变更导致交易失败
- 时间同步机制:自动校准本地时间与币安服务器时间,确保API签名认证准确无误
五、数据采集与管理
- 定时任务驱动的K线数据采集,每分钟获取最新1分钟K线数据
- 支持回溯24小时历史数据,构建完整的历史数据集
- 内存缓存加速查询,提升预测算法执行效率
- 交易对切换时自动清理历史数据,确保预测准确性
六、系统集成特性
- 应用启动时自动打开浏览器,直达交易监控页面
- 完善的错误日志收集与定期报告机制,便于问题排查
- Spring Boot集成Actuator,支持应用健康状态监控
- Thymeleaf模板引擎渲染前端页面,实现前后端一体化
一、整体架构和设计思路
项目概述 :这是一个基于 Spring Boot 的币安自动交易机器人系统,采用前后端一体化架构,核心目标是通过价格预测算法自动执行量化交易策略。
技术栈 :
后端框架 :Spring Boot 2.7.18 + Java 17
数据库 :H2 内存数据库(轻量级、免配置)
数据层 :Spring Data JPA + 自定义 DAO
定时任务 :Spring Scheduler(每分钟获取K线数据、执行价格预测)
HTTP通信 :RestTemplate + HMAC签名认证
前端渲染 :Thymeleaf 模板引擎
价格预测 :多项式回归算法(10阶多项式拟合)
核心模块划分 :
模块 职责 关键类 数据采集层 K线数据定时获取、解析、持久化 KlineDataScheduler 、 KService 、 MarketDataService 预测引擎 多项式回归拟合、价格预测、偏差率计算 transporter 、 caculator 交易执行层 下单、取消订单、OCO止盈止损 ShopService 、 RobotService API交互层 Binance API封装、签名认证、时间同步 PlayerMessageService 、 BinanceApiService 缓存层 K线数据内存缓存 KlineDataCacheService
设计思路 :采用分层架构,数据采集层独立负责数据获取和存储,预测引擎基于历史K线数据进行价格预测,交易执行层根据预测结果和风险阈值自动决策,所有模块通过 Service 层解耦。
二、"我"的负责模块和结果
负责模块 :
1. 核心交易机器人系统 ( RobotService.java )
2. 价格预测引擎 ( transporter.java 、 caculator.java )
3. K线数据调度服务 ( KlineDataScheduler.java )
4. 交易API封装 ( ShopService.java )
量化成果 :
1. 交易机器人实现 :
支持自动/手动两种交易模式切换
实现激进/保守双策略模式
支持所有 USDT 交易对(共 100+ 交易对)
交易间隔:30秒/次
最小交易金额:5 USDT
止盈比例:2%,止损比例:1%
2. 价格预测系统 :
采用10阶多项式回归算法
每分钟自动执行一次预测
预测数据与实际数据偏差率计算
支持最近1/4数据加权预测优化
3. 数据采集系统 :
每分钟自动获取最新K线数据
支持回溯24小时历史数据
数据持久化到H2数据库