root
8b73500d22
feat: migrate auth system from SQLite to PostgreSQL
...
- auth.py: rewrite to use PG via db.py (was sqlite3)
- admin_cli.py: rewrite to use PG
- migrate_auth_sqlite_to_pg.py: one-time migration script
- SQLite arb.db no longer needed after migration
2026-03-01 07:29:14 +00:00
root
4f54e36d1a
feat: dual-write agg_trades to local PG + Cloud SQL
...
- db.py: add Cloud SQL connection pool (CLOUD_PG_ENABLED env toggle)
- agg_trades_collector: flush_buffer writes to both local and cloud
- Cloud SQL write failure is non-fatal (log warning, don't block local)
2026-03-01 07:16:03 +00:00
root
77d38c7269
fix: add total_pnl to stats API top-level response
2026-03-01 01:42:39 +00:00
root
bda42e669a
feat: stats panel with per-symbol tabs (ALL/BTC/ETH/XRP/SOL) - full stats for each coin
2026-03-01 01:37:02 +00:00
root
abfdc63705
feat: liquidation_collector.py - Binance WS forceOrder realtime + 5min aggregation to market_indicators
2026-02-28 15:38:14 +00:00
root
6659c4524c
feat: market_data_collector add funding_rate collection for all 4 symbols
2026-02-28 15:34:24 +00:00
root
83dc456119
feat: signal page add detailed 5-layer explanation section
2026-02-28 14:33:33 +00:00
root
022ead6d6c
feat: paper_trades store score_factors JSONB (direction/crowding/environment/confirmation/auxiliary breakdown)
2026-02-28 13:45:26 +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
95b45d0f07
fix: skip first 3 cycles after cold start to prevent duplicate paper trades
2026-02-28 12:03:48 +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
d177d28498
fix: paper positions use Binance realtime price instead of signal_indicators
2026-02-28 11:49:49 +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
47004ece8c
feat: paper trading deduct taker fee 0.05% per side (0.1% round trip)
2026-02-28 11:30:17 +00:00
root
59910fe9cd
fix: paper page use useAuth() instead of manual localStorage check
2026-02-28 11:24:29 +00:00
root
961cbc6bd8
chore: gitignore __pycache__
2026-02-28 11:21:00 +00:00
root
b232270948
fix: add Request import
2026-02-28 11:20:05 +00:00
root
cd17c76000
fix: remove duplicate return causing IndentationError in main.py
2026-02-28 11:19:01 +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
317031ab57
fix: signal_engine now reads real market_indicators (JSONB parsing + OI change rate)
2026-02-28 11:03:44 +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
3155e8848b
perf: backtest optimization - 15s eval interval + 50k batch + OHLC TP/SL check
2026-02-28 07:34:48 +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
ca25938adc
fix: remove autocommit for named cursor in backtest
2026-02-28 05:54:32 +00:00
root
5ba4c7fe98
feat: V5.1 backtest framework - tick-by-tick replay with TP/SL/position management
2026-02-28 05:53:42 +00:00
root
2e969f68b4
fix: parse JSONB string from asyncpg + frontend parseVal fallback
2026-02-28 05:49:42 +00:00
root
7ca843ca70
fix: revert signals/latest API to explicit column query (to_jsonb broke field names)
2026-02-28 05:45:21 +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
5c38a2f9bf
feat: upgrade signal engine to V5.1 layered scoring
2026-02-28 05:24:16 +00:00
root
a9bdec208f
feat(backend): add market indicators collector for V5.1 (4 data sources: L/S ratio, top trader position, OI hist, Coinbase Premium)
2026-02-28 05:17:31 +00:00
root
748f6f57a5
perf: server/status接口优化(cpu非阻塞+pm2直接调用+COUNT估算+5秒缓存)
2026-02-27 18:46:56 +00:00
root
fbf84f2be5
tune: signal-engine循环15秒(从5秒,降CPU60%)
2026-02-27 18:38:03 +00:00
root
a8e1e123ca
tune: backfill改500ms/批(CPU100%→平衡模式)
2026-02-27 17:59:20 +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