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 +
+

🗺️ System Architecture Overview

+

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

+ QuantDinger System Topology +
+ +
+

📊 Professional Quant Dashboard

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. + +
+ + + + +
+ + Indiana University Quantitative Finance Society + +

+ Quantitative Finance Society (QFS)
+ Indiana University Bloomington
+ Fostering the next generation of quantitative finance professionals +
+
+ +> 💡 **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). + +--- + ### Acknowledgements QuantDinger stands on the shoulders of great open-source projects: diff --git a/README_CN.md b/README_CN.md index f9be31d..15f9468 100644 --- a/README_CN.md +++ b/README_CN.md @@ -106,6 +106,14 @@ QuantDinger 包含一个内置的**基于 LLM 的多智能体研究系统**, ## 📸 功能预览 +
+

🗺️ 系统架构总览

+

QuantDinger AI 驱动的研究、回测和自动化交易功能全景图。

+ QuantDinger 系统拓扑图 +
+ +
+

📊 专业量化仪表盘

实时监控市场动态、资产状况和策略状态。

@@ -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)
+ 印第安纳大学布卢明顿分校
+ 培养下一代量化金融专业人才 +
+
+ +> 💡 **有兴趣成为支持伙伴吗?** 我们欢迎与大学、研究机构和组织合作。请通过 [brokermr810@gmail.com](mailto:brokermr810@gmail.com) 或 [Telegram](https://t.me/worldinbroker) 联系我们。 + +--- + ### 致谢 QuantDinger 站在这些伟大的开源项目肩膀之上:Flask, Pandas, CCXT, Vue.js, Ant Design Vue, KlineCharts 等。 diff --git a/README_JA.md b/README_JA.md index 205ce93..eebb5d1 100644 --- a/README_JA.md +++ b/README_JA.md @@ -106,6 +106,14 @@ QuantDingerには、ウェブから金融情報を収集し、ローカル市場 ## 📸 ビジュアルツアー +
+

🗺️ システムアーキテクチャ概要

+

QuantDinger の AI 駆動型リサーチ、バックテスト、自動取引機能の全体像。

+ QuantDinger システムトポロジー +
+ +
+

📊 プロフェッショナル・クオンツダッシュボード

市場の動向、資産、戦略ステータスをリアルタイムで監視。

@@ -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)
+ インディアナ大学ブルーミントン校
+ 次世代の量的金融専門家を育成 +
+
+ +> 💡 **サポートパートナーになりませんか?** 大学、研究機関、組織との協力を歓迎します。[brokermr810@gmail.com](mailto:brokermr810@gmail.com) または [Telegram](https://t.me/worldinbroker) でお問い合わせください。 + +--- + ### 謝辞 QuantDingerは、Flask, Pandas, CCXT, Vue.js, Ant Design Vue, KlineChartsなどの素晴らしいオープンソースプロジェクトの上に成り立っています。 diff --git a/README_KO.md b/README_KO.md index ea6a11c..1278294 100644 --- a/README_KO.md +++ b/README_KO.md @@ -106,6 +106,14 @@ QuantDinger는 웹에서 금융 정보를 수집하고, 로컬 시장 데이터 ## 📸 비주얼 투어 +
+

🗺️ 시스템 아키텍처 개요

+

QuantDinger의 AI 기반 리서치, 백테스팅 및 자동화 거래 기능 전체 개요.

+ QuantDinger 시스템 토폴로지 +
+ +
+

📊 전문 퀀트 대시보드

시장 역학, 자산 및 전략 상태에 대한 실시간 모니터링.

@@ -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)
+ 인디애나 대학교 블루밍턴
+ 차세대 양적 금융 전문가 양성 +
+
+ +> 💡 **지원 파트너가 되는 데 관심이 있으신가요?** 대학, 연구 기관 및 조직과의 협력을 환영합니다. [brokermr810@gmail.com](mailto:brokermr810@gmail.com) 또는 [Telegram](https://t.me/worldinbroker)으로 연락주세요. + +--- + ### 감사의 말 QuantDinger는 Flask, Pandas, CCXT, Vue.js, Ant Design Vue, KlineCharts 등과 같은 훌륭한 오픈 소스 프로젝트의 어깨 위에 서 있습니다. diff --git a/README_TW.md b/README_TW.md index a85b790..ec57a9d 100644 --- a/README_TW.md +++ b/README_TW.md @@ -106,6 +106,14 @@ QuantDinger 包含一個內置的**基於 LLM 的多智能體研究系統**, ## 📸 功能預覽 +
+

🗺️ 系統架構總覽

+

QuantDinger AI 驅動的研究、回測和自動化交易功能全景圖。

+ QuantDinger 系統拓撲圖 +
+ +
+

📊 專業量化儀表盤

實時監控市場動態、資產狀況和策略狀態。

@@ -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)
+ 印第安納大學布盧明頓分校
+ 培養下一代量化金融專業人才 +
+
+ +> 💡 **有興趣成為支持夥伴嗎?** 我們歡迎與大學、研究機構和組織合作。請透過 [brokermr810@gmail.com](mailto:brokermr810@gmail.com) 或 [Telegram](https://t.me/worldinbroker) 聯繫我們。 + +--- + ### 致謝 QuantDinger 站在這些偉大的開源項目肩膀之上:Flask, Pandas, CCXT, Vue.js, Ant Design Vue, KlineCharts 等。 diff --git a/docs/screenshots/qfs_logo.png b/docs/screenshots/qfs_logo.png new file mode 100644 index 0000000..2204c45 Binary files /dev/null and b/docs/screenshots/qfs_logo.png differ diff --git a/docs/screenshots/tuopu.png b/docs/screenshots/tuopu.png new file mode 100644 index 0000000..d41562c Binary files /dev/null and b/docs/screenshots/tuopu.png differ