SHI XIAOLONG

量化项目研究学习(Hyper-Alpha-Arena)

交易系统架构对比分析报告 对比项目:Hyper-Alpha-Arena(582 stars / 186 forks) 分析日期:2026-02-08 最后更新:2026-02-04 一、参考项目概览 Hyper-Alpha-Arena 是一个全栈 AI 交易平台,支持 Hyperliquid 永续合约交易。核心特色是双引擎架构(AI Trader + Program Trader)+ 市场资金流信号监控。采用 FastAPI 后端 + React 前端 + PostgreSQL + Docker 一键部署的架构。 项目结构 backend/ ├── main.py # FastAPI 入口(21+ 路由器) ├── models.py # 全局模型 ├── version.py # 版本管理 ├── api/ # 25

By SHI XIAOLONG

量化项目研究学习(Copytrading Agent)

Copytrading Agent 架构分析 项目: Gajesh2007/copytrading-agent(42 stars) 语言: TypeScript 5.9 | 运行时: Node.js 20+ | 包管理: pnpm | 部署: Docker / EigenCloud (TEE) 分析目的: 提炼跟单交易系统的架构模式,特别是对账机制、仓位 Delta 计算和风控设计,与当前配对交易项目做对比 1. 项目概览 Copytrading Agent 是一个自动化跟单系统,实时镜像 Leader 账户的仓位到 Follower 账户,并附带可配置的风控参数。与同一作者的 ai-trading-agent (Nocturne) 相比,这个项目的架构成熟度明显更高 — 分层清晰、类型完备、关注点分离良好。 核心特点: * 杠杆率复制

By SHI XIAOLONG

量化项目研究学习(AI Trading Agent (Nocturne) 架构分析)

AI Trading Agent (Nocturne) 架构分析 项目: Gajesh2007/ai-trading-agent(454 stars) 语言: Python 3.12+ | 包管理: Poetry | 部署: Docker / EigenCloud 分析目的: 提炼 LLM 驱动交易系统的设计模式,与当前配对交易项目做对比 1. 项目概览 Nocturne 是一个以 LLM 为核心决策引擎的 Hyperliquid 永续合约交易系统。与传统量化策略不同,它不使用硬编码规则,而是将技术指标作为上下文喂给 LLM,由 LLM 做出买/卖/持有决策。 核心特点: * LLM 即策略引擎 — 不写交易规则,让 LLM 基于技术指标做决策 * Tool Calling

By SHI XIAOLONG

量化系统说明文档

Hyperliquid 配对交易信号实时分析系统 基于协整理论的加密货币配对交易信号实时监测与智能告警系统 项目概述 本项目是一个高性能的加密货币配对交易分析系统,专注于实时检测 Hyperliquid 交易所上币种对之间的统计套利机会。系统通过 WebSocket 实时订阅 K 线数据,运用协整分析、相关性检验和 Z-score 异常检测等统计方法,自动识别潜在的配对交易信号并通过飞书机器人发送富文本告警。 核心特性 * 实时数据接收: 直接订阅 Hyperliquid 原生 K 线(5m/1h/4h),无聚合误差 * 多周期统计分析: 基于 Engle-Granger 双窗口协整检验,平衡稳定性与灵敏度 * 智能告警系统: 飞书富文本卡片告警,包含 Z-score 可视化、相关性分析、风险评估 * 建仓双重确认: 首次信号记录状态,5 分钟内信号增强确认后才发送告警,降低误报(飞书告警路径) * 均值回归平仓: 实时追踪 Z-score

By SHI XIAOLONG

数据链路按照Symbol严格匹配改造

策略引擎全链路 Per-Symbol 隔离 — 最终设计文档 1. 问题总结 策略引擎 (strategy.py) 的所有可变状态均为全局单值,在多 symbol 场景下产生三类严重问题: # 问题 根因 影响 1 持有 ALT 时阻止 PURR 入场 _position: PositionTracker | None 单槽位,有任意持仓即禁止所有 symbol 入场 错过交易机会 2 多 symbol 的 z4h 混入同一缓冲区 _std_window / _ema / _welford_* 全局共享,不区分 symbol adaptive_z 计算结果被交叉污染,信号失真 3 多 symbol

By SHI XIAOLONG

多币种进程卡死问题分析

BUG8: 全局锁导致系统运行后期卡死 发现时间: 2026-02-15 严重程度: Critical 状态: 待修复 影响: 运行数小时后分析队列堆满(80%+),所有 30 个 worker 停止消费,系统无分析输出 完整因果链 输入(新币上线) → 状态变化(订阅 + 队列入队) → 调用路径(worker → 数据补充 → API循环) → 出错点(全局锁串行化 30 个 worker) → 根因(Lock 内 sleep + 无总超时) 第 1 阶段:输入 — 新币种上线 _monitor_new_symbols 线程每小时扫描交易所 meta(realtime_kline_service_

By SHI XIAOLONG

配对交易完整设计文档

hyperliquid-pair-hype-purr-analyze 技术设计文档 版本: v1.4 更新日期: 2026-02-11 作者: Claude Code 项目: 加密货币配对交易信号实时分析与自动执行系统 目录 * 1. 项目概述 * 2. 系统架构设计 * 3. 数据库设计 * 4. 网络层设计 * 5. 分析引擎设计 * 6. 并发架构设计 * 7. 性能优化设计 * 8. 可靠性设计 * 9. 监控与告警 * 10. 部署设计 * 11. 配置管理 * 12. 建仓双重确认与平仓机制 * 13. 自动交易模块 * 14. 附录 版本变更 (v1.3 → v1.4): * 新增: Adaptive Bollinger Z-Score

By SHI XIAOLONG

自动订单系统设计

Hyperliquid 配对交易自动执行模块 — 详细设计与实施方案 Context 当前项目是一个 Hyperliquid 配对交易信号发现系统,已实现完整的实时数据采集、多周期统计分析(5m/1h/4h)、双重确认信号验证和飞书告警功能。但系统目前仅能发现信号并发送告警,缺失从信号到实际交易执行的闭环。 本方案设计一个自动交易模块,以最小侵入方式集成到现有系统中,实现信号发现 → 风控审查 → 自动下单 → 仓位管理 → 止损/平仓的完整交易闭环。 一、模块架构 1.1 设计原则 * 隔离性:交易模块作为独立层,任何交易故障不影响信号分析系统 * 可插拔性:通过钩子方法集成,基类仅新增 _on_entry_signal() 和 _on_exit_signal() 两个可选钩子 * 双网络模式:主网(mainnet,真实资金)和测试网(testnet,测试资金),两种模式都真实下单,

By SHI XIAOLONG

CCXT替换为Hyperliquid官方SDK存在的BUG4

Hyperliquid SDK K 线请求 BUG — 第七轮因果链分析(现存 BUG 审计) 分析日期: 2026-02-15 背景: 第五轮和第六轮修复后,核心路径(kline_data_filler.py、hyperliquid_candles.py)的 3 个 BUG 已修复。 本轮对代码库进行全面审计,找出当前仍然存在的严重 BUG。 第五/六轮修复状态确认 BUG 文件 状态 验证 BUG5 #1: limit→endTime 语义错误 kline_data_filler.py ✅ 已修复 fill_missing_data_precise 现在使用

By SHI XIAOLONG

CCXT替换为Hyperliquid官方SDK存在的BUG3

Hyperliquid SDK K 线请求严重 BUG — 第六轮因果链分析(实时服务路径) 分析日期: 2026-02-15 涉及文件: hyperliquid_candles.py, kline_data_filler.py, realtime_kline_service_base.py 与 BUG5 的关系: BUG5 从数据自愈路径(启动修复)分析了同一根因;本轮从实时分析服务路径(30 线程运行时)分析其在生产主路径上的表现 概览 BUG5 揭示了 hyperliquid_candles.py 封装层的 limit→endTime 语义翻译错误。本轮分析聚焦于该 BUG 在实时分析主路径上的触发方式和影响范围。 关键发现:实时分析服务的 30 个工作线程在检测到数据间隙时,

By SHI XIAOLONG

CCXT替换为Hyperliquid官方SDK存在的BUG2

Hyperliquid SDK K 线请求严重 BUG — 第五轮因果链分析 分析日期: 2026-02-15 涉及文件: hyperliquid_candles.py, kline_data_filler.py 背景: 从 CCXT 迁移到 Hyperliquid 官方 SDK 后,K 线数据拉取层存在 3 个 BUG 概览 CCXT → SDK 迁移引入了 hyperliquid_candles.py 作为统一封装层,将 CCXT 的 since + limit 语义翻译为 SDK 的 startTime + endTime 语义。但这个翻译层存在致命缺陷:limit(

By SHI XIAOLONG