Files
DinQuant/README.md
T

551 lines
21 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>
2026-01-15 20:37:39 +07:00
2025-12-30 16:28:13 +08:00
<br/>
2026-01-15 20:37:39 +07:00
2026-01-03 01:53:16 +08:00
<h3 align="center">
2026-01-06 19:30:16 +08:00
Next-Gen AI Quantitative Trading Platform
2026-01-03 01:53:16 +08:00
</h3>
2026-01-15 20:37:39 +07:00
2025-12-29 19:05:17 +08:00
<p align="center">
2026-01-06 19:30:16 +08:00
<strong>🤖 AI-Native · 🐍 Visual Python · 🌍 Multi-Market · 🔒 Privacy-First</strong>
2025-12-29 03:06:49 +08:00
</p>
2025-12-29 19:05:17 +08:00
<p align="center">
2026-01-06 19:30:16 +08:00
<i>Build, Backtest, and Trade with an AI Co-Pilot. Better than PineScript, Smarter than SaaS.</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/Version-2.2.1-orange?style=flat-square" alt="Version">
2025-12-29 19:05:17 +08:00
<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/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/tyx5B6TChr"><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>
2026-02-27 20:07:06 +08:00
<p align="center">
<img src="https://img.shields.io/badge/🇺🇸_English-2563EB?style=flat-square" alt="English" />
<img src="https://img.shields.io/badge/🇨🇳_简体中文-2563EB?style=flat-square" alt="Chinese" />
<img src="https://img.shields.io/badge/🇹🇼_繁體中文-2563EB?style=flat-square" alt="Traditional Chinese" />
<img src="https://img.shields.io/badge/🇯🇵_日本語-2563EB?style=flat-square" alt="Japanese" />
<img src="https://img.shields.io/badge/🇰🇷_한국어-2563EB?style=flat-square" alt="Korean" />
<img src="https://img.shields.io/badge/🇩🇪_Deutsch-2563EB?style=flat-square" alt="German" />
<img src="https://img.shields.io/badge/🇫🇷_Français-2563EB?style=flat-square" alt="French" />
<img src="https://img.shields.io/badge/🇹🇭_ไทย-2563EB?style=flat-square" alt="Thai" />
<img src="https://img.shields.io/badge/🇻🇳_Tiếng_Việt-2563EB?style=flat-square" alt="Vietnamese" />
<img src="https://img.shields.io/badge/🇸🇦_العربية-2563EB?style=flat-square" alt="Arabic" />
</p>
2025-12-29 03:06:49 +08:00
</div>
---
2026-02-27 20:07:06 +08:00
## 📑 Table of Contents
- [🚀 Quick Start (2 Minutes)](#-quick-start-2-minutes)
- [📖 Introduction](#-introduction)
- [📸 Visual Tour](#-visual-tour)
- [✨ Key Features](#-key-features)
- [🔌 Supported Exchanges & Brokers](#-supported-exchanges--brokers)
- [🏗️ Architecture & Configuration](#-architecture--configuration)
- [📚 Documentation Index](#-documentation-index)
- [💼 License & Commercial](#-license--commercial)
- [🤝 Community & Support](#-community--support)
---
## 🚀 Quick Start (2 Minutes)
> **Only need**: [Docker](https://docs.docker.com/get-docker/) installed. Nothing else.
```bash
# 1. Clone
git clone https://github.com/brokermr810/QuantDinger.git
cd QuantDinger
# 2. Configure (edit admin password & AI API key)
cp backend_api_python/env.example backend_api_python/.env
# 3. Launch!
docker-compose up -d --build
```
> **Windows PowerShell**: use `Copy-Item backend_api_python\env.example -Destination backend_api_python\.env`
🎉 **Done!** Open **http://localhost:8888** | Login: `quantdinger` / `123456`
<details>
<summary><b>📝 Key settings in backend_api_python/.env</b></summary>
```ini
# Required — Change for production!
ADMIN_USER=quantdinger
ADMIN_PASSWORD=your_secure_password
SECRET_KEY=your_random_secret_key
# Optional — Enable AI features (pick one)
OPENROUTER_API_KEY=your_key # Recommended: 100+ models
OPENAI_API_KEY=your_key # GPT-4o
DEEPSEEK_API_KEY=your_key # Cost-effective
GOOGLE_GEMINI_API_KEY=your_key # Gemini
```
</details>
<details>
<summary><b>🔧 Common Docker Commands</b></summary>
```bash
docker-compose ps # View service status
docker-compose logs -f backend # View backend logs (real-time)
docker-compose restart backend # Restart backend only
docker-compose up -d --build # Rebuild & restart all
docker-compose down # Stop all services
```
**Update to latest version:**
```bash
git pull && docker-compose up -d --build
```
**Backup & Restore database:**
```bash
docker exec quantdinger-db pg_dump -U quantdinger quantdinger > backup.sql
cat backup.sql | docker exec -i quantdinger-db psql -U quantdinger quantdinger
```
**Custom port** — create `.env` in project root:
```ini
FRONTEND_PORT=3000 # Default: 8888
BACKEND_PORT=127.0.0.1:5001 # Default: 5000
```
</details>
---
2025-12-29 19:05:17 +08:00
## 📖 Introduction
2025-12-29 03:06:49 +08:00
2026-02-27 20:07:06 +08:00
**QuantDinger** is a **self-hosted, privacy-first AI quantitative trading platform**. Your strategies, API keys, and trading data stay on **your own machine** — not in someone else's cloud.
2025-12-29 03:06:49 +08:00
2026-02-27 20:07:06 +08:00
| | |
|---|---|
| 🔒 **Privacy-First** | Your API keys, strategies, and data never leave your server |
| 🐍 **Python-Native** | Write indicators in Python, visualize on K-line charts with AI assistance |
| 🤖 **AI Co-Pilot** | Multi-agent analysis, backtest optimization, trading radar |
| 🌍 **Multi-Market** | Crypto (10+ exchanges), US Stocks (IBKR), Forex (MT5) |
| 💳 **Monetization-Ready** | Membership, credits, USDT on-chain payment — all built-in |
| ⚡ **One-Click Deploy** | `docker-compose up -d` — production-ready in 2 minutes |
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-26 20:34: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>
2026-02-27 20:07:06 +08:00
<p><strong>▶️ Click to watch the full project introduction</strong></p>
2026-01-06 00:47:54 +08:00
</div>
---
2026-01-26 20:34:29 +08:00
## 📸 Visual Tour
2025-12-29 03:06:49 +08:00
2026-01-24 23:57:39 +08:00
<div align="center">
2026-01-26 20:34:29 +08:00
<h3>🗺️ System Architecture Overview</h3>
<img src="docs/screenshots/tuopu.png" alt="QuantDinger System Topology" width="100%" style="border-radius: 10px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); max-width: 800px;">
2026-01-24 23:57:39 +08:00
</div>
2026-01-26 20:34:29 +08:00
<br/>
<div align="center">
<h3>📊 Professional Quant Dashboard</h3>
<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%">
2025-12-29 19:05:17 +08:00
<tr>
2026-01-26 20:34:29 +08:00
<td width="50%" align="center" valign="top">
<h3>🤖 AI Deep Research</h3>
2026-02-27 20:07:06 +08:00
<p>Multi-agent market sentiment & technical analysis</p>
2026-01-26 20:34:29 +08:00
<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>
2026-02-27 20:07:06 +08:00
<p>Natural language interface for market insights</p>
2026-01-26 20:34:29 +08:00
<img src="docs/screenshots/trading_assistant.png" alt="Trading Assistant" style="border-radius: 6px;">
</td>
2025-12-29 19:05:17 +08:00
</tr>
<tr>
2026-01-26 20:34:29 +08:00
<td width="50%" align="center" valign="top">
2026-02-27 20:07:06 +08:00
<h3>📈 Indicator Analysis</h3>
<p>Technical indicators with drag-and-drop</p>
2026-01-26 20:34:29 +08:00
<img src="docs/screenshots/indicator_analysis.png" alt="Indicator Analysis" style="border-radius: 6px;">
</td>
<td width="50%" align="center" valign="top">
2026-02-27 20:07:06 +08:00
<h3>🐍 AI Strategy Coding</h3>
<p>AI-assisted Python strategy generation</p>
2026-01-26 20:34:29 +08:00
<img src="docs/screenshots/indicator_creat_python_code.png" alt="Code Generation" style="border-radius: 6px;">
</td>
2025-12-29 19:05:17 +08:00
</tr>
2026-01-12 23:10:47 +08:00
<tr>
2026-01-26 20:34:29 +08:00
<td colspan="2" align="center" valign="top">
<h3>📊 Portfolio Monitor</h3>
2026-02-27 20:07:06 +08:00
<p>Track positions, set alerts, AI-powered analysis via Email/Telegram</p>
2026-01-26 20:34:29 +08:00
<img src="docs/screenshots/portfolio.jpg" alt="Portfolio Monitor" style="border-radius: 6px; max-width: 90%;">
</td>
2026-01-12 23:10:47 +08:00
</tr>
2025-12-29 19:05:17 +08:00
</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
2026-02-27 20:07:06 +08:00
### 🐍 Visual Python Strategy Workbench
2026-01-06 19:30:16 +08:00
2026-02-27 20:07:06 +08:00
Write indicators in **Python** (not PineScript), run them on built-in K-line charts, and let AI write the complex logic for you. Full Python ecosystem: Pandas, Numpy, TA-Lib.
2026-01-06 19:30:16 +08:00
2026-02-27 20:07:06 +08:00
### 📈 Complete Trading Lifecycle
2026-01-06 19:30:16 +08:00
2026-02-27 20:07:06 +08:00
**Indicator → Strategy → Backtest → AI Optimize → Live Trade / Signal Notify**
2025-12-30 21:02:38 +08:00
2026-02-27 20:07:06 +08:00
- Simplified strategy creation with smart defaults (15min K-line, 5x leverage, market order)
- AI analyzes backtest results and suggests parameter improvements
- Live trading on Crypto (10+ exchanges), US Stocks (IBKR), Forex (MT5)
- Signal notifications via Telegram, Discord, Email, SMS, Webhook
2025-12-30 21:02:38 +08:00
2026-02-27 20:07:06 +08:00
### 🤖 AI-Powered Analysis
2025-12-30 21:02:38 +08:00
2026-02-27 20:07:06 +08:00
- **Multi-Agent Analysis**: 5 parallel analysts + bull/bear debate + final trading decision
- **AI Trading Radar**: Auto-scans Crypto/Stocks/Forex markets hourly
- **Quick Trade Panel (⚡)**: One-click trade from any analysis signal
- **Memory-Augmented**: RAG-style local memory — agents learn from past analyses
2026-02-27 20:07:06 +08:00
### 💳 Built-in Monetization
2026-02-27 20:07:06 +08:00
- **Membership Plans**: Monthly / Yearly / Lifetime with credits
- **USDT On-Chain Payment**: TRC20 scan-to-pay, HD Wallet address derivation, auto-reconciliation
- **Indicator Marketplace**: Publish, buy, and sell Python indicators with credits
2026-02-27 20:07:06 +08:00
### 🔐 User Management & Security
2026-02-27 20:07:06 +08:00
- Multi-user with PostgreSQL, role-based permissions
- Google & GitHub OAuth, email verification
- Cloudflare Turnstile captcha, rate limiting, demo mode
2025-12-29 03:06:49 +08:00
2026-02-27 20:07:06 +08:00
### 🧠 Multi-LLM Support
2026-01-06 01:34:37 +08:00
2026-02-27 20:07:06 +08:00
| Provider | Models |
|----------|--------|
| **OpenRouter** | 100+ models (recommended) |
| **OpenAI** | GPT-4o, GPT-4o-mini |
| **Google Gemini** | Gemini 1.5 Flash/Pro |
| **DeepSeek** | DeepSeek Chat |
| **xAI Grok** | Grok Beta |
2026-01-26 20:34:29 +08:00
2026-02-27 20:07:06 +08:00
<details>
<summary><b>🔄 Memory-Augmented Agent Architecture (Click to expand)</b></summary>
2026-01-26 20:34:29 +08:00
```mermaid
flowchart TB
subgraph Entry["🌐 API Entry"]
A["📡 POST /api/analysis/multi"]
A2["🔄 POST /api/analysis/reflect"]
end
subgraph Service["⚙️ Service Orchestration"]
B[AnalysisService]
C[AgentCoordinator]
D["📊 Build Context<br/>price · kline · news · indicators"]
end
subgraph Agents["🤖 Multi-Agent Workflow"]
subgraph P1["📈 Phase 1 · Analysis (Parallel)"]
2026-02-27 20:07:06 +08:00
E1["🔍 MarketAnalyst"]
E2["📑 FundamentalAnalyst"]
E3["📰 NewsAnalyst"]
E4["💭 SentimentAnalyst"]
E5["⚠️ RiskAnalyst"]
2026-01-26 20:34:29 +08:00
end
2026-02-27 20:07:06 +08:00
subgraph P2["🎯 Phase 2 · Debate"]
F1["🐂 BullResearcher"]
F2["🐻 BearResearcher"]
2026-01-26 20:34:29 +08:00
end
subgraph P3["💹 Phase 3 · Decision"]
2026-02-27 20:07:06 +08:00
G["🎰 TraderAgent → BUY / SELL / HOLD"]
2026-01-26 20:34:29 +08:00
end
end
subgraph Memory["🧠 PostgreSQL Memory Store"]
2026-02-27 20:07:06 +08:00
M1[("agent memories")]
2026-01-26 20:34:29 +08:00
end
2026-02-27 20:07:06 +08:00
subgraph Reflect["🔄 Reflection Loop"]
2026-01-26 20:34:29 +08:00
R[ReflectionService]
W["⏰ ReflectionWorker"]
end
A --> B --> C --> D
D --> P1 --> P2 --> P3
2026-02-27 20:07:06 +08:00
Agents <-.-> M1
C --> R
W -.->|"verify + learn"| M1
2026-01-26 20:34:29 +08:00
```
2026-02-27 20:07:06 +08:00
</details>
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-26 20:34:29 +08:00
## 🔌 Supported Exchanges & Brokers
2025-12-29 19:05:17 +08:00
2026-02-27 20:07:06 +08:00
### Cryptocurrency (Direct API Trading)
2025-12-29 19:05:17 +08:00
2026-01-26 20:34:29 +08:00
| Exchange | Markets |
|:--------:|:---------|
| Binance | Spot, Futures, Margin |
| OKX | Spot, Perpetual, Options |
| Bitget | Spot, Futures, Copy Trading |
| Bybit | Spot, Linear Futures |
2026-02-27 20:07:06 +08:00
| Coinbase | Spot |
2026-01-26 20:34:29 +08:00
| Kraken | Spot, Futures |
| KuCoin | Spot, Futures |
| Gate.io | Spot, Futures |
| Bitfinex | Spot, Derivatives |
2025-12-29 19:18:42 +08:00
2026-02-27 20:07:06 +08:00
### Traditional Brokers & Markets
2026-01-13 04:01:42 +08:00
2026-02-27 20:07:06 +08:00
| Market | Broker/Source | Trading |
|--------|--------------|---------|
| **US Stocks** | Interactive Brokers (IBKR), Yahoo Finance, Finnhub | ✅ Via IBKR |
| **Forex** | MetaTrader 5 (MT5), OANDA | ✅ Via MT5 |
| **Futures** | Exchange APIs | ⚡ Data + Notify |
2025-12-29 19:05:17 +08:00
---
2026-02-27 20:07:06 +08:00
## 🏗️ Architecture & Configuration
2026-01-26 20:34:29 +08:00
```text
2026-02-27 20:07:06 +08:00
┌─────────────────────────────────────┐
│ Docker Compose │
│ │
│ ┌───────────────────────────────┐ │
│ │ frontend (Nginx) → :8888 │ │
│ └──────────────┬────────────────┘ │
│ │ /api/* proxy │
│ ┌──────────────▼────────────────┐ │
│ │ backend (Flask) → :5000 │ │
│ └──────────────┬────────────────┘ │
│ ┌──────────────▼────────────────┐ │
│ │ postgres (PG 16) → :5432 │ │
│ └───────────────────────────────┘ │
│ │
│ External: LLM APIs · Exchanges · │
│ TronGrid · Data providers │
└─────────────────────────────────────┘
2026-01-26 20:34:29 +08:00
```
### Repository Layout
```text
QuantDinger/
2026-02-27 20:07:06 +08:00
├── backend_api_python/ # 🐍 Backend (Open Source, Apache 2.0)
│ ├── app/routes/ # API endpoints
│ ├── app/services/ # Business logic (AI, trading, payment)
│ ├── migrations/init.sql # Database schema
2026-02-27 20:07:06 +08:00
│ ├── env.example # ⚙️ Config template → copy to .env
│ └── Dockerfile
├── frontend/ # 🎨 Frontend (Pre-built)
2026-02-27 20:07:06 +08:00
│ ├── dist/ # Static files (HTML/JS/CSS)
│ ├── Dockerfile # Nginx image
│ └── nginx.conf # SPA routing + API proxy
├── docs/ # 📚 Guides & tutorials
├── docker-compose.yml # 🐳 One-click deployment
2026-02-27 20:07:06 +08:00
└── LICENSE # Apache 2.0
2026-01-26 20:34:29 +08:00
```
2026-02-27 20:07:06 +08:00
<details>
<summary><b>⚙️ Configuration Reference (.env)</b></summary>
2026-01-26 20:34:29 +08:00
2026-02-27 20:07:06 +08:00
Use `backend_api_python/env.example` as template:
2026-01-26 20:34:29 +08:00
2026-02-27 20:07:06 +08:00
| Category | Key Variables |
|----------|-----------|
| **Auth** | `SECRET_KEY`, `ADMIN_USER`, `ADMIN_PASSWORD` |
| **Database** | `DATABASE_URL` (PostgreSQL connection string) |
2026-02-27 20:07:06 +08:00
| **AI / LLM** | `LLM_PROVIDER`, `OPENROUTER_API_KEY`, `OPENAI_API_KEY` |
| **OAuth** | `GOOGLE_CLIENT_ID`, `GITHUB_CLIENT_ID` |
| **Security** | `TURNSTILE_SITE_KEY`, `ENABLE_REGISTRATION` |
2026-02-27 20:07:06 +08:00
| **Membership** | `MEMBERSHIP_MONTHLY_PRICE_USD`, `MEMBERSHIP_MONTHLY_CREDITS` |
| **USDT Payment** | `USDT_PAY_ENABLED`, `USDT_TRC20_XPUB`, `TRONGRID_API_KEY` |
| **Proxy** | `PROXY_PORT` or `PROXY_URL` |
| **Workers** | `ENABLE_PENDING_ORDER_WORKER`, `ENABLE_PORTFOLIO_MONITOR` |
2026-01-26 20:34:29 +08:00
2026-02-27 20:07:06 +08:00
</details>
2026-01-26 20:34:29 +08:00
2026-02-27 20:07:06 +08:00
<details>
<summary><b>🔌 API Endpoints</b></summary>
2026-01-26 20:34:29 +08:00
2026-02-27 20:07:06 +08:00
| Endpoint | Description |
|----------|-------------|
| `GET /api/health` | Health check |
| `POST /api/user/login` | User authentication |
| `GET /api/user/info` | Current user info |
| `GET /api/billing/plans` | Membership plans |
| `POST /api/billing/usdt/create-order` | Create USDT payment order |
2026-01-26 20:34:29 +08:00
For the full route list, see `backend_api_python/app/routes/`.
2026-02-27 20:07:06 +08:00
</details>
2026-01-26 20:34:29 +08:00
---
2026-02-27 20:07:06 +08:00
## 📚 Documentation Index
2026-01-26 20:34:29 +08:00
2026-02-27 20:07:06 +08:00
All detailed guides are in the [`docs/`](docs/) folder:
2025-12-29 03:06:49 +08:00
2026-02-27 20:07:06 +08:00
### Getting Started
| Document | Description |
|----------|-------------|
| [Changelog](docs/CHANGELOG.md) | Version history & migration notes |
| [Multi-User Setup](docs/multi-user-setup.md) | PostgreSQL multi-user deployment |
### Strategy Development
| Guide | 🇺🇸 EN | 🇨🇳 CN | 🇹🇼 TW | 🇯🇵 JA | 🇰🇷 KO |
|-------|--------|--------|--------|--------|--------|
| **Strategy Dev** | [EN](docs/STRATEGY_DEV_GUIDE.md) | [CN](docs/STRATEGY_DEV_GUIDE_CN.md) | [TW](docs/STRATEGY_DEV_GUIDE_TW.md) | [JA](docs/STRATEGY_DEV_GUIDE_JA.md) | [KO](docs/STRATEGY_DEV_GUIDE_KO.md) |
| **Cross-Sectional** | [EN](docs/CROSS_SECTIONAL_STRATEGY_GUIDE_EN.md) | [CN](docs/CROSS_SECTIONAL_STRATEGY_GUIDE_CN.md) | | | |
| **Code Examples** | [examples/](docs/examples/) | | | | |
### Broker & Integration
| Guide | English | 中文 |
|-------|---------|------|
| **IBKR (US Stocks)** | [Guide](docs/IBKR_TRADING_GUIDE_EN.md) | — |
| **MT5 (Forex)** | [Guide](docs/MT5_TRADING_GUIDE_EN.md) | [指南](docs/MT5_TRADING_GUIDE_CN.md) |
| **OAuth (Google/GitHub)** | [Guide](docs/OAUTH_CONFIG_EN.md) | [指南](docs/OAUTH_CONFIG_CN.md) |
### Notifications
| Channel | English | 中文 |
|---------|---------|------|
| **Telegram** | [Setup](docs/NOTIFICATION_TELEGRAM_CONFIG_EN.md) | [配置](docs/NOTIFICATION_TELEGRAM_CONFIG_CH.md) |
| **Email (SMTP)** | [Setup](docs/NOTIFICATION_EMAIL_CONFIG_EN.md) | [配置](docs/NOTIFICATION_EMAIL_CONFIG_CH.md) |
| **SMS (Twilio)** | [Setup](docs/NOTIFICATION_SMS_CONFIG_EN.md) | [配置](docs/NOTIFICATION_SMS_CONFIG_CH.md) |
---
## 💼 License & Commercial
### Open Source License
Backend source code is licensed under **Apache License 2.0**. See `LICENSE`.
The frontend UI is provided as **pre-built files**. Trademark rights (name/logo/branding) are governed separately — see `TRADEMARKS.md`.
### 🎓 Free Source Code for Non-Profit & Education
If you are a **university**, **research institution**, **non-profit**, **community group**, or **educational program**, you can apply for **free authorization and full frontend source code**:
- 🏫 Universities & academic research
- 🌍 Open-source communities & developer groups
- 🤝 Non-profit & public welfare organizations
- 📚 Educational programs & student hackathons
### 💼 Commercial License
For **commercial use**, purchase a license to get:
- **Full frontend source code** + future updates
- **Branding authorization** — modify name/logo/copyright as agreed
- **Operations support** — deployment, upgrades, incident response
- **Consulting** — architecture review, performance tuning
### 📬 Contact
| Channel | Link |
|---------|------|
| **Telegram** | [t.me/worldinbroker](https://t.me/worldinbroker) |
| **Email** | [brokermr810@gmail.com](mailto:brokermr810@gmail.com) |
2025-12-29 03:06:49 +08:00
---
2025-12-29 19:05:17 +08:00
## 🤝 Community & Support
2026-02-27 20:07:06 +08:00
<p>
<a href="https://t.me/quantdinger"><img src="https://img.shields.io/badge/Telegram-Group-26A5E4?style=for-the-badge&logo=telegram" alt="Telegram"></a>
<a href="https://discord.gg/tyx5B6TChr"><img src="https://img.shields.io/badge/Discord-Server-5865F2?style=for-the-badge&logo=discord" alt="Discord"></a>
<a href="https://youtube.com/@quantdinger"><img src="https://img.shields.io/badge/YouTube-Channel-FF0000?style=for-the-badge&logo=youtube" alt="YouTube"></a>
</p>
- [Contributing Guide](CONTRIBUTING.md) · [Contributors](CONTRIBUTORS.md)
- [Report Bugs / Request Features](https://github.com/brokermr810/QuantDinger/issues)
- Email: [brokermr810@gmail.com](mailto:brokermr810@gmail.com)
2026-01-26 20:34:29 +08:00
---
2026-02-27 20:07:06 +08:00
### 💝 Support the Project
2026-01-14 21:41:40 +08:00
**Crypto Donations (ERC-20 / BEP-20 / Polygon / Arbitrum)**
```
0x96fa4962181bea077f8c7240efe46afbe73641a7
```
<p>
<img src="https://img.shields.io/badge/USDT-Accepted-26A17B?style=for-the-badge&logo=tether&logoColor=white" alt="USDT">
<img src="https://img.shields.io/badge/ETH-Accepted-3C3C3D?style=for-the-badge&logo=ethereum&logoColor=white" alt="ETH">
</p>
2025-12-29 19:05:17 +08:00
---
2026-01-26 20:34:29 +08:00
### 🎓 Supporting Partners
2026-01-24 23:57:39 +08:00
<div align="center">
2026-01-26 20:34:29 +08:00
<table>
<tr>
<td align="center" width="50%">
<a href="https://beinvolved.indiana.edu/organization/quantfiniu" target="_blank">
2026-02-27 20:07:06 +08:00
<img src="docs/screenshots/qfs_logo.png" alt="Indiana University QFS" width="280" style="border-radius: 8px;">
2026-01-26 20:34:29 +08:00
</a>
<br/><br/>
<strong>Quantitative Finance Society (QFS)</strong><br/>
2026-02-27 20:07:06 +08:00
<small>Indiana University Bloomington</small>
2026-01-26 20:34:29 +08:00
</td>
</tr>
</table>
2026-01-24 23:57:39 +08:00
</div>
2026-02-27 20:07:06 +08:00
> 💡 **Want to become a partner?** Contact [brokermr810@gmail.com](mailto:brokermr810@gmail.com) or [Telegram](https://t.me/worldinbroker).
2026-01-26 20:34:29 +08:00
2026-01-24 23:57:39 +08:00
---
2026-01-26 20:34:29 +08:00
### Acknowledgements
2025-12-29 03:06:49 +08:00
2026-02-27 20:07:06 +08:00
| Project | Link |
|---------|------|
| Flask | [flask.palletsprojects.com](https://flask.palletsprojects.com/) |
| Pandas | [pandas.pydata.org](https://pandas.pydata.org/) |
| CCXT | [github.com/ccxt/ccxt](https://github.com/ccxt/ccxt) |
| yfinance | [github.com/ranaroussi/yfinance](https://github.com/ranaroussi/yfinance) |
| Vue.js | [vuejs.org](https://vuejs.org/) |
| Ant Design Vue | [antdv.com](https://antdv.com/) |
| KlineCharts | [github.com/klinecharts/KLineChart](https://github.com/klinecharts/KLineChart) |
| ECharts | [echarts.apache.org](https://echarts.apache.org/) |
2026-01-26 20:34:29 +08:00
2026-02-27 20:07:06 +08:00
Thanks to all maintainers and contributors! ❤️