diff --git a/README.md b/README.md index 6a2b0ff..a935893 100644 --- a/README.md +++ b/README.md @@ -106,6 +106,14 @@ QuantDinger includes a built-in **LLM-based multi-agent research system** that g ## 📸 Visual Tour +
A comprehensive view of QuantDinger's AI-powered research, backtesting, and automated trading capabilities.
+
+Real-time monitoring of market dynamics, assets, and strategy status.
@@ -288,7 +296,29 @@ Config lives in `.env` (see `backend_api_python/env.example`): `ENABLE_AGENT_MEM - **Auto-Restore**: Resumes running strategies after system restarts - **Order Queue**: Background worker for order execution -### 7. Tech Stack +### 7. Multi-LLM Provider Support + +QuantDinger supports multiple AI providers with auto-detection: + +| 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. + +### 8. 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 + +### 9. Tech Stack - **Backend**: Python (Flask) + PostgreSQL + Redis (optional) - **Frontend**: Vue 2 + Ant Design Vue + KlineCharts/ECharts @@ -708,10 +738,13 @@ 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` - **Database**: `DATABASE_URL` (PostgreSQL connection string) -- **AI / LLM**: `OPENROUTER_API_KEY`, `OPENROUTER_MODEL`, timeouts +- **AI / LLM**: `LLM_PROVIDER` (openrouter/openai/google/deepseek/grok), provider-specific API keys +- **OAuth**: `GOOGLE_CLIENT_ID`, `GOOGLE_CLIENT_SECRET`, `GITHUB_CLIENT_ID`, `GITHUB_CLIENT_SECRET` +- **Security**: `TURNSTILE_SITE_KEY`, `TURNSTILE_SECRET_KEY`, `ENABLE_REGISTRATION` - **Web search**: `SEARCH_PROVIDER`, `SEARCH_GOOGLE_*`, `SEARCH_BING_API_KEY` +- **Order Execution**: `ORDER_MODE` (maker/market), `MAKER_WAIT_SEC`, `MAKER_OFFSET_BPS` - **Proxy (optional)**: `PROXY_PORT` or `PROXY_URL` -- **Workers**: `ENABLE_PENDING_ORDER_WORKER`, `DISABLE_RESTORE_RUNNING_STRATEGIES` +- **Workers**: `ENABLE_PENDING_ORDER_WORKER`, `ENABLE_PORTFOLIO_MONITOR` --- @@ -823,6 +856,30 @@ 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. + +
+
+
+
+ + Quantitative Finance Society (QFS) + Indiana University Bloomington + Fostering the next generation of quantitative finance professionals + |
+
QuantDinger AI 驱动的研究、回测和自动化交易功能全景图。
+
+实时监控市场动态、资产状况和策略状态。
@@ -326,7 +334,29 @@ score = w_{sim}\cdot sim + w_{recency}\cdot recency + w_{returns}\cdot returns\_ - **自动恢复**:系统重启后恢复运行中的策略 - **订单队列**:后台工作线程用于订单执行 -### 7. 技术栈 +### 7. 多LLM提供商支持 + +QuantDinger 支持多个 AI 提供商,具备自动检测功能: + +| 提供商 | 特点 | +|--------|------| +| **OpenRouter** | 多模型网关(默认),100+ 模型 | +| **OpenAI** | GPT-4o, GPT-4o-mini | +| **Google Gemini** | Gemini 1.5 Flash/Pro | +| **DeepSeek** | DeepSeek Chat(性价比高) | +| **xAI Grok** | Grok Beta | + +只需在 `.env` 中配置您首选提供商的 API 密钥,系统会自动检测可用提供商。 + +### 8. 用户管理与安全 + +- **多用户支持**:基于 PostgreSQL 的用户账户,支持基于角色的权限管理 +- **OAuth 登录**:Google 和 GitHub OAuth 集成 +- **邮箱验证**:通过邮箱验证码进行注册和密码重置 +- **安全功能**:Cloudflare Turnstile 人机验证、IP/账户速率限制 +- **演示模式**:用于公开演示的只读模式 + +### 9. 技术栈 - **后端**:Python (Flask) + PostgreSQL + Redis(可选) - **前端**:Vue 2 + Ant Design Vue + KlineCharts/ECharts @@ -535,9 +565,14 @@ npm run serve - **认证**: `SECRET_KEY`, `ADMIN_USER`, `ADMIN_PASSWORD` - **服务器**: `PYTHON_API_HOST`, `PYTHON_API_PORT`, `PYTHON_API_DEBUG` -- **AI / LLM**: `OPENROUTER_API_KEY`, `OPENROUTER_MODEL` +- **数据库**: `DATABASE_URL` (PostgreSQL 连接字符串) +- **AI / LLM**: `LLM_PROVIDER` (openrouter/openai/google/deepseek/grok), 各提供商 API 密钥 +- **OAuth**: `GOOGLE_CLIENT_ID`, `GOOGLE_CLIENT_SECRET`, `GITHUB_CLIENT_ID`, `GITHUB_CLIENT_SECRET` +- **安全**: `TURNSTILE_SITE_KEY`, `TURNSTILE_SECRET_KEY`, `ENABLE_REGISTRATION` - **网络搜索**: `SEARCH_PROVIDER`, `SEARCH_GOOGLE_*`, `SEARCH_BING_API_KEY` +- **订单执行**: `ORDER_MODE` (maker/market), `MAKER_WAIT_SEC`, `MAKER_OFFSET_BPS` - **代理 (可选)**: `PROXY_PORT` 或 `PROXY_URL` +- **后台服务**: `ENABLE_PENDING_ORDER_WORKER`, `ENABLE_PORTFOLIO_MONITOR` --- @@ -632,6 +667,30 @@ QuantDinger 的代码使用 **Apache License 2.0** 授权。但需要注意:** --- +### 🎓 支持伙伴 + +我们很荣幸获得推动量化金融教育和研究的学术机构和组织的支持。 + +
+
+
+
+ + 量化金融学会 (QFS) + 印第安纳大学布卢明顿分校 + 培养下一代量化金融专业人才 + |
+
QuantDinger の AI 駆動型リサーチ、バックテスト、自動取引機能の全体像。
+
+市場の動向、資産、戦略ステータスをリアルタイムで監視。
@@ -296,9 +304,31 @@ score = w_{sim}\cdot sim + w_{recency}\cdot recency + w_{returns}\cdot returns\_ - **自動復元**: システム再起動後に実行中の戦略を再開 - **注文キュー**: 注文実行のためのバックグラウンドワーカー -### 7. 技術スタック +### 7. マルチLLMプロバイダーサポート -- **バックエンド**: Python (Flask) + SQLite + Redis(オプション) +QuantDinger は複数の AI プロバイダーをサポートし、自動検出機能を備えています: + +| プロバイダー | 特徴 | +|------------|------| +| **OpenRouter** | マルチモデルゲートウェイ(デフォルト)、100+ モデル | +| **OpenAI** | GPT-4o, GPT-4o-mini | +| **Google Gemini** | Gemini 1.5 Flash/Pro | +| **DeepSeek** | DeepSeek Chat(コスパ良好) | +| **xAI Grok** | Grok Beta | + +`.env` でお好みのプロバイダーの API キーを設定するだけで、システムが利用可能なプロバイダーを自動検出します。 + +### 8. ユーザー管理とセキュリティ + +- **マルチユーザーサポート**:PostgreSQL ベースのユーザーアカウント、ロールベースの権限管理 +- **OAuth ログイン**:Google および GitHub OAuth 統合 +- **メール認証**:メール認証コードによる登録とパスワードリセット +- **セキュリティ機能**:Cloudflare Turnstile キャプチャ、IP/アカウントレート制限 +- **デモモード**:公開デモ用の読み取り専用モード + +### 9. 技術スタック + +- **バックエンド**: Python (Flask) + PostgreSQL + Redis(オプション) - **フロントエンド**: Vue 2 + Ant Design Vue + KlineCharts/ECharts - **デプロイ**: Docker Compose @@ -491,9 +521,14 @@ npm run serve - **認証**: `SECRET_KEY`, `ADMIN_USER`, `ADMIN_PASSWORD` - **サーバー**: `PYTHON_API_HOST`, `PYTHON_API_PORT`, `PYTHON_API_DEBUG` -- **AI / LLM**: `OPENROUTER_API_KEY`, `OPENROUTER_MODEL` +- **データベース**: `DATABASE_URL` (PostgreSQL 接続文字列) +- **AI / LLM**: `LLM_PROVIDER` (openrouter/openai/google/deepseek/grok), 各プロバイダー API キー +- **OAuth**: `GOOGLE_CLIENT_ID`, `GOOGLE_CLIENT_SECRET`, `GITHUB_CLIENT_ID`, `GITHUB_CLIENT_SECRET` +- **セキュリティ**: `TURNSTILE_SITE_KEY`, `TURNSTILE_SECRET_KEY`, `ENABLE_REGISTRATION` - **ウェブ検索**: `SEARCH_PROVIDER`, `SEARCH_GOOGLE_*`, `SEARCH_BING_API_KEY` +- **注文執行**: `ORDER_MODE` (maker/market), `MAKER_WAIT_SEC`, `MAKER_OFFSET_BPS` - **プロキシ (オプション)**: `PROXY_PORT` または `PROXY_URL` +- **バックグラウンドサービス**: `ENABLE_PENDING_ORDER_WORKER`, `ENABLE_PORTFOLIO_MONITOR` --- @@ -588,6 +623,30 @@ QuantDinger のコードは **Apache License 2.0** で提供されています --- +### 🎓 サポートパートナー + +量的金融の教育と研究を推進する学術機関や組織からのサポートを光栄に思います。 + +
+
+
+
+ + 量的金融学会 (QFS) + インディアナ大学ブルーミントン校 + 次世代の量的金融専門家を育成 + |
+
QuantDinger의 AI 기반 리서치, 백테스팅 및 자동화 거래 기능 전체 개요.
+
+시장 역학, 자산 및 전략 상태에 대한 실시간 모니터링.
@@ -296,9 +304,31 @@ score = w_{sim}\cdot sim + w_{recency}\cdot recency + w_{returns}\cdot returns\_ - **자동 복구**: 시스템 재시작 후 실행 중인 전략 재개 - **주문 대기열**: 주문 실행을 위한 백그라운드 워커 -### 7. 기술 스택 +### 7. 멀티 LLM 제공자 지원 -- **백엔드**: Python (Flask) + SQLite + Redis(옵션) +QuantDinger는 자동 감지 기능을 갖춘 여러 AI 제공자를 지원합니다: + +| 제공자 | 특징 | +|--------|------| +| **OpenRouter** | 멀티모델 게이트웨이(기본값), 100+ 모델 | +| **OpenAI** | GPT-4o, GPT-4o-mini | +| **Google Gemini** | Gemini 1.5 Flash/Pro | +| **DeepSeek** | DeepSeek Chat(가성비 좋음) | +| **xAI Grok** | Grok Beta | + +`.env`에서 선호하는 제공자의 API 키만 설정하면 시스템이 사용 가능한 제공자를 자동 감지합니다. + +### 8. 사용자 관리 및 보안 + +- **멀티유저 지원**: PostgreSQL 기반 사용자 계정, 역할 기반 권한 관리 +- **OAuth 로그인**: Google 및 GitHub OAuth 통합 +- **이메일 인증**: 이메일 인증 코드를 통한 등록 및 비밀번호 재설정 +- **보안 기능**: Cloudflare Turnstile 캡차, IP/계정 속도 제한 +- **데모 모드**: 공개 데모를 위한 읽기 전용 모드 + +### 9. 기술 스택 + +- **백엔드**: Python (Flask) + PostgreSQL + Redis(옵션) - **프론트엔드**: Vue 2 + Ant Design Vue + KlineCharts/ECharts - **배포**: Docker Compose @@ -504,9 +534,14 @@ npm run serve - **인증**: `SECRET_KEY`, `ADMIN_USER`, `ADMIN_PASSWORD` - **서버**: `PYTHON_API_HOST`, `PYTHON_API_PORT`, `PYTHON_API_DEBUG` -- **AI / LLM**: `OPENROUTER_API_KEY`, `OPENROUTER_MODEL` +- **데이터베이스**: `DATABASE_URL` (PostgreSQL 연결 문자열) +- **AI / LLM**: `LLM_PROVIDER` (openrouter/openai/google/deepseek/grok), 각 제공자 API 키 +- **OAuth**: `GOOGLE_CLIENT_ID`, `GOOGLE_CLIENT_SECRET`, `GITHUB_CLIENT_ID`, `GITHUB_CLIENT_SECRET` +- **보안**: `TURNSTILE_SITE_KEY`, `TURNSTILE_SECRET_KEY`, `ENABLE_REGISTRATION` - **웹 검색**: `SEARCH_PROVIDER`, `SEARCH_GOOGLE_*`, `SEARCH_BING_API_KEY` +- **주문 실행**: `ORDER_MODE` (maker/market), `MAKER_WAIT_SEC`, `MAKER_OFFSET_BPS` - **프록시 (옵션)**: `PROXY_PORT` 또는 `PROXY_URL` +- **백그라운드 서비스**: `ENABLE_PENDING_ORDER_WORKER`, `ENABLE_PORTFOLIO_MONITOR` --- @@ -601,6 +636,30 @@ QuantDinger의 코드는 **Apache License 2.0**으로 제공됩니다. 다만 ** --- +### 🎓 지원 파트너 + +양적 금융 교육 및 연구를 발전시키는 학술 기관과 조직의 지원을 받게 되어 자랑스럽습니다. + +
+
+
+
+ + 양적금융학회 (QFS) + 인디애나 대학교 블루밍턴 + 차세대 양적 금융 전문가 양성 + |
+
QuantDinger AI 驅動的研究、回測和自動化交易功能全景圖。
+
+實時監控市場動態、資產狀況和策略狀態。
@@ -296,9 +304,31 @@ score = w_{sim}\cdot sim + w_{recency}\cdot recency + w_{returns}\cdot returns\_ - **自動恢復**:系統重啟後恢復運行中的策略 - **訂單隊列**:後台工作線程用於訂單執行 -### 7. 技術棧 +### 7. 多LLM提供商支援 -- **後端**:Python (Flask) + SQLite + Redis(可選) +QuantDinger 支援多個 AI 提供商,具備自動檢測功能: + +| 提供商 | 特點 | +|--------|------| +| **OpenRouter** | 多模型閘道(預設),100+ 模型 | +| **OpenAI** | GPT-4o, GPT-4o-mini | +| **Google Gemini** | Gemini 1.5 Flash/Pro | +| **DeepSeek** | DeepSeek Chat(高性價比) | +| **xAI Grok** | Grok Beta | + +只需在 `.env` 中配置您首選提供商的 API 金鑰,系統會自動檢測可用提供商。 + +### 8. 使用者管理與安全 + +- **多使用者支援**:基於 PostgreSQL 的使用者帳戶,支援基於角色的權限管理 +- **OAuth 登入**:Google 和 GitHub OAuth 整合 +- **郵箱驗證**:透過郵箱驗證碼進行註冊和密碼重設 +- **安全功能**:Cloudflare Turnstile 人機驗證、IP/帳戶速率限制 +- **示範模式**:用於公開示範的唯讀模式 + +### 9. 技術棧 + +- **後端**:Python (Flask) + PostgreSQL + Redis(可選) - **前端**:Vue 2 + Ant Design Vue + KlineCharts/ECharts - **部署**:Docker Compose @@ -504,10 +534,15 @@ npm run serve 使用 `backend_api_python/env.example` 作為模板。常用設置包括: - **認證**: `SECRET_KEY`, `ADMIN_USER`, `ADMIN_PASSWORD` -- **服務器**: `PYTHON_API_HOST`, `PYTHON_API_PORT`, `PYTHON_API_DEBUG` -- **AI / LLM**: `OPENROUTER_API_KEY`, `OPENROUTER_MODEL` -- **網絡搜索**: `SEARCH_PROVIDER`, `SEARCH_GOOGLE_*`, `SEARCH_BING_API_KEY` +- **伺服器**: `PYTHON_API_HOST`, `PYTHON_API_PORT`, `PYTHON_API_DEBUG` +- **資料庫**: `DATABASE_URL` (PostgreSQL 連接字串) +- **AI / LLM**: `LLM_PROVIDER` (openrouter/openai/google/deepseek/grok), 各提供商 API 金鑰 +- **OAuth**: `GOOGLE_CLIENT_ID`, `GOOGLE_CLIENT_SECRET`, `GITHUB_CLIENT_ID`, `GITHUB_CLIENT_SECRET` +- **安全**: `TURNSTILE_SITE_KEY`, `TURNSTILE_SECRET_KEY`, `ENABLE_REGISTRATION` +- **網路搜尋**: `SEARCH_PROVIDER`, `SEARCH_GOOGLE_*`, `SEARCH_BING_API_KEY` +- **訂單執行**: `ORDER_MODE` (maker/market), `MAKER_WAIT_SEC`, `MAKER_OFFSET_BPS` - **代理 (可選)**: `PROXY_PORT` 或 `PROXY_URL` +- **後台服務**: `ENABLE_PENDING_ORDER_WORKER`, `ENABLE_PORTFOLIO_MONITOR` --- @@ -602,6 +637,30 @@ QuantDinger 的代碼使用 **Apache License 2.0** 授權。但請注意:**Apa --- +### 🎓 支持夥伴 + +我們很榮幸獲得推動量化金融教育和研究的學術機構和組織的支持。 + +
+
+
+
+ + 量化金融學會 (QFS) + 印第安納大學布盧明頓分校 + 培養下一代量化金融專業人才 + |
+