diff --git a/README.md b/README.md index 5784378..a41069b 100644 --- a/README.md +++ b/README.md @@ -38,36 +38,119 @@ Discord X

+ +

+ English + Chinese + Traditional Chinese + Japanese + Korean + German + French + Thai + Vietnamese + Arabic +

--- +## ๐Ÿ“‘ 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` + +
+๐Ÿ“ Key settings in backend_api_python/.env + +```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 +``` + +
+ +
+๐Ÿ”ง Common Docker Commands + +```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 +``` + +
+ +--- + ## ๐Ÿ“– Introduction -### What is QuantDinger? +**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. -QuantDinger is a **local-first, privacy-first, self-hosted quantitative trading infrastructure**. It runs on your own machine/server, providing **multi-user accounts backed by PostgreSQL** while keeping full control of 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 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 Value - -- **๐Ÿ”“ Apache 2.0 Open Source (Backend)**: Permissive and commercial-friendly -- **๐Ÿ Python-Native & Visual**: Write indicators in Python with AI assistance, visualize on built-in K-line charts -- **๐Ÿค– AI-Loop Optimization**: AI analyzes backtest results to suggest parameter tuning, forming a closed optimization loop -- **๐ŸŒ Universal Market Access**: Crypto (Live), US Stocks (IBKR), Forex (MT5), Futures (Data/Notify) -- **๐Ÿ’ณ Built-in Monetization**: Membership subscription, credit system, USDT on-chain payment -- **โšก Docker One-Click Deploy**: `docker-compose up -d` โ€” zero dependency, zero build, production-ready in 2 minutes +| | | +|---|---| +| ๐Ÿ”’ **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 | --- @@ -77,75 +160,15 @@ QuantDinger is built for traders, researchers, and engineers who: QuantDinger Project Introduction Video -

Click the video above to watch the QuantDinger project introduction

+

โ–ถ๏ธ Click to watch the full project introduction

--- -## ๐Ÿ“š Documentation Index - -All detailed guides and tutorials are in the [`docs/`](docs/) folder. Click any link below to jump directly. - -### ๐Ÿ“‹ General - -| Document | Description | -|----------|-------------| -| [Changelog](docs/CHANGELOG.md) | Version history, new features, bug fixes, and migration notes | -| [Multi-User Setup](docs/multi-user-setup.md) | PostgreSQL-based multi-user deployment guide | - -### ๐Ÿ Strategy Development - -| Document | Language | -|----------|----------| -| [Strategy Development Guide](docs/STRATEGY_DEV_GUIDE.md) | ๐Ÿ‡บ๐Ÿ‡ธ English | -| [็ญ–็•ฅๅผ€ๅ‘ๆŒ‡ๅ—](docs/STRATEGY_DEV_GUIDE_CN.md) | ๐Ÿ‡จ๐Ÿ‡ณ ็ฎ€ไฝ“ไธญๆ–‡ | -| [็ญ–็•ฅ้–‹็™ผๆŒ‡ๅ—](docs/STRATEGY_DEV_GUIDE_TW.md) | ๐Ÿ‡น๐Ÿ‡ผ ็น้ซ”ไธญๆ–‡ | -| [ใ‚นใƒˆใƒฉใƒ†ใ‚ธใƒผ้–‹็™บใ‚ฌใ‚คใƒ‰](docs/STRATEGY_DEV_GUIDE_JA.md) | ๐Ÿ‡ฏ๐Ÿ‡ต ๆ—ฅๆœฌ่ชž | -| [์ „๋žต ๊ฐœ๋ฐœ ๊ฐ€์ด๋“œ](docs/STRATEGY_DEV_GUIDE_KO.md) | ๐Ÿ‡ฐ๐Ÿ‡ท ํ•œ๊ตญ์–ด | - -### ๐Ÿ“ˆ Cross-Sectional Strategy - -| Document | Language | -|----------|----------| -| [Cross-Sectional Strategy Guide](docs/CROSS_SECTIONAL_STRATEGY_GUIDE_EN.md) | ๐Ÿ‡บ๐Ÿ‡ธ English | -| [ๆˆช้ข็ญ–็•ฅๅผ€ๅ‘ๆŒ‡ๅ—](docs/CROSS_SECTIONAL_STRATEGY_GUIDE_CN.md) | ๐Ÿ‡จ๐Ÿ‡ณ ็ฎ€ไฝ“ไธญๆ–‡ | - -### ๐Ÿฆ Broker Integration - -| Document | Description | -|----------|-------------| -| [IBKR Trading Guide](docs/IBKR_TRADING_GUIDE_EN.md) | Interactive Brokers (US Stocks) integration | -| [MT5 Trading Guide (EN)](docs/MT5_TRADING_GUIDE_EN.md) | MetaTrader 5 (Forex) integration โ€” English | -| [MT5 ไบคๆ˜“ๆŒ‡ๅ— (CN)](docs/MT5_TRADING_GUIDE_CN.md) | MetaTrader 5 (Forex) ้›†ๆˆๆŒ‡ๅ— โ€” ไธญๆ–‡ | - -### ๐Ÿ” OAuth Configuration - -| Document | Language | -|----------|----------| -| [OAuth Configuration (EN)](docs/OAUTH_CONFIG_EN.md) | ๐Ÿ‡บ๐Ÿ‡ธ Google & GitHub OAuth setup | -| [OAuth ้…็ฝฎๆŒ‡ๅ— (CN)](docs/OAUTH_CONFIG_CN.md) | ๐Ÿ‡จ๐Ÿ‡ณ Google & GitHub OAuth ้…็ฝฎ | - -### ๐Ÿ”” Notification Configuration - -| Channel | English | ไธญๆ–‡ | -|---------|---------|------| -| **Telegram** | [Setup Guide](docs/NOTIFICATION_TELEGRAM_CONFIG_EN.md) | [้…็ฝฎๆŒ‡ๅ—](docs/NOTIFICATION_TELEGRAM_CONFIG_CH.md) | -| **Email (SMTP)** | [Setup Guide](docs/NOTIFICATION_EMAIL_CONFIG_EN.md) | [้…็ฝฎๆŒ‡ๅ—](docs/NOTIFICATION_EMAIL_CONFIG_CH.md) | -| **SMS (Twilio)** | [Setup Guide](docs/NOTIFICATION_SMS_CONFIG_EN.md) | [้…็ฝฎๆŒ‡ๅ—](docs/NOTIFICATION_SMS_CONFIG_CH.md) | - -### ๐Ÿ’ป Code Examples - -| File | Description | -|------|-------------| -| [docs/examples/](docs/examples/) | Python strategy code examples and templates | - ---- - ## ๐Ÿ“ธ Visual Tour

๐Ÿ—บ๏ธ System Architecture Overview

-

A comprehensive view of QuantDinger's AI-powered research, backtesting, and automated trading capabilities.

QuantDinger System Topology
@@ -153,7 +176,6 @@ All detailed guides and tutorials are in the [`docs/`](docs/) folder. Click any

๐Ÿ“Š Professional Quant Dashboard

-

Real-time monitoring of market dynamics, assets, and strategy status.

QuantDinger Dashboard
@@ -163,31 +185,31 @@ All detailed guides and tutorials are in the [`docs/`](docs/) folder. Click any

๐Ÿค– AI Deep Research

-

Multi-agent collaboration for market sentiment & technical analysis.

+

Multi-agent market sentiment & technical analysis

AI Market Analysis

๐Ÿ’ฌ Smart Trading Assistant

-

Natural language interface for instant market insights.

+

Natural language interface for market insights

Trading Assistant -

๐Ÿ“ˆ Interactive Indicator Analysis

-

Rich library of technical indicators with drag-and-drop analysis.

+

๐Ÿ“ˆ Indicator Analysis

+

Technical indicators with drag-and-drop

Indicator Analysis -

๐Ÿ Python Strategy Gen

-

Built-in editor with AI-assisted strategy coding.

+

๐Ÿ AI Strategy Coding

+

AI-assisted Python strategy generation

Code Generation

๐Ÿ“Š Portfolio Monitor

-

Track positions, set alerts, and receive AI-powered analysis via Email/Telegram.

+

Track positions, set alerts, AI-powered analysis via Email/Telegram

Portfolio Monitor @@ -197,188 +219,99 @@ All detailed guides and tutorials are in the [`docs/`](docs/) folder. Click any ## โœจ Key Features -### 1. Visual Python Strategy Workbench -*Better than PineScript, Smarter than SaaS.* +### ๐Ÿ Visual Python Strategy Workbench -- **Python Native**: Write indicators and strategies in Python. Leverage the entire Python ecosystem (Pandas, Numpy, TA-Lib) instead of proprietary languages like PineScript. -- **"Mini-TradingView" Experience**: Run your Python indicators directly on the built-in K-line charts. Visually debug buy/sell signals on historical data. -- **AI-Assisted Coding**: Let the built-in AI write the complex logic for you. From idea to code in seconds. +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. -### 2. Complete Trading Lifecycle -*From Indicator to Execution, Seamlessly.* +### ๐Ÿ“ˆ Complete Trading Lifecycle -1. **Indicator**: Define your market entry/exit signals. -2. **Strategy Config**: Simplified creation with smart defaults (15min K-line, 5x leverage, market order). Advanced mode available for full customization. -3. **Backtest & AI Optimization**: Run backtests, view rich performance metrics, and **let AI analyze the result to suggest improvements**. -4. **Execution Mode**: - - **Live Trading**: - - **Cryptocurrency**: Direct API execution for 10+ exchanges (Binance, OKX, Bitget, Bybit, etc.) - - **US Stocks**: Via Interactive Brokers (IBKR) - - **Forex**: Via MetaTrader 5 (MT5) - - **Signal Notification**: Send signals via Telegram, Discord, Email, SMS, or Webhook. -5. **Risk Control**: Mandatory disclaimer acknowledgment before live trading. Market order mode by default for reliable execution. +**Indicator โ†’ Strategy โ†’ Backtest โ†’ AI Optimize โ†’ Live Trade / Signal Notify** -### 3. AI-Powered Analysis & Trading Radar -*Fast, Accurate, Multi-Market Intelligence.* +- 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 -- **Fast Analysis Mode**: Single LLM call architecture for quick, accurate analysis -- **AI Trading Opportunities Radar**: Auto-scans Crypto, US Stocks, and Forex markets every hour, displaying opportunities in a rolling carousel -- **Quick Trade Panel (โšก้—ช็”ตไบคๆ˜“)**: Side-sliding trade panel โ€” see an AI signal or indicator opportunity, click "Trade Now" to instantly place an order without leaving the page. Supports market/limit orders, leverage, TP/SL price, and one-click position close. -- **ATR-Based Trading Levels**: Stop-loss and take-profit recommendations based on technical analysis -- **Analysis Memory**: Store analysis results for history review and continuous learning -- **Strategic Integration**: AI analysis can serve as a "Market Filter" for your strategies +### ๐Ÿค– AI-Powered Analysis -### 4. Membership & Billing System -*Built-in Monetization for Deployment.* +- **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 -- **Subscription Plans**: Monthly / Yearly / Lifetime tiers with configurable pricing -- **Credit System**: Each plan includes credits; lifetime members receive monthly credit bonuses -- **USDT On-Chain Payment** ๐Ÿ’ฐ: TRC20 scan-to-pay with HD Wallet (xpub) address derivation per order, automatic on-chain reconciliation via TronGrid API -- **Admin Configuration**: All plan prices, credits, and payment settings configurable via System Settings +### ๐Ÿ’ณ Built-in Monetization -### 5. Indicator Community & VIP System -*Share, Discover, and Trade Indicators.* +- **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 -- **Publish & Share**: Share your Python indicators with the community -- **Credit-Based Purchase**: Buy premium indicators from other users with credits -- **VIP Free Indicators**: Mark indicators as "VIP Free" โ€” VIP members can use them without spending credits -- **Rating & Reviews**: Rate and review purchased indicators -- **Live Performance Tracking**: Real-time performance stats aggregated from backtests and live trades +### ๐Ÿ” User Management & Security -### 6. Universal Data Engine +- Multi-user with PostgreSQL, role-based permissions +- Google & GitHub OAuth, email verification +- Cloudflare Turnstile captcha, rate limiting, demo mode -QuantDinger provides a unified data interface across multiple markets: +### ๐Ÿง  Multi-LLM Support -- **Cryptocurrency**: Direct API connections for trading (10+ exchanges) and CCXT integration for market data (100+ sources) -- **Stocks**: Yahoo Finance, Finnhub, Tiingo (US stocks) -- **Futures/Forex**: OANDA and major futures data sources -- **Proxy Support**: Built-in proxy configuration for restricted network environments +| 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 | -### 7. Memory-Augmented Agents (Local RAG + Reflection Loop) - -QuantDinger's agents don't 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**: PostgreSQL database (shared with main data) or local files under `backend_api_python/data/memory/` (privacy-first). +
+๐Ÿ”„ Memory-Augmented Agent Architecture (Click to expand) ```mermaid flowchart TB - %% ===== ๐ŸŒ Entry Layer ===== subgraph Entry["๐ŸŒ API Entry"] A["๐Ÿ“ก POST /api/analysis/multi"] A2["๐Ÿ”„ POST /api/analysis/reflect"] end - - %% ===== โš™๏ธ Service Layer ===== subgraph Service["โš™๏ธ Service Orchestration"] B[AnalysisService] C[AgentCoordinator] D["๐Ÿ“Š Build Context
price ยท kline ยท news ยท indicators"] end - - %% ===== ๐Ÿค– Multi-Agent Workflow ===== subgraph Agents["๐Ÿค– Multi-Agent Workflow"] - subgraph P1["๐Ÿ“ˆ Phase 1 ยท Analysis (Parallel)"] - E1["๐Ÿ” MarketAnalyst
Technical"] - E2["๐Ÿ“‘ FundamentalAnalyst
Fundamentals"] - E3["๐Ÿ“ฐ NewsAnalyst
News & Events"] - E4["๐Ÿ’ญ SentimentAnalyst
Market Mood"] - E5["โš ๏ธ RiskAnalyst
Risk Assessment"] + E1["๐Ÿ” MarketAnalyst"] + E2["๐Ÿ“‘ FundamentalAnalyst"] + E3["๐Ÿ“ฐ NewsAnalyst"] + E4["๐Ÿ’ญ SentimentAnalyst"] + E5["โš ๏ธ RiskAnalyst"] end - - subgraph P2["๐ŸŽฏ Phase 2 ยท Debate (Parallel)"] - F1["๐Ÿ‚ BullResearcher
Bullish Case"] - F2["๐Ÿป BearResearcher
Bearish Case"] + subgraph P2["๐ŸŽฏ Phase 2 ยท Debate"] + F1["๐Ÿ‚ BullResearcher"] + F2["๐Ÿป BearResearcher"] end - subgraph P3["๐Ÿ’น Phase 3 ยท Decision"] - G["๐ŸŽฐ TraderAgent
Final Verdict โ†’ BUY / SELL / HOLD"] + G["๐ŸŽฐ TraderAgent โ†’ BUY / SELL / HOLD"] end - end - - %% ===== ๐Ÿง  Memory Layer ===== subgraph Memory["๐Ÿง  PostgreSQL Memory Store"] - M1[("market_analyst")] - M2[("fundamental")] - M3[("news_analyst")] - M4[("sentiment")] - M5[("risk_analyst")] - M6[("bull_researcher")] - M7[("bear_researcher")] - M8[("trader_agent")] + M1[("agent memories")] end - - %% ===== ๐Ÿ”„ Reflection Loop ===== - subgraph Reflect["๐Ÿ”„ Reflection Loop (Optional)"] + subgraph Reflect["๐Ÿ”„ Reflection Loop"] 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 + Agents <-.-> M1 + C --> R + W -.->|"verify + learn"| M1 ``` -### 8. Multi-LLM Provider Support - -| Provider | Features | -|----------|----------| -| **OpenRouter** | Multi-model gateway (default), 100+ models | -| **OpenAI** | GPT-4o, GPT-4o-mini | -| **Google Gemini** | Gemini 1.5 Flash/Pro | -| **DeepSeek** | DeepSeek Chat (cost-effective) | -| **xAI Grok** | Grok Beta | - -Simply configure your preferred provider's API key in `.env`. The system auto-detects available providers. - -### 9. User Management & Security - -- **Multi-User Support**: PostgreSQL-backed user accounts with role-based permissions -- **OAuth Login**: Google and GitHub OAuth integration -- **Email Verification**: Registration and password reset via email codes -- **Security Features**: Cloudflare Turnstile captcha, IP/account rate limiting -- **Demo Mode**: Read-only mode for public demonstrations - -### 10. Strategy Runtime - -- **Thread-Based Executor**: Independent thread pool for strategy execution -- **Auto-Restore**: Resumes running strategies after system restarts -- **Market Order Default**: Prioritizes execution reliability over price optimization -- **Order Queue**: Background worker for order execution - -### 11. Tech Stack - -- **Backend**: Python (Flask) + PostgreSQL + Redis (optional) -- **Frontend**: Pre-built (Ant Design Vue + KlineCharts/ECharts) -- **Payment**: USDT TRC20 on-chain (HD Wallet xpub derivation + TronGrid API) -- **Mobile**: Vue 3 + Capacitor (Android / iOS) โ€” see `QuantDinger-Mobile/` -- **Deployment**: Docker Compose (one-click, zero build) -- **Current Version**: V2.2.1 ([Changelog](docs/CHANGELOG.md)) +
--- ## ๐Ÿ”Œ Supported Exchanges & Brokers -### Cryptocurrency Exchanges (Direct API) +### Cryptocurrency (Direct API Trading) | Exchange | Markets | |:--------:|:---------| @@ -386,292 +319,186 @@ Simply configure your preferred provider's API key in `.env`. The system auto-de | OKX | Spot, Perpetual, Options | | Bitget | Spot, Futures, Copy Trading | | Bybit | Spot, Linear Futures | -| Coinbase Exchange | Spot | +| Coinbase | Spot | | Kraken | Spot, Futures | | KuCoin | Spot, Futures | | Gate.io | Spot, Futures | | Bitfinex | Spot, Derivatives | -### Traditional Brokers +### Traditional Brokers & Markets -| Broker | Markets | Platform | -|:------:|:--------|:---------| -| **Interactive Brokers (IBKR)** | US Stocks | TWS / IB Gateway | -| **MetaTrader 5 (MT5)** | Forex | MT5 Terminal | - -### Supported Markets - -| Market Type | Data Sources | Trading | -|-------------|--------------|---------| -| **Cryptocurrency** | Binance, OKX, Bitget, + 100 exchanges | โœ… Full support | -| **US Stocks** | Yahoo Finance, Finnhub, Tiingo | โœ… Via IBKR | -| **Forex** | Finnhub, OANDA | โœ… Via MT5 | -| **Futures** | Exchange APIs | โšก Data only | +| 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 | --- -### Multi-Language Support - -

- English - Simplified Chinese - Traditional Chinese - Japanese - Korean - German - French - Thai - Vietnamese - Arabic -

- -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. - ---- - -## ๐Ÿš€ Quick Start (Docker One-Click Deploy) - -> **Prerequisites**: Docker & Docker Compose installed. -> No Node.js, no Python environment needed โ€” everything runs in containers. - -### 1. Clone & Configure - -```bash -git clone https://github.com/brokermr810/QuantDinger.git -cd QuantDinger -``` - -### 2. Set Up Environment - -```bash -# Copy the environment template -cp backend_api_python/env.example backend_api_python/.env -``` - -> **Windows PowerShell**: -> ```powershell -> Copy-Item backend_api_python\env.example -Destination backend_api_python\.env -> ``` - -Edit `backend_api_python/.env` with your settings: - -```ini -# Required โ€” Change these for production! -ADMIN_USER=quantdinger -ADMIN_PASSWORD=your_secure_password -SECRET_KEY=your_random_secret_key - -# Optional โ€” Enable AI features -OPENROUTER_API_KEY=your_openrouter_key -# or -OPENAI_API_KEY=your_openai_key -``` - -### 3. Launch - -```bash -docker-compose up -d --build -``` - -**That's it!** ๐ŸŽ‰ Wait about 30 seconds for all services to start. - -| Service | URL | -|---------|-----| -| **Frontend UI** | http://localhost:8888 | -| Backend API | http://localhost:5000 (internal) | -| PostgreSQL | localhost:5432 (internal) | - -Default login: `quantdinger` / `123456` (change in `.env` for production). - -### Common Docker Commands - -```bash -docker-compose ps # View service status -docker-compose logs -f backend # View backend logs (real-time) -docker-compose logs -f frontend # View frontend/nginx logs -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 - -```bash -# Backup database -docker exec quantdinger-db pg_dump -U quantdinger quantdinger > backup_$(date +%Y%m%d).sql - -# Restore database -cat backup.sql | docker exec -i quantdinger-db psql -U quantdinger quantdinger -``` - -### Custom Port - -Create a `.env` file in the project root to override docker-compose defaults: - -```ini -FRONTEND_PORT=3000 # Change frontend port (default: 8888) -BACKEND_PORT=127.0.0.1:5001 # Change backend port (default: 5000) -DB_PORT=127.0.0.1:5433 # Change database port (default: 5432) -``` - ---- - -## ๐Ÿ—๏ธ Architecture +## ๐Ÿ—๏ธ Architecture & Configuration ```text -โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” -โ”‚ Docker Compose โ”‚ -โ”‚ โ”‚ -โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ -โ”‚ โ”‚ frontend (Nginx) โ”‚ โ”‚ -โ”‚ โ”‚ Pre-built static files โ”‚ โ”‚ -โ”‚ โ”‚ โ†’ :8888 โ”‚ โ”‚ -โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ -โ”‚ โ”‚ /api/* proxy โ”‚ -โ”‚ โ–ผ โ”‚ -โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ -โ”‚ โ”‚ backend (Python/Flask) โ”‚ โ”‚ -โ”‚ โ”‚ API + AI + Strategy Runtime โ”‚ โ”‚ -โ”‚ โ”‚ โ†’ :5000 โ”‚ โ”‚ -โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ -โ”‚ โ”‚ โ”‚ -โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ -โ”‚ โ”‚ postgres (PostgreSQL 16) โ”‚ โ”‚ -โ”‚ โ”‚ Users, Orders, Strategies, ... โ”‚ โ”‚ -โ”‚ โ”‚ โ†’ :5432 โ”‚ โ”‚ -โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ -โ”‚ โ”‚ -โ”‚ External connections: โ”‚ -โ”‚ โ”œโ”€ LLM APIs (OpenRouter/OpenAI/...) โ”‚ -โ”‚ โ”œโ”€ Exchange APIs (Binance/OKX/...) โ”‚ -โ”‚ โ”œโ”€ TronGrid API (USDT payment) โ”‚ -โ”‚ โ””โ”€ Data providers (Yahoo/Finnhub/...) โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ +โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ Docker Compose โ”‚ +โ”‚ โ”‚ +โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ +โ”‚ โ”‚ frontend (Nginx) โ†’ :8888 โ”‚ โ”‚ +โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ +โ”‚ โ”‚ /api/* proxy โ”‚ +โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ +โ”‚ โ”‚ backend (Flask) โ†’ :5000 โ”‚ โ”‚ +โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ +โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ +โ”‚ โ”‚ postgres (PG 16) โ†’ :5432 โ”‚ โ”‚ +โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ +โ”‚ โ”‚ +โ”‚ External: LLM APIs ยท Exchanges ยท โ”‚ +โ”‚ TronGrid ยท Data providers โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` ### Repository Layout ```text QuantDinger/ -โ”œโ”€โ”€ backend_api_python/ # ๐Ÿ Backend API (Open Source) -โ”‚ โ”œโ”€โ”€ app/ -โ”‚ โ”‚ โ”œโ”€โ”€ routes/ # API endpoints (user, billing, strategy, ...) -โ”‚ โ”‚ โ”œโ”€โ”€ services/ # Business logic (trading, payment, AI, ...) -โ”‚ โ”‚ โ”œโ”€โ”€ data_sources/ # Market data providers -โ”‚ โ”‚ โ””โ”€โ”€ utils/ # Helpers (DB, auth, etc.) +โ”œโ”€โ”€ 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 -โ”‚ โ”œโ”€โ”€ env.example # โš™๏ธ Configuration template โ€” copy to .env -โ”‚ โ”œโ”€โ”€ Dockerfile # Backend container image -โ”‚ โ””โ”€โ”€ run.py # Entrypoint -โ”‚ +โ”‚ โ”œโ”€โ”€ env.example # โš™๏ธ Config template โ†’ copy to .env +โ”‚ โ””โ”€โ”€ Dockerfile โ”œโ”€โ”€ frontend/ # ๐ŸŽจ Frontend (Pre-built) -โ”‚ โ”œโ”€โ”€ dist/ # Compiled static files (HTML/JS/CSS) -โ”‚ โ”œโ”€โ”€ Dockerfile # Nginx container image -โ”‚ โ”œโ”€โ”€ nginx.conf # Nginx config (SPA + API proxy) -โ”‚ โ””โ”€โ”€ VERSION # Frontend version tracker -โ”‚ -โ”œโ”€โ”€ docs/ # ๐Ÿ“š Documentation & Guides -โ”‚ โ”œโ”€โ”€ CHANGELOG.md # Version history -โ”‚ โ”œโ”€โ”€ screenshots/ # UI screenshots -โ”‚ โ””โ”€โ”€ *.md # Strategy, broker, notification guides -โ”‚ +โ”‚ โ”œโ”€โ”€ dist/ # Static files (HTML/JS/CSS) +โ”‚ โ”œโ”€โ”€ Dockerfile # Nginx image +โ”‚ โ””โ”€โ”€ nginx.conf # SPA routing + API proxy +โ”œโ”€โ”€ docs/ # ๐Ÿ“š Guides & tutorials โ”œโ”€โ”€ docker-compose.yml # ๐Ÿณ One-click deployment -โ”œโ”€โ”€ LICENSE # Apache License 2.0 -โ”œโ”€โ”€ TRADEMARKS.md # Trademark policy -โ”œโ”€โ”€ SECURITY.md # Security policy -โ”œโ”€โ”€ CONTRIBUTING.md # Contribution guide -โ””โ”€โ”€ CODE_OF_CONDUCT.md # Code of conduct +โ””โ”€โ”€ LICENSE # Apache 2.0 ``` ---- +
+โš™๏ธ Configuration Reference (.env) -### Configuration (.env) +Use `backend_api_python/env.example` as template: -Use `backend_api_python/env.example` as a template. Key settings: - -| Category | Variables | +| Category | Key Variables | |----------|-----------| | **Auth** | `SECRET_KEY`, `ADMIN_USER`, `ADMIN_PASSWORD` | | **Database** | `DATABASE_URL` (PostgreSQL connection string) | -| **AI / LLM** | `LLM_PROVIDER`, `OPENROUTER_API_KEY`, `OPENAI_API_KEY`, etc. | -| **OAuth** | `GOOGLE_CLIENT_ID`, `GITHUB_CLIENT_ID`, etc. | +| **AI / LLM** | `LLM_PROVIDER`, `OPENROUTER_API_KEY`, `OPENAI_API_KEY` | +| **OAuth** | `GOOGLE_CLIENT_ID`, `GITHUB_CLIENT_ID` | | **Security** | `TURNSTILE_SITE_KEY`, `ENABLE_REGISTRATION` | -| **Order Execution** | `ORDER_MODE` (market/maker), `MAKER_WAIT_SEC` | -| **Membership** | `MEMBERSHIP_MONTHLY_PRICE_USD`, `MEMBERSHIP_MONTHLY_CREDITS`, `MEMBERSHIP_YEARLY_PRICE_USD`, etc. | -| **USDT Payment** | `USDT_PAY_ENABLED`, `USDT_TRC20_XPUB`, `TRONGRID_API_KEY`, `USDT_ORDER_EXPIRE_MINUTES` | +| **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` | ---- +
-### API +
+๐Ÿ”Œ API Endpoints -The backend provides REST endpoints for login, market data, indicators, backtesting, strategies, AI analysis, and billing. - -- Health: `GET /api/health` -- Auth: `POST /api/user/login`, `GET /api/user/info` -- Billing: `GET /api/billing/plans`, `POST /api/billing/usdt/create-order` +| 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 | For the full route list, see `backend_api_python/app/routes/`. +
+ --- -### License +## ๐Ÿ“š Documentation Index -Licensed under the **Apache License 2.0**. See `LICENSE`. +All detailed guides are in the [`docs/`](docs/) folder: -> **Note**: The frontend UI is provided as pre-built files. The backend source code is fully open under Apache 2.0. +### 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) | --- ## ๐Ÿค Community & Support -- **Contributing**: [Contributing Guide](CONTRIBUTING.md) ยท [Contributors](CONTRIBUTORS.md) -- **Telegram**: [QuantDinger Group](https://t.me/quantdinger) -- **Discord**: [Join Server](https://discord.gg/tyx5B6TChr) -- **๐Ÿ“บ Video Demo**: [Project Introduction](https://youtu.be/HPTVpqL7knM) -- **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) +

+ Telegram + Discord + YouTube +

+ +- [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) --- -## ๐Ÿ’ผ Commercial License & Sponsorship - -QuantDinger is licensed under **Apache License 2.0** (code). However, **Apache 2.0 does NOT grant trademark rights**. Our branding assets (name/logo) are protected as trademarks and are governed separately from the code license: - -- **Copyright/Attribution**: You must keep required copyright and license notices (including any NOTICE/attribution in the repo and in the UI where applicable). -- **Trademarks (Name/Logo/Branding)**: Without permission, you may not modify QuantDinger branding (name/logo/UI brand), or use it to imply endorsement or misrepresent origin. If you redistribute a modified version, you should remove QuantDinger branding and rebrand unless you have a commercial license. - -If you need to keep/modify QuantDinger branding in a redistribution (including UI branding and logo usage), please contact us for a **commercial license**. - -See: `TRADEMARKS.md` - -### What you get with a Commercial License - -- **Commercial authorization** to modify branding/copyright display as agreed -- **Operations support**: deployment, upgrades, incident support, and maintenance guidance -- **Consulting services**: architecture review, performance tuning, strategy workflow consulting -- **Sponsorship options**: become a project sponsor and we can **display your logo/ad** (README/website/in-app placement as agreed) - -### Contact - -- **Telegram**: `https://t.me/worldinbroker` -- **Email**: [brokermr810@gmail.com](mailto:brokermr810@gmail.com) - ---- - - -### ๐Ÿ’ Direct Support (Donations) - -Your contributions help us maintain and improve QuantDinger. +### ๐Ÿ’ Support the Project **Crypto Donations (ERC-20 / BEP-20 / Polygon / Arbitrum)** @@ -688,46 +515,36 @@ Your contributions help us maintain and improve QuantDinger. ### ๐ŸŽ“ Supporting Partners -We are proud to be supported by academic institutions and organizations advancing quantitative finance education and research. -
- Indiana University Quantitative Finance Society + Indiana University QFS

Quantitative Finance Society (QFS)
- Indiana University Bloomington
- Fostering the next generation of quantitative finance professionals + Indiana University Bloomington
-> ๐Ÿ’ก **Interested in becoming a supporting partner?** We welcome collaborations with universities, research institutions, and organizations. Contact us at [brokermr810@gmail.com](mailto:brokermr810@gmail.com) or via [Telegram](https://t.me/worldinbroker). +> ๐Ÿ’ก **Want to become a partner?** Contact [brokermr810@gmail.com](mailto:brokermr810@gmail.com) or [Telegram](https://t.me/worldinbroker). --- ### Acknowledgements -QuantDinger stands on the shoulders of great open-source projects: +| 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/) | -| 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) | -| **bip-utils** | HD wallet key derivation (BIP-32/44) | [GitHub](https://github.com/ebellocchia/bip_utils) | -| **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/) | -| **Capacitor** | Cross-platform native runtime | [capacitorjs.com](https://capacitorjs.com/) | - -Thanks to all maintainers and contributors across these ecosystems! โค๏ธ +Thanks to all maintainers and contributors! โค๏ธ