root
|
83dc456119
|
feat: signal page add detailed 5-layer explanation section
|
2026-02-28 14:33:33 +00:00 |
|
root
|
404cc683e0
|
fix: latest signals pass symbol without USDT suffix to signal-history API
|
2026-02-28 13:31:14 +00:00 |
|
root
|
71192d4209
|
fix: latest signals use signal-history API (last triggered signal, not realtime eval)
|
2026-02-28 13:20:24 +00:00 |
|
root
|
374615dea7
|
feat: paper page show latest signal per coin
|
2026-02-28 12:45:47 +00:00 |
|
root
|
95fec35d97
|
fix: paper balance font-size auto-fit (text-base instead of text-lg)
|
2026-02-28 12:38:52 +00:00 |
|
root
|
1d2304261b
|
feat: paper frontend use aggTrade WS for real-time price (every tick instead of 1s)
|
2026-02-28 12:30:11 +00:00 |
|
root
|
d0e626a437
|
feat: paper summary add balance + pnl_usdt
|
2026-02-28 12:00:19 +00:00 |
|
root
|
7b901a2390
|
feat: paper_monitor.py - WebSocket realtime TP/SL + frontend WS price feed (1s update)
|
2026-02-28 11:55:40 +00:00 |
|
root
|
66810701fb
|
feat: paper trading signal flip - reverse signal closes existing position then opens new
|
2026-02-28 11:45:48 +00:00 |
|
root
|
f90df6f3b5
|
feat: paper positions show real-time price + unrealized PnL (R + USDT)
|
2026-02-28 11:40:11 +00:00 |
|
root
|
59910fe9cd
|
fix: paper page use useAuth() instead of manual localStorage check
|
2026-02-28 11:24:29 +00:00 |
|
root
|
282aed138a
|
feat: paper trading switch + config API + max positions limit
|
2026-02-28 11:13:39 +00:00 |
|
root
|
e054db112d
|
feat: paper trading - backend (table+signal_engine integration+5 APIs) + frontend page
|
2026-02-28 11:10:28 +00:00 |
|
root
|
271658c725
|
ui: sidebar label → 信号引擎 V5.1
|
2026-02-28 10:46:29 +00:00 |
|
root
|
9382d35496
|
ui: compact signal engine layout - smaller panels, tighter spacing, V5.1 title
|
2026-02-28 10:42:51 +00:00 |
|
root
|
fb37dfb288
|
fix: show 4 decimal places for prices under 00 (XRP/SOL)
|
2026-02-28 10:22:52 +00:00 |
|
root
|
2c28d660ce
|
fix: add XRP/SOL to trades and kline pages
|
2026-02-28 10:19:33 +00:00 |
|
root
|
5cf2003ca7
|
fix: limit trade flow to 20 rows
|
2026-02-28 10:16:38 +00:00 |
|
root
|
0ac2225979
|
feat: add XRP and SOL symbols (4 coins total)
|
2026-02-28 10:11:05 +00:00 |
|
root
|
ec6a8fc64d
|
fix: rename signal-history API to avoid route conflict + restart backfill
|
2026-02-28 06:22:32 +00:00 |
|
root
|
424cb993f8
|
feat: signal history list + always compute scoring even without signal
|
2026-02-28 06:09:32 +00:00 |
|
root
|
2e969f68b4
|
fix: parse JSONB string from asyncpg + frontend parseVal fallback
|
2026-02-28 05:49:42 +00:00 |
|
root
|
9525b06710
|
fix: market indicators JSONB parsing + fallback layer scores
|
2026-02-28 05:42:42 +00:00 |
|
root
|
340d8eb3a1
|
feat: V5.1 frontend - 5-layer scoring display + market indicators panel
|
2026-02-28 05:33:40 +00:00 |
|
root
|
7b8a0f74f2
|
fix: 服务器监控页面改用白色主题统一现有风格(white bg/slate text/blue accent)
|
2026-02-27 17:50:21 +00:00 |
|
root
|
28da06ba69
|
fix: server页面auth类型修复(token→isLoggedIn)
|
2026-02-27 17:37:17 +00:00 |
|
root
|
930c8d3a9c
|
feat: 服务器监控面板(/server) - CPU/内存/硬盘/PM2进程/PG数据库/回补状态
|
2026-02-27 17:30:41 +00:00 |
|
root
|
871da720ab
|
fix: 实时成交显示20条
|
2026-02-27 17:17:00 +00:00 |
|
root
|
f2ab9e4252
|
fix: 实时成交表格底部白边(flex-1+bg-white填满容器)
|
2026-02-27 17:09:23 +00:00 |
|
root
|
35fcb7cef0
|
feat: V5 signals page - CVD三轨+ATR+VWAP+大单阈值实时展示+信号状态
|
2026-02-27 15:34:11 +00:00 |
|
root
|
41af2ed2e6
|
fix: price axis auto-range to show actual volatility, not 0-based
|
2026-02-27 14:13:51 +00:00 |
|
root
|
4a6232ed05
|
feat: dual-axis Delta+price chart, show vwap price overlay on delta chart
|
2026-02-27 14:08:45 +00:00 |
|
root
|
f27fdca6ac
|
fix: mobile scroll - remove nested overflow on mobile, disable sticky thead on mobile, 2s interval
|
2026-02-27 13:11:12 +00:00 |
|
root
|
04d3219a1c
|
fix: latest trades on top + fixed height container so page never jumps
|
2026-02-27 13:01:47 +00:00 |
|
root
|
1db9e55259
|
fix: append new trades to bottom instead of top, fixed container height to prevent page jump
|
2026-02-27 12:51:36 +00:00 |
|
root
|
2a6fb97a43
|
fix: prevent page scroll jump on data refresh - silent reload + fixed container heights
|
2026-02-27 12:38:58 +00:00 |
|
root
|
48d1611d5b
|
ui: add descriptions and refresh info to summary cards
|
2026-02-27 12:23:32 +00:00 |
|
root
|
bef981d903
|
fix: mobile header - merge auth into sidebar topbar, remove duplicate header
|
2026-02-27 12:12:24 +00:00 |
|
root
|
b25ac2e04d
|
fix: use any type for recharts tooltip formatter to bypass strict check
|
2026-02-27 11:52:29 +00:00 |
|
root
|
ec7fa415c5
|
fix: recharts tooltip formatter type
|
2026-02-27 11:49:58 +00:00 |
|
root
|
155dc87df3
|
feat: V4 trades page - live trades + delta analysis + sidebar entry, remove from dashboard
|
2026-02-27 11:47:32 +00:00 |
|
root
|
3ff83845fb
|
ui: add buy/sell direction legend to LiveTradesCard
|
2026-02-27 11:41:57 +00:00 |
|
root
|
bb187167bb
|
feat: add LiveTradesCard - real-time agg trades display + /api/trades/latest endpoint
|
2026-02-27 11:35:55 +00:00 |
|
root
|
1ab228286c
|
feat: V2.0 auth system - JWT access/refresh, invite codes, route protection, admin CLI, auth gate blur overlay
|
2026-02-27 11:08:57 +00:00 |
|
root
|
052e5a0541
|
fix: remove duplicate fetchAPI in api.ts
|
2026-02-27 10:11:32 +00:00 |
|
root
|
11667d4faa
|
feat: add YTD annualized rate to RateCard
|
2026-02-27 10:08:22 +00:00 |
|
root
|
1f844b946e
|
feat: login/register to top-right, remove kline/signals from sidebar nav
|
2026-02-27 09:56:40 +00:00 |
|
root
|
24d9044d9d
|
feat: sidebar layout + unified dashboard with kline, history, signals
|
2026-02-27 09:44:49 +00:00 |
|
root
|
88543efe5c
|
fix: show nextFundingTime in Beijing time, add 明天 prefix if next day
|
2026-02-27 09:02:15 +00:00 |
|
root
|
ae1d1f18b3
|
fix: remove duplicate FundingChart from dashboard
|
2026-02-27 08:32:46 +00:00 |
|
root
|
1a7a77e183
|
feat: merge history into dashboard, remove history nav entry
|
2026-02-27 08:25:11 +00:00 |
|
root
|
eebbfd456c
|
feat: rate and price kline have independent interval selectors
|
2026-02-27 08:10:48 +00:00 |
|
root
|
32e9dd3531
|
feat: rate kline unit x10000 (bps), default interval 1h
|
2026-02-27 07:56:07 +00:00 |
|
root
|
8961fbb16f
|
fix: hide lightweight-charts watermark logo
|
2026-02-27 07:36:59 +00:00 |
|
root
|
4f0cc7c393
|
fix: kline time display in Beijing time (UTC+8)
|
2026-02-27 06:44:58 +00:00 |
|
root
|
072592145f
|
feat: kline page with lightweight-charts + /api/kline OHLC aggregation endpoint
|
2026-02-27 06:36:19 +00:00 |
|
root
|
c6801e061c
|
fix: add SignalHistoryItem and snapshots types to api.ts
|
2026-02-27 05:52:57 +00:00 |
|
root
|
f8201b3d8e
|
fix: tooltip formatter types in live page
|
2026-02-27 05:50:06 +00:00 |
|
root
|
8efa6ede32
|
feat: rate_snapshots 2s persistent storage + /live realtime chart page
|
2026-02-27 05:47:26 +00:00 |
|
root
|
93043009ac
|
feat: full light theme - white bg, blue accent, responsive navbar
|
2026-02-27 02:26:15 +00:00 |
|
root
|
437cc35472
|
fix: responsive navbar with hamburger menu for mobile
|
2026-02-27 02:20:26 +00:00 |
|
root
|
89a390e6bd
|
feat: add register/login/dashboard pages, signals nav
|
2026-02-26 17:05:49 +00:00 |
|
root
|
03218dce04
|
fix: split rate/stats refresh intervals, rates 2s stats 2min
|
2026-02-26 13:57:39 +00:00 |
|
root
|
96468d0d59
|
feat: refresh interval 2s
|
2026-02-26 13:03:24 +00:00 |
|
root
|
fe69449783
|
fix: disable api cache for real-time data
|
2026-02-26 12:59:01 +00:00 |
|
root
|
c972b8aab8
|
fix: tooltip formatter return type
|
2026-02-26 12:48:09 +00:00 |
|
root
|
0c170a6445
|
fix: tooltip formatter type
|
2026-02-26 12:46:32 +00:00 |
|
root
|
8bff7b19bd
|
feat: add history and about pages
|
2026-02-26 12:42:29 +00:00 |
|
root
|
05c9428fad
|
fix: proxy api via Next.js rewrites, no external API URL needed
|
2026-02-26 12:14:49 +00:00 |
|
root
|
be64df99a2
|
fix: add missing FundingChart component
|
2026-02-26 12:09:16 +00:00 |
|
root
|
44e07eabb2
|
feat: arbitrage engine Phase 0 scaffold - FastAPI + Next.js
|
2026-02-26 12:06:10 +00:00 |
|