@@ -106,6 +106,14 @@ QuantDinger includes a built-in **LLM-based multi-agent research system** that g
|
||||
|
||||
## 📸 Visual Tour
|
||||
|
||||
<div align="center">
|
||||
<h3>🗺️ System Architecture Overview</h3>
|
||||
<p>A comprehensive view of QuantDinger's AI-powered research, backtesting, and automated trading capabilities.</p>
|
||||
<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;">
|
||||
</div>
|
||||
|
||||
<br/>
|
||||
|
||||
<div align="center">
|
||||
<h3>📊 Professional Quant Dashboard</h3>
|
||||
<p>Real-time monitoring of market dynamics, assets, and strategy status.</p>
|
||||
@@ -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.
|
||||
|
||||
<div align="center">
|
||||
<table>
|
||||
<tr>
|
||||
<td align="center" width="50%">
|
||||
<a href="https://beinvolved.indiana.edu/organization/quantfiniu" target="_blank">
|
||||
<img src="docs/screenshots/qfs_logo.png" alt="Indiana University Quantitative Finance Society" width="280" style="border-radius: 8px;">
|
||||
</a>
|
||||
<br/><br/>
|
||||
<strong>Quantitative Finance Society (QFS)</strong><br/>
|
||||
<small>Indiana University Bloomington</small><br/>
|
||||
<small>Fostering the next generation of quantitative finance professionals</small>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
> 💡 **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:
|
||||
|
||||
+61
-2
@@ -106,6 +106,14 @@ QuantDinger 包含一个内置的**基于 LLM 的多智能体研究系统**,
|
||||
|
||||
## 📸 功能预览
|
||||
|
||||
<div align="center">
|
||||
<h3>🗺️ 系统架构总览</h3>
|
||||
<p>QuantDinger AI 驱动的研究、回测和自动化交易功能全景图。</p>
|
||||
<img src="docs/screenshots/tuopu.png" alt="QuantDinger 系统拓扑图" width="100%" style="border-radius: 10px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); max-width: 800px;">
|
||||
</div>
|
||||
|
||||
<br/>
|
||||
|
||||
<div align="center">
|
||||
<h3>📊 专业量化仪表盘</h3>
|
||||
<p>实时监控市场动态、资产状况和策略状态。</p>
|
||||
@@ -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** 授权。但需要注意:**
|
||||
|
||||
---
|
||||
|
||||
### 🎓 支持伙伴
|
||||
|
||||
我们很荣幸获得推动量化金融教育和研究的学术机构和组织的支持。
|
||||
|
||||
<div align="center">
|
||||
<table>
|
||||
<tr>
|
||||
<td align="center" width="50%">
|
||||
<a href="https://beinvolved.indiana.edu/organization/quantfiniu" target="_blank">
|
||||
<img src="docs/screenshots/qfs_logo.png" alt="印第安纳大学量化金融学会" width="280" style="border-radius: 8px;">
|
||||
</a>
|
||||
<br/><br/>
|
||||
<strong>量化金融学会 (QFS)</strong><br/>
|
||||
<small>印第安纳大学布卢明顿分校</small><br/>
|
||||
<small>培养下一代量化金融专业人才</small>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
> 💡 **有兴趣成为支持伙伴吗?** 我们欢迎与大学、研究机构和组织合作。请通过 [brokermr810@gmail.com](mailto:brokermr810@gmail.com) 或 [Telegram](https://t.me/worldinbroker) 联系我们。
|
||||
|
||||
---
|
||||
|
||||
### 致谢
|
||||
|
||||
QuantDinger 站在这些伟大的开源项目肩膀之上:Flask, Pandas, CCXT, Vue.js, Ant Design Vue, KlineCharts 等。
|
||||
|
||||
+62
-3
@@ -106,6 +106,14 @@ QuantDingerには、ウェブから金融情報を収集し、ローカル市場
|
||||
|
||||
## 📸 ビジュアルツアー
|
||||
|
||||
<div align="center">
|
||||
<h3>🗺️ システムアーキテクチャ概要</h3>
|
||||
<p>QuantDinger の AI 駆動型リサーチ、バックテスト、自動取引機能の全体像。</p>
|
||||
<img src="docs/screenshots/tuopu.png" alt="QuantDinger システムトポロジー" width="100%" style="border-radius: 10px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); max-width: 800px;">
|
||||
</div>
|
||||
|
||||
<br/>
|
||||
|
||||
<div align="center">
|
||||
<h3>📊 プロフェッショナル・クオンツダッシュボード</h3>
|
||||
<p>市場の動向、資産、戦略ステータスをリアルタイムで監視。</p>
|
||||
@@ -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** で提供されています
|
||||
|
||||
---
|
||||
|
||||
### 🎓 サポートパートナー
|
||||
|
||||
量的金融の教育と研究を推進する学術機関や組織からのサポートを光栄に思います。
|
||||
|
||||
<div align="center">
|
||||
<table>
|
||||
<tr>
|
||||
<td align="center" width="50%">
|
||||
<a href="https://beinvolved.indiana.edu/organization/quantfiniu" target="_blank">
|
||||
<img src="docs/screenshots/qfs_logo.png" alt="インディアナ大学量的金融学会" width="280" style="border-radius: 8px;">
|
||||
</a>
|
||||
<br/><br/>
|
||||
<strong>量的金融学会 (QFS)</strong><br/>
|
||||
<small>インディアナ大学ブルーミントン校</small><br/>
|
||||
<small>次世代の量的金融専門家を育成</small>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
> 💡 **サポートパートナーになりませんか?** 大学、研究機関、組織との協力を歓迎します。[brokermr810@gmail.com](mailto:brokermr810@gmail.com) または [Telegram](https://t.me/worldinbroker) でお問い合わせください。
|
||||
|
||||
---
|
||||
|
||||
### 謝辞
|
||||
|
||||
QuantDingerは、Flask, Pandas, CCXT, Vue.js, Ant Design Vue, KlineChartsなどの素晴らしいオープンソースプロジェクトの上に成り立っています。
|
||||
|
||||
+62
-3
@@ -106,6 +106,14 @@ QuantDinger는 웹에서 금융 정보를 수집하고, 로컬 시장 데이터
|
||||
|
||||
## 📸 비주얼 투어
|
||||
|
||||
<div align="center">
|
||||
<h3>🗺️ 시스템 아키텍처 개요</h3>
|
||||
<p>QuantDinger의 AI 기반 리서치, 백테스팅 및 자동화 거래 기능 전체 개요.</p>
|
||||
<img src="docs/screenshots/tuopu.png" alt="QuantDinger 시스템 토폴로지" width="100%" style="border-radius: 10px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); max-width: 800px;">
|
||||
</div>
|
||||
|
||||
<br/>
|
||||
|
||||
<div align="center">
|
||||
<h3>📊 전문 퀀트 대시보드</h3>
|
||||
<p>시장 역학, 자산 및 전략 상태에 대한 실시간 모니터링.</p>
|
||||
@@ -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**으로 제공됩니다. 다만 **
|
||||
|
||||
---
|
||||
|
||||
### 🎓 지원 파트너
|
||||
|
||||
양적 금융 교육 및 연구를 발전시키는 학술 기관과 조직의 지원을 받게 되어 자랑스럽습니다.
|
||||
|
||||
<div align="center">
|
||||
<table>
|
||||
<tr>
|
||||
<td align="center" width="50%">
|
||||
<a href="https://beinvolved.indiana.edu/organization/quantfiniu" target="_blank">
|
||||
<img src="docs/screenshots/qfs_logo.png" alt="인디애나 대학교 양적금융학회" width="280" style="border-radius: 8px;">
|
||||
</a>
|
||||
<br/><br/>
|
||||
<strong>양적금융학회 (QFS)</strong><br/>
|
||||
<small>인디애나 대학교 블루밍턴</small><br/>
|
||||
<small>차세대 양적 금융 전문가 양성</small>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
> 💡 **지원 파트너가 되는 데 관심이 있으신가요?** 대학, 연구 기관 및 조직과의 협력을 환영합니다. [brokermr810@gmail.com](mailto:brokermr810@gmail.com) 또는 [Telegram](https://t.me/worldinbroker)으로 연락주세요.
|
||||
|
||||
---
|
||||
|
||||
### 감사의 말
|
||||
|
||||
QuantDinger는 Flask, Pandas, CCXT, Vue.js, Ant Design Vue, KlineCharts 등과 같은 훌륭한 오픈 소스 프로젝트의 어깨 위에 서 있습니다.
|
||||
|
||||
+64
-5
@@ -106,6 +106,14 @@ QuantDinger 包含一個內置的**基於 LLM 的多智能體研究系統**,
|
||||
|
||||
## 📸 功能預覽
|
||||
|
||||
<div align="center">
|
||||
<h3>🗺️ 系統架構總覽</h3>
|
||||
<p>QuantDinger AI 驅動的研究、回測和自動化交易功能全景圖。</p>
|
||||
<img src="docs/screenshots/tuopu.png" alt="QuantDinger 系統拓撲圖" width="100%" style="border-radius: 10px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); max-width: 800px;">
|
||||
</div>
|
||||
|
||||
<br/>
|
||||
|
||||
<div align="center">
|
||||
<h3>📊 專業量化儀表盤</h3>
|
||||
<p>實時監控市場動態、資產狀況和策略狀態。</p>
|
||||
@@ -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
|
||||
|
||||
---
|
||||
|
||||
### 🎓 支持夥伴
|
||||
|
||||
我們很榮幸獲得推動量化金融教育和研究的學術機構和組織的支持。
|
||||
|
||||
<div align="center">
|
||||
<table>
|
||||
<tr>
|
||||
<td align="center" width="50%">
|
||||
<a href="https://beinvolved.indiana.edu/organization/quantfiniu" target="_blank">
|
||||
<img src="docs/screenshots/qfs_logo.png" alt="印第安納大學量化金融學會" width="280" style="border-radius: 8px;">
|
||||
</a>
|
||||
<br/><br/>
|
||||
<strong>量化金融學會 (QFS)</strong><br/>
|
||||
<small>印第安納大學布盧明頓分校</small><br/>
|
||||
<small>培養下一代量化金融專業人才</small>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
> 💡 **有興趣成為支持夥伴嗎?** 我們歡迎與大學、研究機構和組織合作。請透過 [brokermr810@gmail.com](mailto:brokermr810@gmail.com) 或 [Telegram](https://t.me/worldinbroker) 聯繫我們。
|
||||
|
||||
---
|
||||
|
||||
### 致謝
|
||||
|
||||
QuantDinger 站在這些偉大的開源項目肩膀之上:Flask, Pandas, CCXT, Vue.js, Ant Design Vue, KlineCharts 等。
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 31 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 2.3 MiB |
Reference in New Issue
Block a user