Skip to content

Repository files navigation

Crypto Predict AI

English | 简体中文

crypto-predict-ai 是一个比特币价格数据收集、分析和预测工具。使用机器学习模型分析比特币市场趋势,支持多交易所数据源。

数据分析截图

✨ 主要特性

  • 📊 多交易所数据采集 (Binance、Huobi、OKX)
  • 🤖 机器学习模型预测市场趋势
  • 📈 交互式价格图表展示
  • 🔄 自动数据同步和验证
  • 📱 响应式 Web 界面
  • 🛡️ 异常检测和数据验证

🚀 快速开始

安装依赖

npm install

配置

复制配置模板并修改:

edit src/config.js

运行

# 全量数据获取
npm run fetch:full

# 增量更新,以增量模式获取比特币价格数据
npm run fetch:increment

# 启动 查看K线图服务器 Web 服务器
npm run start:web

# 启动调度器,定时获取比特币价格数据
npm run start:scheduler

# 训练模型:利用价格数据训练模型用于识别比特币价格阶段在上升期、下降期还是平稳期
npm run train

# 验证模型:验证模型识别的价格阶段结果在reports/market_analysis.html
npm run validate:exchanges  

📊 数据可视化

访问 http://localhost:3000 查看交互式图表:

  • K线图表
  • 成交量分析
  • 趋势预测
  • 多交易所对比

🛠️ 技术栈

  • Node.js
  • TensorFlow.js
  • Express
  • Plotly.js
  • Winston
  • Node-cron

📁 项目结构

crypto-predict-ai/
├── src/
│   ├── exchanges/    # 交易所接口
│   ├── ml/          # 机器学习模型
│   ├── utils/       # 工具函数
│   ├── config.js    # 配置文件
│   ├── server.js    # Web 服务
│   └── train.js     # 模型训练
├── data/            # 数据存储
├── models/          # 模型存储
├── public/          # 静态文件
└── reports/         # 分析报告

📈 功能特性

数据采集

  • 多交易所支持
  • 自动重试和故障转移
  • 增量更新
  • 数据验证

数据分析

  • 价格趋势分析
  • 交易量分析
  • 异常检测
  • 交易所对比

机器学习

  • 市场周期分类
  • 趋势预测
  • 模型训练可视化
  • 预测结果验证

Web 界面

  • 实时价格图表
  • 技术指标显示
  • 预测结果展示
  • 响应式设计

📊 API 文档

获取 K 线数据

GET /api/klines?exchange=binance&timeframe=1D

获取预测结果

完整 API 文档请查看 API.md

⚙️ 配置选项

参数 说明 默认值
API_ENDPOINTS 交易所 API 端点 [...]
INTERVAL 数据时间间隔 1d
MAX_RETRIES 最大重试次数 5

更多配置选项请查看 config.js

🤝 贡献指南

  1. Fork 本仓库
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 提交 Pull Request

📝 待办事项

  • 添加更多交易所支持
  • 优化预测模型
  • 添加回测功能
  • 实现实时预警
  • WebSocket 支持

📄 许可证

本项目采用 MIT 许可证 - 详见 LICENSE 文件

📧 联系方式

🙏 致谢

  • TensorFlow.js 团队
  • 各交易所的 API 支持

About

Crypto-Predict-AI is a Bitcoin price data collection, analysis, and prediction tool. It uses machine learning models to analyze Bitcoin market trends and supports data sources from multiple exchanges.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages