- 系统架构总览:技术栈、目录结构、数据流向 - 指标引擎详解:16个指标完整原理与参数(含源码行号) - 信号评分引擎:多指标共振评分机制、动态阈值、案例分析 - 大周期偏向判定:assessBigTimeframeBias 完整说明 - EWO转换检测机制:evaluateEwoTurnForUser 逐步流程 - 飞书通知格式规范:三类通知完整格式模板 - 类型系统参考:所有 TypeScript 类型完整文档 - 数据库与存储:MySQL 表结构、缓存机制、维护指南 - 部署运维指南:Docker Compose、Nginx、飞书配置 - 开发历史与TODO:功能状态表、优先级路线图 - 优化建议汇总:9项优化建议含源码位置和预期效果
2.7 KiB
2.7 KiB
tradehk 项目文档中心
tradehk 是一个基于 Binance API 的全栈量化交易终端,采用 Node.js + TypeScript + React 构建,支持实时 K 线图、多指标共振信号引擎、自动交易、飞书通知等功能。
仓库地址
ssh://git@git.hk.hao.work:2222/hao/tradehk.git
文档目录
| 文档 | 说明 |
|---|---|
| 系统架构总览 | 整体技术栈、模块划分、数据流向 |
| 指标引擎详解 | 所有技术指标的实现原理与参数(基于 indicators.ts) |
| 信号评分引擎 | 多指标共振评分机制完整说明(generateSignal 函数) |
| 大周期偏向判定 | assessBigTimeframeBias 函数原理与应用 |
| EWO转换检测机制 | EWO 红绿转换通知的完整检测流程(marketEngine.ts) |
| 飞书通知格式规范 | 所有通知消息的格式模板与字段说明 |
| 类型系统参考 | TypeScript 类型定义完整参考(types.ts) |
| 数据库与存储 | MySQL 数据库结构、信号持久化、清理策略 |
| 部署运维指南 | Docker Compose 部署、Nginx 配置、环境变量 |
| 开发历史与TODO | 项目演进记录、已完成功能、待开发项 |
| 优化建议汇总 | 基于源码分析的优化点与改进路线图 |
快速理解
tradehk 的核心工作流程如下:
Binance API(K线数据)
↓ 每30秒轮询
marketEngine.ts(市场引擎)
↓ 计算指标
indicators.ts(指标引擎)
↓ 生成信号
generateSignal() → 评分 → BUY/SELL/NEUTRAL
↓ 持久化
MySQL 数据库(signals 表)
↓ 推送通知
飞书 Webhook(Lark)
核心特性
- 默认周期:10m(10分钟K线)
- 核心指标:EWO + MACD + AO + MA(常开),RSI/KDJ/Stoch/BB/SuperTrend/DMI(可选)
- 信号强度:STRONG(强)/ MODERATE(中)/ WEAK(弱)
- 通知模式:EWO转换专项通知 + 可选全信号通知
- 频控机制:同币同方向最短间隔可配置(默认10分钟)
- 大周期过滤:4h 或 12h 趋势偏向过滤小周期信号