diff --git a/README.md b/README.md index 32853bd..d217101 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,9 @@ Bitget ↔ HyperLiquid 跨交易所永续合约价差套利系统。支持模拟 - **Web 仪表盘** — Go 内置 HTTP Server + Vite React 前端,SSE 实时推送 - **SQLite 持久化** — 交易记录、订单明细、手续费明细全量存储 - **手续费精确计算** — 逐笔累加实际 USD 手续费(开仓费+平仓费),非百分比估算 +- **交易所独立资金管理** — 每交易所 $500 初始资金,开仓前检查两边余额充足 +- **模拟滑点** — 可配置 `mock_slippage_pct`,模拟真实滑点对净利的影响 +- **持仓详情弹窗** — 点击持仓卡片查看完整交易详情(价差、PnL、手续费分腿) - **Telegram 通知** — 开仓/平仓/异常实时推送 ## 架构 @@ -39,10 +42,12 @@ Bitget ↔ HyperLiquid 跨交易所永续合约价差套利系统。支持模拟 "scan_interval_ms": 200, "trade_enabled": true, "test_mode": true, - "trade_threshold": 0.10, + "trade_threshold": 0.20, "take_profit_pct": 0.20, + "mock_slippage_pct": 0.05, "trade_amount_usd": 5, "max_positions": 5, + "initial_capital": 500, "taker_fee_bitget": 0.060, "taker_fee_hyperliquid": 0.045, "telegram_bot_token": "xxx", @@ -81,8 +86,9 @@ npm run build # 构建生产版本 | 参数 | 说明 | 默认 | |------|------|------| | `scan_interval_ms` | 扫描间隔 (ms) | 200 | -| `trade_threshold` | 开仓阈值 (%) | 0.10 | +| `trade_threshold` | 开仓净利阈值 (%) | 0.20 | | `take_profit_pct` | 止盈净利 (%) | 0.20 | +| `mock_slippage_pct` | 模拟滑点 (%) | 0.05 | | `trade_amount_usd` | 每腿交易额 ($) | 5 | | `max_positions` | 最大并行持仓 | 5 | | `taker_fee_bitget` | Bitget 吃单费率 (%) | 0.060 | @@ -90,6 +96,7 @@ npm run build # 构建生产版本 | `scale_step_pct` | 加仓步长 (%) | 0.10 | | `position_timeout` | 最长持仓时间 | 10m | | `leg_delay` | 两腿下单间隔 | 300ms | +| `initial_capital` | 每交易所初始资金 ($) | 500 | ## 数据库 @@ -103,11 +110,18 @@ SQLite (`data/trades.db`),三张核心表: ## 版本历史 -### v1.2.1 (当前) +### v1.3 (当前) +- ✨ **交易所独立资金管理** — 每交易所 $500 初始资金,开仓前检查余额 +- ✨ **持仓点击详情弹窗** — 点击持仓卡片弹出完整交易详情 +- ✨ **模拟滑点** — 新增 `mock_slippage_pct` 配置,模拟真实成交滑点 +- ✨ **止损硬编码** — 取消 `SpreadReverseExitPct` 配置,价差 <= 0 硬止损 +- 🐛 修复 DB 迁移 tab 字符损坏导致历史交易数据不显示 +- 📊 PnL 统计分腿存储(`pnl_long_usd`/`pnl_short_usd`/`fee_long_usd`/`fee_short_usd`) + +### v1.2.1 - ✨ scale-in 后 leg.EntryPrice 更新为加权平均(`weightedAvgPrice`) - ✨ 进程重启恢复仓位时,从 `orders` 表加载 scale prices,重建完整价格切片 - ✨ 新增 `GetScalePrices()` DB 方法 -- 见 v1.2: ### v1.2 - ✨ `system_orders` 表,记录系统级开仓/加仓/平仓