Files
DinQuant/quantdinger_vue
TIANHE f4e5a9f8e0 fix: Multiple bug fixes and improvements
- 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
2026-01-24 03:22:14 +08:00
..
2025-12-29 03:06:49 +08:00
2025-12-29 03:06:49 +08:00
2025-12-29 19:05:17 +08:00
2025-12-29 03:06:49 +08:00
2025-12-29 03:06:49 +08:00
2025-12-29 03:06:49 +08:00
2025-12-29 19:05:17 +08:00
2025-12-29 03:06:49 +08:00
2025-12-29 03:06:49 +08:00
2025-12-29 03:06:49 +08:00
2025-12-29 03:06:49 +08:00
2025-12-29 03:06:49 +08:00
2025-12-29 03:06:49 +08:00
2025-12-29 03:06:49 +08:00
2025-12-29 03:06:49 +08:00
2025-12-29 03:06:49 +08:00
2025-12-29 03:06:49 +08:00
2025-12-29 03:06:49 +08:00
2025-12-29 03:06:49 +08:00
2025-12-29 03:06:49 +08:00
2025-12-29 03:06:49 +08:00
2025-12-29 19:05:17 +08:00
2025-12-29 03:06:49 +08:00
2025-12-29 03:06:49 +08:00
2025-12-29 03:06:49 +08:00
2025-12-29 03:12:20 +08:00
2025-12-29 03:06:49 +08:00

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-pro ecosystem, 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 (see backend_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 dont 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.