Files
DinQuant/README.md
T

698 lines
23 KiB
Markdown
Raw Normal View History

2025-12-29 03:06:49 +08:00
<div align="center">
2025-12-29 19:05:17 +08:00
<a href="https://github.com/brokermr810/QuantDinger">
<img src="https://ai.quantdinger.com/img/logo.e0f510a8.png" alt="QuantDinger Logo" width="160" height="160">
</a>
<h1 align="center">QuantDinger</h1>
2025-12-30 16:28:13 +08:00
<div align="center">
<a href="README.md">🇺🇸 English</a> |
<a href="README_CN.md">🇨🇳 简体中文</a> |
<a href="README_TW.md">🇹🇼 繁體中文</a> |
<a href="README_JA.md">🇯🇵 日本語</a> |
<a href="README_KO.md">🇰🇷 한국어</a>
</div>
<br/>
2026-01-03 01:53:16 +08:00
<h3 align="center">
2026-01-06 01:34:37 +08:00
Local-first quantitative trading infrastructure
2026-01-03 01:53:16 +08:00
</h3>
2025-12-29 19:05:17 +08:00
<p align="center">
2026-01-06 01:34:37 +08:00
<strong>🔒 Privacy-First · 🛠️ Self-Hosted · 📊 Multi-Market</strong>
2025-12-29 03:06:49 +08:00
</p>
2025-12-29 19:05:17 +08:00
<p align="center">
2026-01-06 01:34:37 +08:00
<i>Run your own trading infrastructure: data, analysis, backtesting, and execution.</i>
2025-12-29 03:06:49 +08:00
</p>
2025-12-29 19:05:17 +08:00
<p align="center">
<a href="https://www.quantdinger.com"><strong>Official Community</strong></a> ·
<a href="https://ai.quantdinger.com"><strong>Live Demo</strong></a> ·
2026-01-06 00:47:54 +08:00
<a href="https://youtu.be/HPTVpqL7knM"><strong>📺 Video Demo</strong></a> ·
<a href="CONTRIBUTORS.md"><strong>🌟 Join Us</strong></a>
2025-12-29 19:05:17 +08:00
</p>
<p align="center">
<a href="LICENSE"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg?style=flat-square&logo=apache" alt="License"></a>
<img src="https://img.shields.io/badge/Python-3.10+-3776AB?style=flat-square&logo=python&logoColor=white" alt="Python">
<img src="https://img.shields.io/badge/Vue.js-2.x-4FC08D?style=flat-square&logo=vue.js&logoColor=white" alt="Vue">
<img src="https://img.shields.io/badge/Docker-Ready-2496ED?style=flat-square&logo=docker&logoColor=white" alt="Docker">
<img src="https://img.shields.io/github/stars/brokermr810/QuantDinger?style=flat-square&logo=github" alt="Stars">
</p>
<p align="center">
2026-01-04 02:22:12 +08:00
<a href="https://t.me/quantdinger"><img src="https://img.shields.io/badge/Telegram-QuantDinger%20Group-26A5E4?style=for-the-badge&logo=telegram" alt="Telegram Group"></a>
<a href="https://discord.gg/vwJ8zxFh9Q"><img src="https://img.shields.io/badge/Discord-Join%20Server-5865F2?style=for-the-badge&logo=discord" alt="Discord"></a>
2025-12-29 19:05:17 +08:00
<a href="https://x.com/HenryCryption"><img src="https://img.shields.io/badge/X-Follow%20Us-000000?style=for-the-badge&logo=x" alt="X"></a>
2025-12-29 03:06:49 +08:00
</p>
</div>
---
2025-12-29 19:05:17 +08:00
## 📖 Introduction
2025-12-29 03:06:49 +08:00
2026-01-06 01:34:37 +08:00
### What is QuantDinger?
2025-12-29 03:06:49 +08:00
2026-01-06 01:34:37 +08:00
QuantDinger is a **local-first, privacy-first quantitative trading infrastructure**. It runs entirely on your machine, giving you full control over your strategies, trading data, and API keys.
### Why Local-First?
Unlike SaaS platforms that lock your data and strategies in the cloud, QuantDinger runs locally. Your strategies, trading logs, API keys, and analysis results stay on your machine. No vendor lock-in, no subscription fees, no data exfiltration.
### Who is this for?
QuantDinger is built for traders, researchers, and engineers who:
- Value data sovereignty and privacy
- Want transparent, auditable trading infrastructure
- Prefer engineering over marketing
- Need a complete workflow: data, analysis, backtesting, and execution
### Core Features
QuantDinger includes a built-in **LLM-based multi-agent research system** that gathers financial intelligence from the web, combines it with local market data, and generates analysis reports. This integrates with strategy development, backtesting, and live trading workflows.
2025-12-29 19:05:17 +08:00
### Core Value
2026-01-06 01:34:37 +08:00
- **Privacy First**: All strategies, trading logs, and API keys are stored locally in SQLite
- **AI-Powered Analysis**: LLM-based research agents (OpenRouter/LLM) for market analysis
- **Multi-Market Support**: Cryptocurrency, US stocks, CN/HK stocks, forex, and futures
- **Docker Deployment**: One-command setup with Docker Compose
2025-12-29 03:06:49 +08:00
---
2026-01-06 00:47:54 +08:00
## 📺 Video Demo
<div align="center">
<a href="https://youtu.be/HPTVpqL7knM">
2026-01-06 00:55:29 +08:00
<img src="docs/screenshots/video_demo.png" alt="QuantDinger Project Introduction Video" width="100%" style="border-radius: 10px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); max-width: 800px;">
2026-01-06 00:47:54 +08:00
</a>
<p><strong>Click the video above to watch the QuantDinger project introduction</strong></p>
</div>
---
2025-12-30 17:03:22 +08:00
## 📚 Documentation
- [Python Strategy Development Guide](docs/STRATEGY_DEV_GUIDE.md)
2025-12-29 19:05:17 +08:00
## 📸 Visual Tour
2025-12-29 03:06:49 +08:00
2025-12-29 19:05:17 +08:00
<div align="center">
<h3>📊 Professional Quant Dashboard</h3>
<p>Real-time monitoring of market dynamics, assets, and strategy status.</p>
<img src="docs/screenshots/dashboard.png" alt="QuantDinger Dashboard" width="100%" style="border-radius: 10px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
</div>
<br/>
<table align="center" width="100%">
<tr>
<td width="50%" align="center" valign="top">
<h3>🤖 AI Deep Research</h3>
<p>Multi-agent collaboration for market sentiment & technical analysis.</p>
<img src="docs/screenshots/ai_analysis1.png" alt="AI Market Analysis" style="border-radius: 6px;">
</td>
<td width="50%" align="center" valign="top">
<h3>💬 Smart Trading Assistant</h3>
<p>Natural language interface for instant market insights.</p>
<img src="docs/screenshots/trading_assistant.png" alt="Trading Assistant" style="border-radius: 6px;">
</td>
</tr>
<tr>
<td width="50%" align="center" valign="top">
<h3>📈 Interactive Indicator Analysis</h3>
<p>Rich library of technical indicators with drag-and-drop analysis.</p>
<img src="docs/screenshots/indicator_analysis.png" alt="Indicator Analysis" style="border-radius: 6px;">
</td>
<td width="50%" align="center" valign="top">
<h3>🐍 Python Strategy Gen</h3>
<p>Built-in editor with AI-assisted strategy coding.</p>
<img src="docs/screenshots/indicator_creat_python_code.png" alt="Code Generation" style="border-radius: 6px;">
</td>
</tr>
</table>
2025-12-29 03:06:49 +08:00
---
2025-12-29 19:05:17 +08:00
## ✨ Key Features
2025-12-29 03:06:49 +08:00
2025-12-29 19:05:17 +08:00
### 1. Universal Data Engine
2026-01-06 01:34:37 +08:00
QuantDinger provides a unified data interface across multiple markets:
- **Cryptocurrency**: Direct API connections for trading (10+ exchanges) and CCXT integration for market data (100+ sources)
- **Stocks**: Yahoo Finance, Finnhub, Tiingo (US stocks), and AkShare (CN/HK stocks)
- **Futures/Forex**: OANDA and major futures data sources
- **Proxy Support**: Built-in proxy configuration for restricted network environments
2025-12-29 03:06:49 +08:00
2025-12-29 19:05:17 +08:00
### 2. AI Multi-Agent Research
2026-01-06 01:34:37 +08:00
The system includes a multi-agent workflow for market analysis:
- **Coordinator Agent**: Task decomposition and workflow management
- **Research Agent**: Web search (Google/Bing) for macro news and events
- **Market-Specific Agents**: Technical and capital flow analysis for crypto and stocks
- **Report Generation**: Structured daily/weekly research reports
2025-12-29 03:06:49 +08:00
2025-12-30 21:02:38 +08:00
### 2.1 🧠 Memory-Augmented Agents (Local RAG + Reflection Loop)
QuantDingers agents dont start from scratch every time. The backend includes a **local memory store** and an optional **reflection/verification loop**:
- **What it is**: RAG-style experience retrieval injected into agent prompts (NOT model fine-tuning).
- **Where it lives**: Local SQLite files under `backend_api_python/data/memory/` (privacy-first).
```mermaid
2025-12-30 21:14:30 +08:00
flowchart TB
%% ===== 🌐 Entry Layer =====
subgraph Entry["🌐 API Entry"]
A["📡 POST /api/analysis/multi"]
A2["🔄 POST /api/analysis/reflect"]
end
2025-12-30 21:02:38 +08:00
2025-12-30 21:14:30 +08:00
%% ===== ⚙️ Service Layer =====
subgraph Service["⚙️ Service Orchestration"]
B[AnalysisService]
C[AgentCoordinator]
D["📊 Build Context<br/>price · kline · news · indicators"]
end
2025-12-30 21:02:38 +08:00
2025-12-30 21:14:30 +08:00
%% ===== 🤖 Multi-Agent Workflow =====
subgraph Agents["🤖 Multi-Agent Workflow"]
2025-12-30 21:02:38 +08:00
2025-12-30 21:14:30 +08:00
subgraph P1["📈 Phase 1 · Analysis (Parallel)"]
E1["🔍 MarketAnalyst<br/><i>Technical</i>"]
E2["📑 FundamentalAnalyst<br/><i>Fundamentals</i>"]
E3["📰 NewsAnalyst<br/><i>News & Events</i>"]
E4["💭 SentimentAnalyst<br/><i>Market Mood</i>"]
E5["⚠️ RiskAnalyst<br/><i>Risk Assessment</i>"]
end
subgraph P2["🎯 Phase 2 · Debate (Parallel)"]
F1["🐂 BullResearcher<br/><i>Bullish Case</i>"]
F2["🐻 BearResearcher<br/><i>Bearish Case</i>"]
end
subgraph P3["💹 Phase 3 · Decision"]
G["🎰 TraderAgent<br/><i>Final Verdict → BUY / SELL / HOLD</i>"]
end
end
%% ===== 🧠 Memory Layer =====
subgraph Memory["🧠 Local SQLite Memory (data/memory/)"]
M1[("market_analyst")]
M2[("fundamental")]
M3[("news_analyst")]
M4[("sentiment")]
M5[("risk_analyst")]
M6[("bull_researcher")]
M7[("bear_researcher")]
M8[("trader_agent")]
end
%% ===== 🔄 Reflection Loop =====
subgraph Reflect["🔄 Reflection Loop (Optional)"]
R[ReflectionService]
RR[("reflection_records.db")]
W["⏰ ReflectionWorker"]
end
%% ===== Main Flow =====
A --> B --> C --> D
D --> P1 --> P2 --> P3
%% ===== Memory Read/Write =====
E1 <-.-> M1
E2 <-.-> M2
E3 <-.-> M3
E4 <-.-> M4
E5 <-.-> M5
F1 <-.-> M6
F2 <-.-> M7
G <-.-> M8
%% ===== Reflection Flow =====
C --> R --> RR
W --> RR
W -.->|"verify + learn"| M8
A2 -.->|"manual review"| M8
2025-12-30 21:02:38 +08:00
```
**Retrieval ranking (simplified)**:
\[
score = w_{sim}\cdot sim + w_{recency}\cdot recency + w_{returns}\cdot returns\_score
\]
Config lives in `.env` (see `backend_api_python/env.example`): `ENABLE_AGENT_MEMORY`, `AGENT_MEMORY_TOP_K`, `AGENT_MEMORY_ENABLE_VECTOR`, `AGENT_MEMORY_HALF_LIFE_DAYS`, and `ENABLE_REFLECTION_WORKER`.
2026-01-06 01:34:37 +08:00
### 3. Strategy Runtime
2025-12-29 03:06:49 +08:00
2026-01-06 01:34:37 +08:00
- **Thread-Based Executor**: Independent thread pool for strategy execution
- **Auto-Restore**: Resumes running strategies after system restarts
- **Order Queue**: Background worker for order execution
### 4. Tech Stack
- **Backend**: Python (Flask) + SQLite + Redis (optional)
- **Frontend**: Vue 2 + Ant Design Vue + KlineCharts/ECharts
- **Deployment**: Docker Compose
2025-12-29 03:06:49 +08:00
2025-12-29 19:05:17 +08:00
---
2025-12-29 03:06:49 +08:00
2026-01-06 01:34:37 +08:00
## 🔌 Supported Exchanges
2025-12-29 19:05:17 +08:00
2026-01-06 01:34:37 +08:00
QuantDinger supports direct API connections to major cryptocurrency exchanges for execution, and uses CCXT for broad market data coverage.
2025-12-29 19:05:17 +08:00
2026-01-06 01:34:37 +08:00
### Direct API Support
2025-12-29 19:05:17 +08:00
2026-01-06 01:34:37 +08:00
| Exchange | Markets |
|:--------:|:---------|
| Binance | Spot, Futures, Margin |
| OKX | Spot, Perpetual, Options |
| Bitget | Spot, Futures, Copy Trading |
2025-12-29 19:18:42 +08:00
2026-01-06 01:34:37 +08:00
### Also Supported via CCXT
2025-12-29 19:18:42 +08:00
2026-01-06 01:34:37 +08:00
Bybit, Gate.io, Kraken, KuCoin, HTX, and 100+ other exchanges for market data.
2025-12-29 19:05:17 +08:00
---
### Multi-Language Support
QuantDinger is built for a global audience with comprehensive internationalization:
<p>
<img src="https://img.shields.io/badge/🇺🇸_English-Supported-2563EB?style=flat-square" alt="English" />
<img src="https://img.shields.io/badge/🇨🇳_简体中文-Supported-2563EB?style=flat-square" alt="Simplified Chinese" />
<img src="https://img.shields.io/badge/🇹🇼_繁體中文-Supported-2563EB?style=flat-square" alt="Traditional Chinese" />
<img src="https://img.shields.io/badge/🇯🇵_日本語-Supported-2563EB?style=flat-square" alt="Japanese" />
<img src="https://img.shields.io/badge/🇰🇷_한국어-Supported-2563EB?style=flat-square" alt="Korean" />
<img src="https://img.shields.io/badge/🇩🇪_Deutsch-Supported-2563EB?style=flat-square" alt="German" />
<img src="https://img.shields.io/badge/🇫🇷_Français-Supported-2563EB?style=flat-square" alt="French" />
<img src="https://img.shields.io/badge/🇹🇭_ไทย-Supported-2563EB?style=flat-square" alt="Thai" />
<img src="https://img.shields.io/badge/🇻🇳_Tiếng_Việt-Supported-2563EB?style=flat-square" alt="Vietnamese" />
<img src="https://img.shields.io/badge/🇸🇦_العربية-Supported-2563EB?style=flat-square" alt="Arabic" />
</p>
All UI elements, error messages, and documentation are fully translated. Language is auto-detected based on browser settings or can be manually switched in the app.
---
### Supported Markets
| Market Type | Data Sources | Trading |
|-------------|--------------|---------|
| **Cryptocurrency** | Binance, OKX, Bitget, + 100 exchanges | ✅ Full support |
| **US Stocks** | Yahoo Finance, Finnhub, Tiingo | ✅ Via broker API |
| **CN/HK Stocks** | AkShare, East Money | ⚡ Data only |
| **Forex** | Finnhub, OANDA | ✅ Via broker API |
| **Futures** | Exchange APIs, AkShare | ⚡ Data only |
2025-12-29 03:06:49 +08:00
---
### Architecture (Current Repo)
```text
┌─────────────────────────────┐
│ quantdinger_vue │
│ (Vue 2 + Ant Design Vue) │
└──────────────┬──────────────┘
│ HTTP (/api/*)
┌─────────────────────────────┐
│ backend_api_python │
│ (Flask + strategy runtime) │
└──────────────┬──────────────┘
├─ SQLite (quantdinger.db)
├─ Redis (optional cache)
└─ Data providers / LLMs / Exchanges
```
---
### Repository Layout
```text
.
├─ backend_api_python/ # Flask API + AI + backtest + strategy runtime
│ ├─ app/
│ ├─ env.example # Copy to .env for local config
│ ├─ requirements.txt
│ └─ run.py # Entrypoint
└─ quantdinger_vue/ # Vue 2 UI (dev server proxies /api -> backend)
```
---
2025-12-29 19:05:17 +08:00
## Quick Start
### Option 1: Docker Deployment (Recommended)
The fastest way to get QuantDinger running.
2025-12-30 17:38:47 +08:00
#### 1. Start Services
2025-12-29 19:05:17 +08:00
2025-12-30 17:38:47 +08:00
**Linux / macOS**
2025-12-29 19:05:17 +08:00
```bash
2025-12-30 17:38:47 +08:00
git clone https://github.com/brokermr810/QuantDinger.git && \
cd QuantDinger && \
2026-01-03 20:25:58 +08:00
cp backend_api_python/env.example backend_api_python/.env && \
2025-12-29 19:05:17 +08:00
docker-compose up -d --build
```
2025-12-30 17:38:47 +08:00
**Windows (PowerShell)**
```powershell
git clone https://github.com/brokermr810/QuantDinger.git
cd QuantDinger
2026-01-03 20:25:58 +08:00
Copy-Item backend_api_python\env.example -Destination backend_api_python\.env
2025-12-30 17:38:47 +08:00
docker-compose up -d --build
```
#### 2. Configuration & Access
2025-12-30 18:02:32 +08:00
- **Frontend UI**: http://localhost:8888
2025-12-30 17:38:47 +08:00
- **Default Account**: `quantdinger` / `123456`
> **Note**: For production or AI features, edit `backend_api_python/.env` (add `OPENROUTER_API_KEY`, change passwords) and restart with `docker-compose restart backend`.
2025-12-29 19:05:17 +08:00
#### 3. Access the Application
- **Frontend UI**: http://localhost
- **Backend API**: http://localhost:5000
#### Docker Commands Reference
```bash
# View running status
docker-compose ps
# View logs
docker-compose logs -f
# View backend logs only
docker-compose logs -f backend
# View frontend logs only
docker-compose logs -f frontend
# Stop services
docker-compose down
# Stop and remove volumes (WARNING: deletes database!)
docker-compose down -v
# Restart services
docker-compose restart
# Rebuild and restart
docker-compose up -d --build
# Enter backend container
docker exec -it quantdinger-backend /bin/bash
# Enter frontend container
docker exec -it quantdinger-frontend /bin/sh
```
#### Docker Architecture
```
┌─────────────────┐ ┌─────────────────┐
│ Frontend │ │ Backend │
│ (Nginx) │────▶│ (Python) │
│ Port: 80 │ │ Port: 5000 │
└─────────────────┘ └─────────────────┘
│ │
└───────────────────────┘
Docker Network
```
- **Frontend**: Vue.js app served by Nginx, proxies API requests to backend
- **Backend**: Python Flask API service
#### Data Persistence
The following data is mounted to the host and persists across container restarts:
```yaml
volumes:
- ./backend_api_python/quantdinger.db:/app/quantdinger.db # Database
- ./backend_api_python/logs:/app/logs # Logs
- ./backend_api_python/data:/app/data # Data directory
- ./backend_api_python/.env:/app/.env # Configuration
```
#### Customization
**Change ports** - Edit `docker-compose.yml`:
```yaml
services:
frontend:
ports:
- "8080:80" # Change to port 8080
backend:
ports:
- "5001:5000" # Change to port 5001
```
**Configure HTTPS** - Use a reverse proxy (like Caddy/Nginx):
```bash
# Using Caddy (automatic HTTPS)
caddy reverse-proxy --from yourdomain.com --to localhost:80
```
#### Production Recommendations
**Security:**
```bash
# Generate strong SECRET_KEY
openssl rand -hex 32
# Set secure admin password
ADMIN_PASSWORD=your-very-secure-password
```
**Resource limits** - Add to `docker-compose.yml`:
```yaml
services:
backend:
deploy:
resources:
limits:
cpus: '2'
memory: 2G
reservations:
cpus: '0.5'
memory: 512M
```
**Log management:**
```yaml
services:
backend:
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"
```
#### Docker Troubleshooting
**Frontend can't connect to backend:**
```bash
docker-compose logs backend
curl http://localhost:5000/api/health
```
**Database permission issues:**
```bash
chmod 666 backend_api_python/quantdinger.db
```
**Build failures:**
```bash
# Clear Docker cache and rebuild
docker-compose build --no-cache
```
**Out of memory:**
```bash
# Check memory usage
docker stats
# Add swap space (Linux)
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
```
#### Updating
```bash
# Pull latest code
git pull
# Rebuild and restart
docker-compose up -d --build
```
#### Backup
```bash
# Backup database
cp backend_api_python/quantdinger.db backup/quantdinger_$(date +%Y%m%d).db
# Backup configuration
cp backend_api_python/.env backup/.env_$(date +%Y%m%d)
```
---
### Option 2: Local Development
2025-12-29 03:06:49 +08:00
**Prerequisites**
- Python 3.10+ recommended
- Node.js 16+ recommended
2025-12-29 19:05:17 +08:00
#### 1. Start the backend (Flask API)
2025-12-29 03:06:49 +08:00
```bash
cd backend_api_python
pip install -r requirements.txt
2025-12-29 19:05:17 +08:00
cp env.example .env # Windows: copy env.example .env
2025-12-29 03:06:49 +08:00
python run.py
```
Backend will be available at `http://localhost:5000`.
2025-12-29 19:05:17 +08:00
#### 2. Start the frontend (Vue UI)
2025-12-29 03:06:49 +08:00
```bash
cd quantdinger_vue
npm install
npm run serve
```
Frontend dev server runs at `http://localhost:8000` and proxies `/api/*` to `http://localhost:5000` (see `quantdinger_vue/vue.config.js`).
---
### Configuration (.env)
Use `backend_api_python/env.example` as a template. Common settings include:
- **Auth**: `SECRET_KEY`, `ADMIN_USER`, `ADMIN_PASSWORD`
- **Server**: `PYTHON_API_HOST`, `PYTHON_API_PORT`, `PYTHON_API_DEBUG`
2025-12-30 21:02:38 +08:00
- **Database**: `SQLITE_DATABASE_FILE` (optional; default is `backend_api_python/data/quantdinger.db`)
2025-12-29 03:06:49 +08:00
- **AI / LLM**: `OPENROUTER_API_KEY`, `OPENROUTER_MODEL`, timeouts
- **Web search**: `SEARCH_PROVIDER`, `SEARCH_GOOGLE_*`, `SEARCH_BING_API_KEY`
- **Proxy (optional)**: `PROXY_PORT` or `PROXY_URL`
- **Workers**: `ENABLE_PENDING_ORDER_WORKER`, `DISABLE_RESTORE_RUNNING_STRATEGIES`
---
### API
The backend provides REST endpoints for login, market data, indicators, backtesting, strategies, and AI analysis.
2025-12-29 19:05:17 +08:00
- Health: `GET /health` (also supports `GET /api/health` for deployment probes)
- Auth (frontend-compatible): `POST /api/user/login`, `POST /api/user/logout`, `GET /api/user/info`
2025-12-29 03:06:49 +08:00
For the full route list, see `backend_api_python/app/routes/`.
---
### License
Licensed under the **Apache License 2.0**. See `LICENSE`.
---
2025-12-29 19:05:17 +08:00
## 🤝 Community & Support
2026-01-06 01:34:37 +08:00
- **Contributing**: [Contributing Guide](CONTRIBUTING.md) · [Contributors](CONTRIBUTORS.md)
- **Telegram**: [QuantDinger Group](https://t.me/quantdinger)
2026-01-04 02:22:12 +08:00
- **Discord**: [Join Server](https://discord.gg/vwJ8zxFh9Q)
2026-01-06 01:34:37 +08:00
- **📺 Video Demo**: [Project Introduction](https://youtu.be/HPTVpqL7knM)
2025-12-29 19:05:17 +08:00
- **YouTube**: [@quantdinger](https://youtube.com/@quantdinger)
- **Email**: [brokermr810@gmail.com](mailto:brokermr810@gmail.com)
- **GitHub Issues**: [Report bugs / Request features](https://github.com/brokermr810/QuantDinger/issues)
---
2026-01-06 01:34:37 +08:00
## 💰 Project Sustainability
2025-12-29 19:05:17 +08:00
2026-01-06 01:34:37 +08:00
QuantDinger is open-source and free to use. If you find it useful, here are ways to support ongoing development:
### Direct Donations
2025-12-29 19:05:17 +08:00
2025-12-29 19:09:23 +08:00
**ERC-20 / BEP-20 / Polygon / Arbitrum**
```
0x96fa4962181bea077f8c7240efe46afbe73641a7
```
<img src="https://img.shields.io/badge/USDT-Accepted-26A17B?style=flat-square&logo=tether" alt="USDT">
<img src="https://img.shields.io/badge/ETH-Accepted-3C3C3D?style=flat-square&logo=ethereum" alt="ETH">
2025-12-29 19:05:17 +08:00
2026-01-06 01:34:37 +08:00
### Exchange Referral Links
If you're signing up for supported exchanges, using the links below provides referral benefits that help support the project. These are optional and do not affect your trading fees or account functionality.
| Exchange | Referral Link |
|:--------:|:-------------|
| Binance | [Sign up with referral](https://www.bmwweb.ac/referral/earn-together/refer2earn-usdc/claim?hl=zh-CN&ref=GRO_28502_9OSOJ) |
| OKX | [Sign up with referral](https://www.bjwebptyiou.com/join/14449926) |
| Bitget | [Sign up with referral](https://share.glassgs.com/u/H8XZGS71) |
2025-12-29 19:05:17 +08:00
---
2026-01-06 01:34:37 +08:00
### Professional Services
2025-12-29 19:05:17 +08:00
2026-01-06 01:34:37 +08:00
Professional services are available:
2025-12-29 19:05:17 +08:00
| Service | Description |
|---------|-------------|
| **Deployment & Setup** | One-on-one assistance with server deployment, configuration, and optimization |
| **Custom Strategy Development** | Tailored trading strategies designed for your specific needs and markets |
| **Enterprise Upgrade** | Commercial license, priority support, and advanced features for businesses |
| **Training & Consulting** | Hands-on training sessions and strategic consulting for your trading team |
**Interested?** Contact us via:
- 📧 Email: [brokermr810@gmail.com](mailto:brokermr810@gmail.com)
2026-01-04 02:22:12 +08:00
- 💬 Telegram: [QuantDinger Group](https://t.me/quantdinger)
2025-12-29 19:05:17 +08:00
---
2025-12-29 03:06:49 +08:00
### Acknowledgements
2025-12-29 19:05:17 +08:00
QuantDinger stands on the shoulders of great open-source projects:
2025-12-29 03:06:49 +08:00
2025-12-29 19:05:17 +08:00
| Project | Description | Link |
|---------|-------------|------|
| **Flask** | Lightweight WSGI web framework | [flask.palletsprojects.com](https://flask.palletsprojects.com/) |
| **flask-cors** | Cross-Origin Resource Sharing extension | [GitHub](https://github.com/corydolphin/flask-cors) |
| **Pandas** | Data analysis and manipulation library | [pandas.pydata.org](https://pandas.pydata.org/) |
| **CCXT** | Cryptocurrency exchange trading library | [github.com/ccxt/ccxt](https://github.com/ccxt/ccxt) |
| **yfinance** | Yahoo Finance market data downloader | [github.com/ranaroussi/yfinance](https://github.com/ranaroussi/yfinance) |
| **akshare** | China financial data interface | [github.com/akfamily/akshare](https://github.com/akfamily/akshare) |
| **requests** | HTTP library for Python | [requests.readthedocs.io](https://requests.readthedocs.io/) |
| **Vue.js** | Progressive JavaScript framework | [vuejs.org](https://vuejs.org/) |
| **Ant Design Vue** | Enterprise-class UI components | [antdv.com](https://antdv.com/) |
| **KlineCharts** | Lightweight financial charting library | [github.com/klinecharts/KLineChart](https://github.com/klinecharts/KLineChart) |
| **Lightweight Charts** | TradingView charting library | [github.com/nicepkg/lightweight-charts](https://github.com/nicepkg/lightweight-charts) |
| **ECharts** | Apache data visualization library | [echarts.apache.org](https://echarts.apache.org/) |
2025-12-29 03:06:49 +08:00
2025-12-29 19:05:17 +08:00
Thanks to all maintainers and contributors across these ecosystems! ❤️