Commit Graph

  • 8694e5cf3a fix: 审阅P1/P2/P3全部修复 root 2026-03-02 14:04:33 +0000
  • 638589852b fix: P0审阅修复 + P1/P2增强 root 2026-03-02 13:56:36 +0000
  • 855df24eba feat: signal-engine配置热加载,改paper_config不需要重启 root 2026-03-02 13:12:04 +0000
  • 3b6e7d8af3 feat: live_executor从DB读配置,前端改完60秒内生效 root 2026-03-02 10:58:31 +0000
  • b0a463a22c feat: 实盘配置面板 (live_config) root 2026-03-02 10:55:52 +0000
  • b1731f0f79 fix: SL/TP挂单用Algo Order API降级 root 2026-03-02 10:38:30 +0000
  • cc1b2c33c1 fix: 测试网STOP_MARKET降级为STOP限价单 root 2026-03-02 10:34:04 +0000
  • 1bf880cebb chore: 三个实盘模块加dotenv加载.env root 2026-03-02 10:28:39 +0000
  • 22d06efafe feat: 信号新鲜度保护 — 超过2秒弃仓 root 2026-03-02 10:26:22 +0000
  • d7788d3766 feat: L7事件流 — live_events表+API+前端+三模块事件写入 root 2026-03-02 10:22:40 +0000
  • fb0c3806b5 feat: PnL五项拆解 (gross/fee/funding/slippage/net) root 2026-03-02 10:13:51 +0000
  • ab27e5a4da feat: 资金费率结算追踪 + 平仓PnL用真实手续费 root 2026-03-02 10:10:11 +0000
  • 7e8f83fd5a feat: risk_guard读前端紧急指令并执行 root 2026-03-02 10:06:50 +0000
  • fe754cf628 feat: live_executor开仓前检查risk_guard状态+紧急指令 root 2026-03-02 10:05:45 +0000
  • cb869926e2 feat: 完整11层实盘页面 + 补充API root 2026-03-02 09:38:14 +0000
  • 1ef1f97b5d feat: /live 实盘交易前端页面 root 2026-03-02 09:28:07 +0000
  • 832f78a1d7 feat: live API endpoints (/api/live/*) root 2026-03-02 09:14:05 +0000
  • b08ea8f772 feat: risk_guard.py - 风控熔断模块 root 2026-03-02 09:06:31 +0000
  • fab3a3d909 feat: position_sync.py - 仓位对账+SL自动补挂+TP1监控+平仓检测 root 2026-03-02 09:04:27 +0000
  • 21970038df feat: live_executor.py + signal_engine NOTIFY + live_trades table root 2026-03-02 08:55:36 +0000
  • a7dec3fe14 fix: frontend use DB risk_distance + add entry time with ms root 2026-03-02 07:13:52 +0000
  • 88290882f9 fix: add risk_distance to positions API query root 2026-03-02 07:08:49 +0000
  • 72ea0ffd0e fix: remove 0.7 ATR multiplier, store risk_distance in DB root 2026-03-02 07:00:05 +0000
  • 02a769f513 fix: FR collector use premiumIndex API for real-time 5min data root 2026-03-02 04:22:12 +0000
  • 526b6359ca chore: clean up temp files and branches v5.2-ab-start root 2026-03-02 03:36:03 +0000
  • 984019d9ab fix: paper latest signals use signal-history with strategy filter + layer scores root 2026-03-02 03:08:19 +0000
  • 5b704a0a0e feat: paper pages show per-strategy signals with layer scores root 2026-03-02 02:59:39 +0000
  • 7ebdb98643 feat: store and serve indicators per strategy root 2026-03-02 02:52:17 +0000
  • 7dee6bffbd fix: FR score 0~5 only, no negative scores root 2026-03-02 02:30:56 +0000
  • 318bcb99a3 fix: clamp direction score to max weight (accel_bonus included) root 2026-03-02 01:36:20 +0000
  • 1a45c5725a fix: V5.2 tier labels - no light tier, <75=不开仓, 75-84=标准, ≥85=加仓 root 2026-03-02 01:12:12 +0000
  • d4f0bbbcb1 fix: read fundingRate field (not lastFundingRate) from market_indicators root 2026-03-02 01:07:05 +0000
  • 1fa6f178b6 feat: linear FR scoring based on historical max root 2026-03-02 00:56:22 +0000
  • e405a9c21e fix: parse factors JSON string in /api/signals/latest root 2026-03-02 00:44:36 +0000
  • 05673c0850 fix: V5.2 scoring uses strategy weights, total capped at 100 root 2026-03-02 00:34:22 +0000
  • 5849bf6522 refactor: completely separate V5.1 and V5.2 pages root 2026-03-02 00:25:07 +0000
  • 01b1992643 feat: save factors to signal_indicators + show FR/Liq on signals page root 2026-03-01 23:57:55 +0000
  • a571a221e5 feat: gradient liquidation scoring - no threshold, ratio-based root 2026-03-01 23:35:45 +0000
  • 8279b16c68 fix: FR thresholds based on actual data root 2026-03-01 23:23:43 +0000
  • ec198db504 fix: always show FR/Liq scores for V5.2 trades in history root 2026-03-01 23:18:48 +0000
  • 7d2bb9f392 fix: FR/Liq scoring bugs + compact UI root 2026-03-01 23:14:07 +0000
  • 58c72b4d90 fix: V5.2 TP/SL parameters - wider stops for better risk/reward root 2026-03-01 23:06:29 +0000
  • 87f19cb7d8 merge: V5.2 strategy differentiation + independent paper trading root 2026-03-01 13:47:09 +0000
  • a9c3523a24 feat: independent strategy paper trading controls root 2026-03-01 12:43:46 +0000
  • ee90b8dcfa feat: sidebar navigation with V5.1/V5.2 separate entries root 2026-03-01 12:25:40 +0000
  • 778cf8cce1 feat: V5.2 frontend differentiation - strategy tabs, side-by-side scores, visual badges root 2026-03-01 12:21:19 +0000
  • 7ba53a5005 Update paper UI for strategy filters and FR/liquidation details root 2026-03-01 11:55:03 +0000
  • f6156a2cfe Add strategy-aware paper trade schema and API endpoints root 2026-03-01 11:55:00 +0000
  • 732b01691b Implement V5.2 FR/liquidation scoring and strategy AB loop root 2026-03-01 11:54:58 +0000
  • a7600e8db1 Add V5.2 strategy configuration files root 2026-03-01 11:54:54 +0000
  • 4b841bc5f4 fix: floating PnL now accounts for half-position after TP1 root 2026-03-01 09:48:46 +0000
  • 2f9dce483c fix: simulate limit orders for TP/SL (match real trading) root 2026-03-01 09:40:00 +0000
  • d351949a7c fix: historical pnl_r correction script root 2026-03-01 09:31:13 +0000
  • 45bad25156 fix(P0): pnl_r calculation + cooldown bypass + partition month bug root 2026-03-01 09:29:32 +0000
  • ad60a53262 review: add code audit annotations and REVIEW.md for v5.1 v5.1-audit fanziqi 2026-03-01 17:14:52 +0800
  • d8ad87958a docs: add comprehensive project documentation (PROJECT.md) v5.1 root 2026-03-01 08:34:56 +0000
  • 9528d69a42 fix: deduplicate recent_large_trades to prevent memory bloat root 2026-03-01 07:58:51 +0000
  • 8b73500d22 feat: migrate auth system from SQLite to PostgreSQL root 2026-03-01 07:29:14 +0000
  • 4f54e36d1a feat: dual-write agg_trades to local PG + Cloud SQL root 2026-03-01 07:16:03 +0000
  • 77d38c7269 fix: add total_pnl to stats API top-level response root 2026-03-01 01:42:39 +0000
  • bda42e669a feat: stats panel with per-symbol tabs (ALL/BTC/ETH/XRP/SOL) - full stats for each coin root 2026-03-01 01:37:02 +0000
  • abfdc63705 feat: liquidation_collector.py - Binance WS forceOrder realtime + 5min aggregation to market_indicators root 2026-02-28 15:38:14 +0000
  • 6659c4524c feat: market_data_collector add funding_rate collection for all 4 symbols root 2026-02-28 15:34:24 +0000
  • 83dc456119 feat: signal page add detailed 5-layer explanation section root 2026-02-28 14:33:33 +0000
  • 022ead6d6c feat: paper_trades store score_factors JSONB (direction/crowding/environment/confirmation/auxiliary breakdown) root 2026-02-28 13:45:26 +0000
  • 404cc683e0 fix: latest signals pass symbol without USDT suffix to signal-history API root 2026-02-28 13:31:14 +0000
  • 71192d4209 fix: latest signals use signal-history API (last triggered signal, not realtime eval) root 2026-02-28 13:20:24 +0000
  • 374615dea7 feat: paper page show latest signal per coin root 2026-02-28 12:45:47 +0000
  • 95fec35d97 fix: paper balance font-size auto-fit (text-base instead of text-lg) root 2026-02-28 12:38:52 +0000
  • 1d2304261b feat: paper frontend use aggTrade WS for real-time price (every tick instead of 1s) root 2026-02-28 12:30:11 +0000
  • 95b45d0f07 fix: skip first 3 cycles after cold start to prevent duplicate paper trades root 2026-02-28 12:03:48 +0000
  • d0e626a437 feat: paper summary add balance + pnl_usdt root 2026-02-28 12:00:19 +0000
  • 7b901a2390 feat: paper_monitor.py - WebSocket realtime TP/SL + frontend WS price feed (1s update) root 2026-02-28 11:55:40 +0000
  • d177d28498 fix: paper positions use Binance realtime price instead of signal_indicators root 2026-02-28 11:49:49 +0000
  • 66810701fb feat: paper trading signal flip - reverse signal closes existing position then opens new root 2026-02-28 11:45:48 +0000
  • f90df6f3b5 feat: paper positions show real-time price + unrealized PnL (R + USDT) root 2026-02-28 11:40:11 +0000
  • 47004ece8c feat: paper trading deduct taker fee 0.05% per side (0.1% round trip) root 2026-02-28 11:30:17 +0000
  • 59910fe9cd fix: paper page use useAuth() instead of manual localStorage check root 2026-02-28 11:24:29 +0000
  • 961cbc6bd8 chore: gitignore __pycache__ root 2026-02-28 11:21:00 +0000
  • b232270948 fix: add Request import root 2026-02-28 11:20:05 +0000
  • cd17c76000 fix: remove duplicate return causing IndentationError in main.py root 2026-02-28 11:19:01 +0000
  • 282aed138a feat: paper trading switch + config API + max positions limit root 2026-02-28 11:13:39 +0000
  • e054db112d feat: paper trading - backend (table+signal_engine integration+5 APIs) + frontend page root 2026-02-28 11:10:28 +0000
  • 317031ab57 fix: signal_engine now reads real market_indicators (JSONB parsing + OI change rate) root 2026-02-28 11:03:44 +0000
  • 271658c725 ui: sidebar label → 信号引擎 V5.1 root 2026-02-28 10:46:29 +0000
  • 9382d35496 ui: compact signal engine layout - smaller panels, tighter spacing, V5.1 title root 2026-02-28 10:42:51 +0000
  • fb37dfb288 fix: show 4 decimal places for prices under 00 (XRP/SOL) root 2026-02-28 10:22:52 +0000
  • 2c28d660ce fix: add XRP/SOL to trades and kline pages root 2026-02-28 10:19:33 +0000
  • 5cf2003ca7 fix: limit trade flow to 20 rows root 2026-02-28 10:16:38 +0000
  • 0ac2225979 feat: add XRP and SOL symbols (4 coins total) root 2026-02-28 10:11:05 +0000
  • 3155e8848b perf: backtest optimization - 15s eval interval + 50k batch + OHLC TP/SL check root 2026-02-28 07:34:48 +0000
  • ec6a8fc64d fix: rename signal-history API to avoid route conflict + restart backfill root 2026-02-28 06:22:32 +0000
  • 424cb993f8 feat: signal history list + always compute scoring even without signal root 2026-02-28 06:09:32 +0000
  • ca25938adc fix: remove autocommit for named cursor in backtest root 2026-02-28 05:54:32 +0000
  • 5ba4c7fe98 feat: V5.1 backtest framework - tick-by-tick replay with TP/SL/position management root 2026-02-28 05:53:42 +0000
  • 2e969f68b4 fix: parse JSONB string from asyncpg + frontend parseVal fallback root 2026-02-28 05:49:42 +0000
  • 7ca843ca70 fix: revert signals/latest API to explicit column query (to_jsonb broke field names) root 2026-02-28 05:45:21 +0000
  • 9525b06710 fix: market indicators JSONB parsing + fallback layer scores root 2026-02-28 05:42:42 +0000
  • 340d8eb3a1 feat: V5.1 frontend - 5-layer scoring display + market indicators panel root 2026-02-28 05:33:40 +0000
  • 5c38a2f9bf feat: upgrade signal engine to V5.1 layered scoring root 2026-02-28 05:24:16 +0000