Skip to content

magic-tan/BTC-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BTC价格预测网站

项目简介

这是一个基于React的BTC价格预测网站,具有EMA指标预警功能。当5分钟K线的短期EMA线与长期EMA线发生交叉时,系统会自动发出预警通知。

主要功能

1. 实时价格监控

  • 实时显示BTC/USDT价格
  • 24小时价格变化统计
  • 价格趋势指示器

2. EMA指标分析

  • 短期EMA(12周期)和长期EMA(26周期)计算
  • EMA趋势分析和强度评估
  • 可视化EMA线显示

3. 交叉预警系统

  • 金叉预警:短期EMA从下方穿越长期EMA,发出看涨信号 🚀
  • 死叉预警:短期EMA从上方穿越长期EMA,发出看跌信号 ⚠️
  • 多种通知方式:
    • Toast弹窗通知
    • 浏览器原生通知
    • 音频提示音
    • 预警历史记录

4. 可视化图表

  • K线价格走势图
  • EMA指标线实时显示
  • 成交量分析图表
  • 交叉信号标记

5. 智能仪表板

  • 多标签页面设计(总览、图表、预警、分析)
  • 响应式布局
  • 实时数据更新(每30秒)

技术特点

核心算法

  1. EMA计算:使用指数移动平均算法,更敏感地反映价格变化
  2. 交叉检测:精确识别EMA线交叉点,避免重复预警
  3. 信号强度评估:根据EMA差距计算信号强度(强/中/弱)

预警机制

  • 防重复预警:5分钟内同类型信号不重复通知
  • 多级预警:根据交叉强度分为强、中、弱三个等级
  • 历史记录:保存最近50条预警记录

数据来源

  • 主要:币安API(实时5分钟K线数据)
  • 备用:内置模拟数据(API失败时自动切换)

文件结构

src/
├── App.jsx                 # 主应用组件
├── main.jsx               # React入口文件
├── index.css              # 全局样式
├── components/            # UI组件
│   ├── Header.jsx         # 头部组件
│   ├── Dashboard.jsx      # 主仪表板
│   ├── PriceChart.jsx     # 价格图表组件
│   ├── VolumeChart.jsx    # 成交量图表
│   ├── PriceInfo.jsx      # 价格信息显示
│   ├── EMAIndicators.jsx  # EMA指标组件
│   └── AlertPanel.jsx     # 预警面板
├── services/              # 服务层
│   └── BTCDataService.js  # BTC数据获取服务
└── utils/                 # 工具类
    ├── EMACalculator.js   # EMA计算器
    └── AlertSystem.js     # 预警系统

安装和运行

前提条件

  • Node.js (版本 >= 16)
  • npm 或 yarn

安装步骤

# 安装依赖
npm install

# 启动开发服务器
npm run dev

# 构建生产版本
npm run build

访问地址

开发服务器:http://localhost:3000

使用说明

1. 总览页面

  • 查看当前BTC价格和变化
  • 查看EMA指标状态
  • 查看最新预警信息

2. 图表页面

  • 实时价格走势图,包含EMA线
  • 成交量分析图表
  • 交叉信号在图表上以彩色圆点标记

3. 预警页面

  • 查看所有预警历史
  • 按类型筛选(看涨/看跌)
  • 按时间或强度排序

4. 分析页面

  • 详细的EMA分析
  • 交易建议和风险提示
  • 成交量分析

预警信号说明

金叉信号 🚀

  • 触发条件:短期EMA从下方突破长期EMA
  • 市场含义:通常表示价格可能上涨
  • 建议:关注看涨机会,但需结合其他指标

死叉信号 ⚠️

  • 触发条件:短期EMA从上方跌破长期EMA
  • 市场含义:通常表示价格可能下跌
  • 建议:注意风险控制,谨慎操作

信号强度

  • 强信号:EMA差距 > 1%,交叉明显
  • 中信号:EMA差距 0.5%-1%,中等强度
  • 弱信号:EMA差距 < 0.5%,较为微弱

风险提示

⚠️ 重要提醒

  1. EMA指标具有滞后性,仅供参考
  2. 技术分析不能保证投资收益
  3. 加密货币投资风险极高
  4. 请根据个人风险承受能力理性投资
  5. 建议结合多种技术指标综合判断

技术支持

本项目使用以下技术栈:

  • React 18
  • Recharts (图表库)
  • Axios (HTTP客户端)
  • React Hot Toast (通知组件)
  • Vite (构建工具)

更新计划

  • 添加更多技术指标(MACD、RSI等)
  • 支持多个交易对
  • 添加价格预测算法
  • 支持自定义预警参数
  • 添加用户账户系统
  • 移动端适配优化

免责声明

本工具仅用于技术学习和研究目的,不构成投资建议。使用者应当理解加密货币交易的高风险性,并根据自身情况谨慎决策。开发者不对任何投资损失承担责任。

About

根据指标给出预警通知

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors