Signed-off-by: TIANHE <TIANHE@GMAIL.COM>
This commit is contained in:
TIANHE
2026-01-24 23:57:39 +08:00
parent 35d7ac5e1b
commit 32a426d647
7 changed files with 309 additions and 16 deletions
+62 -3
View File
@@ -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 등과 같은 훌륭한 오픈 소스 프로젝트의 어깨 위에 서 있습니다.