这是一个基于React的BTC价格预测网站,具有EMA指标预警功能。当5分钟K线的短期EMA线与长期EMA线发生交叉时,系统会自动发出预警通知。
- 实时显示BTC/USDT价格
- 24小时价格变化统计
- 价格趋势指示器
- 短期EMA(12周期)和长期EMA(26周期)计算
- EMA趋势分析和强度评估
- 可视化EMA线显示
- 金叉预警:短期EMA从下方穿越长期EMA,发出看涨信号 🚀
- 死叉预警:短期EMA从上方穿越长期EMA,发出看跌信号
⚠️ - 多种通知方式:
- Toast弹窗通知
- 浏览器原生通知
- 音频提示音
- 预警历史记录
- K线价格走势图
- EMA指标线实时显示
- 成交量分析图表
- 交叉信号标记
- 多标签页面设计(总览、图表、预警、分析)
- 响应式布局
- 实时数据更新(每30秒)
- EMA计算:使用指数移动平均算法,更敏感地反映价格变化
- 交叉检测:精确识别EMA线交叉点,避免重复预警
- 信号强度评估:根据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
- 查看当前BTC价格和变化
- 查看EMA指标状态
- 查看最新预警信息
- 实时价格走势图,包含EMA线
- 成交量分析图表
- 交叉信号在图表上以彩色圆点标记
- 查看所有预警历史
- 按类型筛选(看涨/看跌)
- 按时间或强度排序
- 详细的EMA分析
- 交易建议和风险提示
- 成交量分析
- 触发条件:短期EMA从下方突破长期EMA
- 市场含义:通常表示价格可能上涨
- 建议:关注看涨机会,但需结合其他指标
- 触发条件:短期EMA从上方跌破长期EMA
- 市场含义:通常表示价格可能下跌
- 建议:注意风险控制,谨慎操作
- 强信号:EMA差距 > 1%,交叉明显
- 中信号:EMA差距 0.5%-1%,中等强度
- 弱信号:EMA差距 < 0.5%,较为微弱
- EMA指标具有滞后性,仅供参考
- 技术分析不能保证投资收益
- 加密货币投资风险极高
- 请根据个人风险承受能力理性投资
- 建议结合多种技术指标综合判断
本项目使用以下技术栈:
- React 18
- Recharts (图表库)
- Axios (HTTP客户端)
- React Hot Toast (通知组件)
- Vite (构建工具)
- 添加更多技术指标(MACD、RSI等)
- 支持多个交易对
- 添加价格预测算法
- 支持自定义预警参数
- 添加用户账户系统
- 移动端适配优化
本工具仅用于技术学习和研究目的,不构成投资建议。使用者应当理解加密货币交易的高风险性,并根据自身情况谨慎决策。开发者不对任何投资损失承担责任。