f4e5a9f8e0
- Fix Invalid Date display in Dashboard notifications - Fix timezone offset (8 hours) in Trading Records time display - Fix position closing failures due to commission discrepancies (fetch actual exchange position size for reduce_only orders) - Fix IBKR connection error 'no current event loop in thread' by ensuring asyncio event loop exists - Fix duplicate orders on same candle by extending signal deduplication to close signals - Add responsive design for Profile page (mobile-friendly) - Remove unused strategy_code module and database table - Fix LLM service to support multiple providers (OpenRouter, OpenAI, DeepSeek, Grok, Google) - Add auto-detection of configured LLM provider based on API key availability - Fix AI code generation to use unified LLMService with proper provider selection - Fix crypto symbol format handling (ETH/USDT no longer becomes ETH/USDT/USDT) - Fix Commission display showing '0E-8' in Trading Records - Fix P&L display for signal-only trades (show '--' for unrealized P&L) - Fix OAuth login not updating last_login_at for new users - Add migration script for notification_settings column - Update env.example with new LLM provider configurations - Remove ESLint rule that was not defined in config
QuantDinger Web UI (Vue 2)
This is the QuantDinger frontend web UI built with Vue 2 + Ant Design Vue. It connects to the Python backend (backend_api_python/) through HTTP APIs to provide charts, indicators, backtests, AI analysis, and strategy management.
This UI is based on the open-source
ant-design-vue-proecosystem, heavily adapted for QuantDinger.
What you get
- Dashboards: summary views and operational panels
- Indicator analysis: Kline charts + indicator editing + backtest history
- AI analysis: multi-agent reports (optional LLM/search, configured on backend)
- Trading assistant: strategy lifecycle + positions/records (depending on backend capability)
- Local auth: login with backend-configured admin credentials
Quick start (local development)
Prerequisites
- Node.js 16+ recommended
- Backend running at
http://localhost:5000(seebackend_api_python/README.md)
1) Install dependencies
cd quantdinger_vue
npm install
2) Start dev server
npm run serve
Dev server runs at http://localhost:8000.
3) API proxy (important)
In dev mode, this project proxies /api/* to the backend:
- Proxy config:
quantdinger_vue/vue.config.js - Default target:
http://localhost:5000
If your backend runs on a different host/port, update vue.config.js accordingly.
Production build
npm run build
The output will be generated under quantdinger_vue/dist/.
Notes
- CORS: when using the dev proxy, you typically don’t need extra CORS config.
- Login: use the credentials defined in
backend_api_python/.env(ADMIN_USER/ADMIN_PASSWORD).
License
Apache License 2.0. See repository root LICENSE.